다음을 통해 공유


반복 계획(CMMI)

반복에서 소프트웨어를 개발한다는 것은 각 반복이 끝날 때마다 소프트웨어에 포함되는 기능이 점차적으로 많아지도록 작업을 증분 단계로 나누는 것을 의미합니다. 첫 번째 반복이 끝난 후라도 고객에게 보여 줄 결과가 있는 것이 좋습니다. 반복을 사용하면 프로젝트 초기에 피드백을 받을 수 있으므로 개발 과정을 일찌감치 수정할 수 있습니다.

반복을 계획하기 위해서는 원하는 반복 길이를 결정하고, 해당 시간 동안 팀에서 완료할 수 있는 작업량을 확인하고, 각 반복에 포함할 작업을 계획해야 합니다.

MSF for CMMI Process Improvement 템플릿에서는 각 작업 항목에 반복 경로 필드를 제공하므로 작업을 반복별로 추적할 수 있습니다. 수행하려는 반복을 반영하도록 이 경로를 사용자 지정할 수 있습니다. CMMI에 대한 자세한 내용은 Background to CMMI을 참조하십시오.

항목 내용

  • 반복에 적절한 작업 부하 예상

  • 반복 시연 및 전달 일정 결정

  • 반복 실행

  • 반복 추적

각 요구 사항을 구현 및 테스트하기 위한 작업 만들기

반복 계획은 해당 반복 동안 수행하도록 정해진 작업의 목록으로 나타냅니다. 각 작업은 해당 작업이 구현하는 제품 요구 사항에 연결됩니다.

작업 목록은 작업 분할 구조 쿼리와 진행률 대시보드에서 볼 수 있습니다. 자세한 내용은 진행률 대시보드(CMMI)를 참조하십시오.

반복이 시작될 때 팀에서는 해당 반복 동안 처리할 요구 사항을 검토하고 작업(task) 작업 항목을 만듭니다. 작업(task) 작업 항목은 요구 사항을 완료하는 데 필요한 디자인, 개발, 테스트 등의 작업을 기술합니다.

작업을 만들어 제품 요구 사항에 연결하는 가장 쉬운 방법은 Office Excel을 사용하는 것입니다. 자세한 내용은 Excel에서 작업 항목의 트리 목록을 사용하여 하향식 계획 수행을 참조하십시오.

반복이 진행되는 동안 팀 멤버는 작업의 완료 상태 및 남은 작업 필드를 업데이트합니다. 팀에서 이 정보를 최신 상태로 유지할 경우 진행률 대시보드와 그 밖의 보고서는 남은 작업량을 나타내며 번다운(burndown) 차트의 슬로프는 작업이 제때에 완료될 수 있는지 여부를 나타냅니다.

반복에 적절한 작업 부하 예상

프로젝트 계획 중이라면 일정 시간으로 제한된 일련의 반복을 통해 제품 증분을 개발하는 데 대한 합의가 이미 이루어졌을 가능성이 높습니다. 일반적으로 이러한 반복의 소요 시간은 1주에서 4주까지로 다양합니다.

템플릿에서는 반복 중에 수행할 작업량을 예상할 때 유용한 다음과 같은 보고서를 제공합니다.

  • 모든 반복의 상태: 이 보고서를 사용하여 연속 반복에 대한 팀의 성과를 추적할 수 있습니다. 반복에서 완료된 요구 사항의 수와 시간을 확인하려면 이 보고서를 사용합니다.

  • 요구 사항 개요: 이 보고서에는 모든 요구 사항이 영역 및 반복별로 필터링되고 중요도 순서로 정렬된 상태로 나열됩니다. 이 보고서에서는 반복에서 팀이 완료한 작업량을 보여 줄 수 있습니다.

  • 번다운(Burndown) 및 진행 속도: 번다운(Burndown)은 지정된 기간 동안 완료된 작업과 남은 작업의 추세를 보여 줍니다. 진행 속도는 반복 길이를 기반으로 완료된 작업의 속도와 필요한 작업 속도를 보여 줍니다.

반복 시연 및 전달 일정 결정

증분식으로 완료된 기능을 관련자에게 시연하고, 회고를 위해 팀을 소집하고, 유효성 검사 테스트를 위해 완료된 작업을 전달할 시간을 계획해야 합니다.

일반적으로 반복의 마지막 날에는 작동하는 기능을 관련자에게 시연하기 위한 시간을 할당해야 합니다.

피드백을 기록하고 프로젝트 포털에 저장합니다. 시연 결과 새 작업 또는 요구 사항이 필요한 것으로 확인된 경우 필요에 따라 작업 항목을 만듭니다. 그런 다음 이러한 작업 항목을 이후 반복 계획에 포함해야 합니다.

반복 실행

미니 버전의 프로젝트 시작과 함께 반복을 시작합니다. 먼저 팀을 소집하고, 반복의 목표와 범위를 간략히 기술하고, 계획과 대상에 대해 논의하고 프레젠테이션합니다. 모든 팀 멤버에게 자기 조직화 방식으로 작업을 계속하는 데 충분한 환경이 준비되어 있어야 합니다. 팀 멤버로부터 질문을 받을 시간과 장소를 마련하고, 회의 중 제기된 모든 문제 또는 위험을 기록합니다. 또한 이러한 내용을 프로젝트 포털에 의사록으로 저장합니다. 프로젝트 관리자는 해당되는 경우 후속 작업으로 위험 및 문제 작업 항목을 만듭니다.

반복 추적

반복이 진행되는 내내 템플릿과 함께 제공된 보고서를 사용하여 매일 진행률을 모니터링해야 합니다. 남은 작업, 계획되지 않은 작업 및 요구 사항 개요 보고서에 특히 주의하여 반복이 예상을 벗어나고 있지는 않은지 확인할 수 있습니다. 자세한 내용은 남은 작업 보고서, 계획되지 않은 작업요구 사항 개요 보고서(CMMI)를 참조하십시오.

추가 리소스

자세한 내용은 다음 웹 리소스를 참조하십시오.

Project Retrospectives: A Handbook for Team Reviews, Norman Kerth; Dorset House, 2001.

Agile Retrospectives: Making Good Teams Great, Esther Derby and Diana Larsen; Pragmatic Bookshelf, 2006.