스크럼의 개요
- 뜻: 팀이 중점이 되어 개발의 효율성으 높인다.
- 특징: 팀원 스스로가 스크럼 팀을 구성(self-organization)해야 하며, 개발 작업에 관한 모든 것을 스스로 해결할 수 있어야 함
- 제품 책임자(Product Owner), 스크럼마스터(Scrum master), 개발팀(Develop Team)으로 구성
제품 책임자(PO; Product Owner)
- 요구 사항을 책임지고 의사결정을 하는 사람
- 업무: 요구사항이 담긴 백로그 작성, 우선순위 정하기, 주기적으로 우선순위 갱신
- 다른 팀원들은 우선순위 결정 x
스크럼 마스터(SM; Scrum mater)
- 스크럼팀을 객관적인 시각에서 조언, but 팀원 통제 X
- 업무: 스크럼 회의 주관, 진행 상황 점검, 개발 장애요소 공론화
개발팀(DT; Development Team)
- 제품 책임자와 스크럼 마스터를 제외한 모든 팀원
스크럼 개발 프로세스
제품 백로그
- 요구사항(user story)을 우선순위에 따라 나열한 목록
- 백로그에 작성된 사용자 스토리를 기반으로 릴리즈 계획(release plan) 수립
스프린트 계획 회의
- 백로그 중 이번 스프린트에 수행할 작업을 대상으로 단기일정 수립
- 요구사항 -> 태스크로 분할 -> 개발자 별 스프린트 백로그 작성
스프린트
- 개발 작업을 수행하는 과정
- 태스크 별로 작업시간을 추정한 후 개발 담당자에게 할당
- 개발자가 원하는 태스크를 담당할 수 있어야 함
- 태스크를 할 일(To Do), 진행중(In progress), 완료(Done)의 상태를 갖는다.
일일 스크럼 회의
- 모든 팀원이 진행상황을 점검
- 남은 작업은 소멸차드에 표사
- 스크럼 마스터는 장애요소를 해결할 수 있도록 도와준다.
스프린트 검토 회의
- 부분 또는 완성제품이 요구사항에 잘 부합하는지 사용자가 포함된 참석자 앞에서 테스트
- 피드백 정리, 제품 백로그 업데이트
스프린트 회고
- 주기를 되돌아보며 규칙을 잘 준수했는지, 개선할 점은 없는지 확인하고 기록