DOI QR코드

DOI QR Code

A Study on Selection Process of Open Source Software

오픈소스 소프트웨어의 선정 절차에 관한 연구

  • Published : 2008.12.31

Abstract

The development methods which utilize OSSs have been tried as new alternative to solve limits of the previous software developments such as the quality of software, and time and cost of developments. Especially, small and medium companies are suffering from difficulty in applying large-scale development methodology whenever they develop softwares. Therefore, in the current situation that demand for small-scale development methodology is increasing, the methods of utilizing OSSs can become an efficient way to save costs and reduce a development period. Accordingly, analysis of open-source is no fixed procedure or method to utilize open-source for software developments in the field. In this thesis, to solve such problems, we propose the procedures and methods for identifying and selecting suitable open-source, and effective methods for improvement and integration through least modification on the basis of synthesis of existing researches and experiences in development projects. For selection of OSSs, we did identify correct requirements for the software to be developed, investigate the open-source just matching with such requirements, draw a candidate index, establish assessment criteria, and the consequently present a method to select OSSs. And, we deduced the validity and improvement of each detailed activity from practical application to an actual project and assessment.

소프트웨어의 품질, 개발 속도 및 비용 등 기존 소프트웨어 개발의 한계점을 해결하기 위한 새로운 대안으로써 오픈소스 소프트웨어를 활용한 개발 방법이 시도되고 있다. 특히, 중소기업들이 소프트웨어를 개발할 경우 대규모 개발 방법론 적용에 어려움을 겪고 있어 소규모 개발 방법에 대한 요구가 증가하고 있는 상황에서, 오픈소스를 활용한 소프트웨어 개발 방식은 비용을 절감하고 개발 기간을 단축시킬 수 있는 효율적인 방법이 될 수 있다. 이에 따라, 오픈소스 소프트웨어에 대한 다양한 분석들이 이루어졌지만 아직까지 산업현장에서 소프트웨어 개발에 오픈소스를 활용하기 위한 구체적인 절차나 방법이 없다. 본 연구에서는 이러한 문제들을 해결하기 위해 기존 연구에 대한 종합과 개발 프로젝트의 경험을 토대로 하여, 오픈소스의 식별과 선정을 위한 효과적인 절차와 방법을 제시하였다. 오픈소스 소프트웨어 선정을 위해서는 개발될 소프트웨어에 대한 정확한 요구사항을 식별하고, 요구사항과 일치하는 오픈소스를 조사하여 후보 목록을 추출하고, 평가기준을 수립하여, 이에 따라 활용 대상 오픈소스 소프트웨어를 선정하는 방법을 제시하였다. 또한 실제 프로젝트의 적용 실험과 평가를 통해 각 활동의 유효성과 개선점을 도출하였다.

Keywords

References

  1. 김종배, 류성열, “오픈소스 소프트웨어 재사용 절차의 경험적 연구”, 한국통신학회 논문지, 제13권 제2호, pp.43-58, April, 2006
  2. T.R, Madanmohan and Rahul De', “Open Source Reuse in Commercial Firms,” IEEE, November/December, 2004 https://doi.org/10.1109/MS.2004.45
  3. Meng Huang, et al, “A Development Process for Building OSS-Based Applications,” SPW 2005, LNCS 3840, pp.122-135, 2005 https://doi.org/10.1007/11608035_13
  4. Widdows, C., Duijnhouwer, F.W., “Open Source Maturity Model,” http://www.seriouslyopen.org, pp.6-10, 2003
  5. Gacek, C. & Arief, “The many meanings of open source,” IEEE Software, Vol.21, No.1, pp.34, 2004 https://doi.org/10.1109/MS.2004.1259206
  6. Widdows, C., Duijnhouwer, F.W., “Open Source Maturity Model,” http://www.seriouslyopen.org, pp.6-10, 2003
  7. Carolyn, A., A Business Case Study of Open Source Software, MITRE PRODUCT, 2001
  8. Magic and Robust Methodology Integrated(MaRMI) III Ver4.0, Electronics and Telecommunications Research Institute, 2003
  9. 한국정보통신기술협회, TTA.KO-11.0001~0006 단계별 소프트웨어 문서 작성 지침, 1998
  10. 한국정보통신기술협회, TTA.KO-11.0009 정보시스템 문서화 지침서, 1998
  11. 한국정보통신기술협회, TTA.IS-6592 컴퓨터기반 응용시스템 문서화 지침, 1998
  12. Sourceforge.net, “http://www.sourceforge.net”
  13. Craig Meyers, Patricia Oberndorf: Managing Software Acquisition, SEI Series in Software Engineering, 2001
  14. Eric von Hippel, and George von Krogh, Exploring the Open Source Software Phenomenon: Issues for Organization Science, http://opensource.mit.edu/online_papers.php, 2002