DOI QR코드

DOI QR Code

Performance improvement of Software Build through Software Configuration Management and Work Information Reporting

소프트웨어 형상관리와 작업정보 리포팅을 통한 소프트웨어 제작 성능 향상

  • 김정일 (삼성전자 정보통신 총괄) ;
  • 이은석 (성균관대학교 정보통신공학부)
  • Published : 2005.12.01

Abstract

A software configuration management(SCM) is essential for processing large scale project. The scope of SCM involves each developer's work space management, software building management, and development process control as wet] as version control. In this paper we focus on what parts should be controlled systematically for the optimized software build that is an important part of the SCM. We also analyze that to increase the efficiency of software build, what kind of configuration management information should be reported. Based on the analysis, we have actually designed and implemented a new reporting system and evaluated it. The evaluation includes comparative evaluation in efficiency based on the analysis about the related functions provided by existing tools and some additional qualitative evaluation through the questionnaires from stakeholders.

대규모의 과제를 수행함에 있어 소프트웨어 형상 관리는 필수이다. 소프트웨어 형상관리 (Configuration Management)의 범주는 버전관리 외에도 각 개발자의 작업영역 관리, 소프트웨어 제작 관리, 개발 프로세스 제어부분까지 폭 넓게 포함하고 있다. 본 논문은 이러한 형상관리 부분에서 소프트웨어 제작부분의 최적화를 위해 다른 부분들이 어떻게 상호 유기적으로 조정되어야 하는지에 방향성을 두고 있으며 특히 형상관리 되어지는 정보 중에 어떠한 내용을 리포팅 할 때 소프트웨어 제작부분의 효율이 높아지는지에 대해 분석하고 그것을 기반으로 새로운 리포팅 시스템을 설계, 구현하고 평가하였다. 평가시에는 기존의 형상관리도구들의 관련 기능들에 대한 분석을 바탕으로 한 상대적 유효성에 대해 평가하였으며 각 리포팅 대상자들에게 관련 정보를 제공했을 때 생겨나는 변화에 대하여 설문 조사하여 그 유효성기 정성적 평가를 추가하였다.

Keywords

References

  1. Anne Mette Jonassen Hass, 'Configuration Management Principles and Practice', pp.3-27, Addison Wesley, 2002
  2. Dennis M. Ahem, Aaron Clouse and Richard Turner, 'A Practical Introduction to Integrated Process Improvement', pp143-148, Addison Wesley, 2003
  3. David M. Dikel, David Kane and James R. Wilson, 'Software Architecture Organizational Principles and Patterns', pp.17-37, Prentice Hall, 2001
  4. Belllab, 'Sablime User's Reference Manual', Lucent Technologies, 2002
  5. Brian A. White, 'Software Configuration Management Strategies and Rational ClearCase', pp.51-93, Addison Wesley, 2001
  6. Telelogic A.B., 'Guidelines for Evaluating a Change & Configuration Management System', pp.3-25, Telelogic, 2003
  7. Michael E. Bays, 'Software Release Methodology', pp. 127-205, Prentice Hall PTR, 1999
  8. Ahmed E. Hassan, Richard C. Holt, and Audris Mockus, 'MSR 2004 international workshop on mining software repositories Software Engineering', IEEE. ICSE Proceedings, pp.770-771, 2004
  9. Thomas Zimmermann 'Mining Version Histories to Guide Software Changes', IEEE. ICSE Proceedings, pp.563-572, 2004
  10. Vesperman, Jennifer, 'Essential CVS : Version Control and Source Code Management', O'Reilly, 2003
  11. Chuck Walrad and Darrel Strom, 'The Importance of Branching Models in SCM', IEEE Transactions on Computers, Vol.35, Issue 9, pp.31- 38, Sept., 2002 https://doi.org/10.1109/MC.2002.1033025
  12. Brad Aooleton and Darry A.Hahn, 'Selection The Right Branching Solution: Techniques, Strategies and Tradeoffs', Rational User Conference, 2003
  13. Susan A. Dart, 'The Urgent Need for Configuration Management and Benefits of Automation', CM Crossroads Journal, 2000
  14. Ronald van der Linger and Andre van der Hoek, 'An Experimental, Pluggable Infrastructure for Modular Configuration Management Policy Composition', IEEE. ICSE 2004 Proceedings, pp.573-582, 2004
  15. Mario E. Moreira, 'ABCs of Release Management', CM Crossroads Journal, August, 2004
  16. Stephen H. Kan, 'Metrics and models in software quality engineering', Addison Wesley, 2001