Development of 3 layer EVM(Earned Value Management) Guideline for XP(eXtreme programming) based on CMMI

CMMI기반의 XP를 위한 3단계 EVM 적용 지침 개발

  • 정미서 (상명대학교 일반대학원 컴퓨터과학과) ;
  • 한혁수 (상명대학교 컴퓨터과학부)
  • Published : 2008.12.31

Abstract

Project Monitoring and Control is one of the required activities in project management. This activity provides the information about whether a project is making a progress as it is planned. It is usually performed in weekly meetings or milestone meetings where the project manager checks the project's current status based on project measures such as schedule, cost and work performance. One of the popular method for project monitoring and control is EVM(Earned Value Management). The major characteristic of EVM is that it uses only one measure 'cost' for schedule and work performance so that it enables 2 independent graphs to be illustrated in one integrated graph based on cost. For applying EVM to a project, it is essential to break whole work to work packages and to assign value of cost to each work package at the initial stage of the project. Therefore EVM is well matched with the lifecycle which requires whole plan at the beginning of project. However, in XP(eXtreme Programming), whole customer requirements are difficult to define and to make a complete plan at the beginning and are more detailed in each Iteration. Therefore EVM is not comfortable method for XP. Therefore in this research we suggest 3 layer EVM which can be applied in XP, and develop a process guidelines based on CMMI(Capability Maturity Model Integration) PMC(Project Monitoring and Control) process area.

소프트웨어 프로젝트가 착수 후 성공적으로 종료되기 위해서는, 계획에 따라 프로젝트가 잘 진행이 되고 있는지의 여부를 주기적으로 검토하고 만약 문제가 있을 경우에는 적절한 시정 조치를 취하는 프로젝트 통제활동이 필수적이다. 프로젝트 통제활동은 주간회의나 마일스톤 회의 등과 같이 주기적으로 수행되는 보고회의를 통해 이루어지는데, 이때 프로젝트 관리자는 일정, 비용, 작업성과 등을 검토해 봄으로써 프로젝트의 진행 상태를 파악할 수 있다. 프로젝트 통제활동을 지원하는 방법으로 가장 많이 쓰이고 있는 EVM(Earned Value Management)은 일정과 작업성과에 관한 측정치를 비용으로 산정하여, 일정, 비용, 작업성과를 하나의 그래프에 표현하는 방법이다. 프로젝트 관리자는 EVM을 통하여 비용이라는 하나의 단위로 프로젝트의 작업 성취도와 진도율을 정량적으로 관리 할 수 있다. EVM은 전체작업을 단위작업으로 나누어 각 단위작업의 작업 기간과 작업량을 비용으로 환산하여 관리하는데, 주로 프로젝트의 범위가 초반에 정의되고 단위작업의 크기가 큰 경우에 적용이 쉽고 관리가 편하다. 이러한 이유로 폭포수(Waterfall) 기반의 프로젝트에 주로 적용되고 있다. 그러나 XP(eXtreme Programming)기반의 프로젝트에서는 요구사항이 프로젝트 초반에 완벽히 정의되기가 어렵고 단위작업의 크기가 작아, 프로젝트 초반에는 상위레벨 수준으로만 범위가 정의 되고 반복이 진행되면서 점점 상세한 범위가 정의되기 때문에 EVM이 활용되고 있지 않다. 따라서 본 논문에서는 XP에 EVM을 적용할 수 있는 방안인 3단계(Layer) EVM을 제시하고, 조직이 이를 구축하도록 지원하기 위해 CMMI(Capability Maturity Model Integration)의 PMC(Project Monitoring and Control) 프로세스 영역을 기반으로 프로세스를 정립하고, 그에 따른 적용 지침을 개발하였다.

Keywords