DOI QR코드

DOI QR Code

오픈소스 SW 개발 방법론 소개 및 분석

Introduction and Analysis of Open Source Software Development Methodology

  • 손경아 (울산과학기술원(UNIST) U교육혁신센터) ;
  • 윤영선 (한남대학교 정보통신공학과)
  • 투고 : 2020.11.08
  • 심사 : 2020.12.21
  • 발행 : 2020.12.31

초록

최근 인공지능과 빅데이터, 자연어처리 기술을 포함한 4차 산업혁명 관련 기술이 발전하면서 개인이나 팀 단독의 연구 및 개발 작업 방식의 한계를 가져오고 있다. 이런 한계를 극복하기 위하여 자신의 기술을 공개하고 협업하는 오픈소스 소프트웨어 개발 방식이 활발해지고 있으며, 회사 내부에서도 유사 개발 방법을 적용하여 회사 구성원들의 참여를 독려하고 품질을 개선하는 노력을 진행하고 있다. 이런 경향을 반영하여 IT 기술을 주도하는 선도 회사들은 적극적으로 오픈소스와 이너소스로 대변되는 공개 개발방식에 대한 지원 정책들을 제시하고 있다. 본 논문에서는 최근 활발히 논의되고 있는 오픈소스 모델, 이너소스 모델 및 그와 유사한 DevOps 모델을 소개하고 각각의 특징 및 구성 요소를 비교하였다. 비교 결과를 바탕으로 어떤 특정 모델의 우수성을 주장하는 것보다는 고객의 요구사항을 만족하면서 질적 향상을 도모할 수 있도록 각 장점에 따라 개인 또는 소속 기관의 소프트웨어 개발정책을 수립할 수 있을 것으로 판단한다.

Recently, concepts of the Fourth Industrial Revolution technologies such as artificial intelligence, big data, and cloud computing have been introduced and the limits of individual or team development policies are being reviewed. Also, a lot of latest technology source codes have been opened to the public, and related studies are being conducted based on them. Meanwhile, the company is applying the strengths of the open source software development methodology to proprietary software development, and publicly announcing support for open source development methodology. In this paper, we introduced several software development methodology such as open source model, inner source model, and the similar DevOps model, which have been actively discussed recently, and compared their characteristics and components. Rather than claiming the excellence of a specific model, we argue that if the software development policy of an individual or affiliated organization is established according to each benefit, they will be able to achieve software quality improvement while satisfying customer requirements.

키워드

참고문헌

  1. RedHat, What is Open Source?, 2020.03.10. https://www.redhat.com/ko/topics/open-source/what-is-open-source
  2. Brahim Haddad, The Open Source Development Model: Overview, Benefits and Recommendations, 2020.03.10. http://aaaea.org/Al-muhandes/2008/February/open_src_dev_model.htm
  3. Ibrahim Haddad and Brian Warner, Understanding the Open Source Development Model, The Linux Foundation, 2011. http://www2.thelinuxfoundation.org/understanding-open-source-development-model
  4. RedHat, What is agile methodology?, 2020.03.10. https://www.redhat.com/ko/devops/what-is-agile-methodology
  5. Github whitepaper, An introduction to innersource, 2018.01.22. https://resources.github.com/whitepapers/introduction-to-innersource/
  6. D. Cooper and K.-J. Stol, Adopting Inner Source: Principles and CAse Studies, O'Reilly, June, 2018. ISBN: 9781492041856. https://www.oreilly.com/library/view/adopting-innersource/9781492041863/
  7. M. Host, K.-J. Stol and A. O.-A., Inner Source Project Management, Software Project Management in a Changing World, 2014. https://doi.org/10.1007/978-3-642-55035-5_14
  8. Amazon, What is DevOps?, 2020.03.10. https://aws.amazon.com/ko/devops/what-is-devops/
  9. Microsoft, What is DevOps?, 2020.03.10. https://azure.microsoft.com/ko-kr/overview/what-is-devops/
  10. Chapter 1. The InnerSource Approach to Innovation and Software Devleopment, 2020.11.08. https://www.oreilly.com/library/view/adopting-innersource/9781492041863/ch01.html
  11. Steve Mezak, The Origins of DevOps: What's in a Name?, Jan. 25, 2018. https://devops.com/the-origins-of-devopswhats-in-a-name/