2009년 6월 12일 금요일

스크럼(Scrum)

Kanban-vs-Scrum.pdf 를 읽고...

스크럼 요약
1. 조직을 작은 수행조직으로 쪼갠다
2. 작업을 작은 단위로 쪼갠다.
- 작업 목록(Product Backlog)과 우선순위 전담자(Product Owner)를 배정한다
- 개발 팀(Team Member)은 각 작업 목록(Sprint Backlog)에 대한 작업량을 추정한다
3. 개발기간을 짧은 고정 기간(iteration=sprint)으로 쪼갠다 (일반적으로 1~4주 범위)
- 해당 기간 마다 가급적 릴리즈(Release)를 만든다
4. 매 개발 기간 마감시마다 릴리즈에 대한 평가를 바탕으로 고객과 릴리즈 계획 및 우선순위를 조정한다
5. 매 개발 기간 마감시마다 개발 프로세스에 대한 평가 및 개선조치(Sprint Retrospective)를 취한다. 프로세스 전담자(Scrum Master)를 둔다.

Iteration 시작할때
- Iteration 계획을 짠다. Product Owner에 의해 우선순위 재조정된 Product Backlog로 부터 Team이 금번 Iteration에 완수할 수 있는 작업 목록을 꺼내서 계획을 짠다.

Iteration 진행 중
- 완수하기로 한 작업 목록에 대해 중점한다.

Iteration 마감할때
- 동작하는 코드(가급적 tested and ready to ship)를 이해관계자들에게 데모하고, 개발 프로세스에 대한 회고를 통해 프로세스에 대한 의견 교환 및 개선책을 구한다.