DOI QR코드

DOI QR Code

Applying rework indicator to control software development project

소프트웨어 개발 프로젝트 제어를 위한 재작업 지표의 적용

  • 한혁수 (상명대학교 소프트웨어학부) ;
  • 김한샘 (상명대학교 대학원 컴퓨터과학과)
  • Published : 2006.02.01

Abstract

It is reported that the success ratio of software development projects has been only 30%. Many causes lower project's chance of success, particularly lack of systematic project management. Especially, moving on the next phase of project with unsatisfactory outputs can be very problematic because it can cause much waste of resource, time and even lead to the failure of the whole project. Peer review and inspection are some of the practices designed to prevent such waste and possible failure. When defects are identified through such progress, each developer has to work on the product component again and fix the problem. This process is called rework. In this paper, we propose a method for improving quality of reworked product component to prevent excessive cost and time consumed caused by moving on the next phase of a project with a problematic product component. More specifically, this paper suggests a rework indicator that measures the level of rework based on its complexity and severity and is used to choose appropriate checking method on reworked product component. The research also confirmed the method's usefulness and effectiveness by applying the suggested method on four projects.

소프트웨어 개발 프로젝트는 성공률이 30% 밖에 되지 않는 어려운 과제이다. 소프트웨어 개발 프로젝트가 실패하는 이유는 여러 가지가 있을 수 있으나, 체계적인 관리 소홀이 큰 비중을 차지하고 있다. 특히, 완성도가 떨어지는 산출물을 다음 단계로 진행시키는 것은 많은 시간과 노력을 허비하여 프로젝트를 실패로 이끌 수 있다. 이를 방지하기 위해 채택되고 있는 방식은 동료 검토(Peer Review) 또는 인스펙션(Inspection) 등과 같은 산출물들에 대한 검토활동이다. 문제가 발견된 산출물들은 다시 개발자에게 돌아가서 수정하게 되는데, 이 과정을 재작업 (Rework)이라고 한다. 프로젝트 관리자가 완성도가 떨어지는 산출물들을 다음 단계로 넘겨서 오류에 대한 막대한 비용을 지출하고 기간을 지연시키는 등의 사고를 막기 위하여, 본 연구에서는 재작업의 충실도를 높일 수 있는 방법을 연구하였다. 즉 프로젝트의 재작업 시에 작업분석을 시행함으로써 재작업된 결과의 검토 수준을 달리하는 재작업지표를 개발하였고, 이에 대한 검증을 위해 4개의 프로젝트를 선택하여 개발된 지표의 적용 여부를 관찰하고 그 효율성을 입증하였다.

Keywords

References

  1. Wolfhart Goethert, Matthew Fisher, 'Measuring Acquisition Process', SEPG 2002, 2002
  2. The Standish Group International Inc., 'Latest Standish Group CHAOS Report Shows Project Success Rates Have Improved by 50%', http://www.standishgroup.com/press/, 2003
  3. Watts S. Humphrey, 'A Personal Commitment to Software Quality', The Software Engineering Institute Carnegie Mellon University, 1994 https://doi.org/10.1007/3-540-60406-5_3
  4. CMMI Product Team, 'Capability Maturity Model® Integration (CMMISM), Version 1.1, CMMISM for Software Engineering (CMMI-SW, V1.1)', CMU/SEI-2002-TR-029, 2002
  5. R.Pressman 'Software Engineering: A practitioner's approach', Addison Wesley, 2004
  6. M.B.Chrissis, M.Konrad and S Shrum, 'CMMI Guidelines for process integration and product improvement', Addison-Wesley, 2003
  7. John McGarry, et al, 'Practical Software Measurement-Objective Information for Decision Makers', Addison-Wesley, 2001
  8. Donald R. McAndrews, 'Establishing a Software Measurement Process', Technical Report CMU/SEI-93-TR-016, Software Engineering Institute, 1993
  9. Rini van Solingen, Egon Berghout, 'The Goal/Question/Metric Method: A Practical Guide for Quality Improvement of Software Development', McGraw-Hill, 1999
  10. William A. Florac, Robert E. Park and Anita D. Carleton, 'Practical Software Measurement: Measuring for Process Management and Information'. CMU/SEI-97HB-003, Software Engineering Institute, 1997
  11. Wolfhart Goethert and Will Hayes, 'Experiences in Implementing Measurement Programs', Technical Note CMU/SEI-2001-TN-026, Software Engineering Measurement and Analysis Initiative, 2001
  12. James A. Rezum, 'Defining and Understanding Software Measurement Data', Software Engineering Institute
  13. John H. Baumert, Mark S. McWhinney, 'Software Measures and the Capability Maturity Model', Technical Report CMU/SEI-92-TR-025, Software Engineering Institute, 1992