애자일Agile
스크럼(Scrum)이란?
스크럼 프로세스
스크럼 용어
- Scrum Team
- 프로젝트 수행에 필요한 모든 역량을 갖춘 팀으로 이를 위해 관련된 모든 부서로부터 팀원이 구성되며, 팀원은 자신의 전문영역에 고정되지 않고 다같이 팀 과제를 수행
- 자율관리(self-managing)조직으로 제3자의 명령을 받지 않고, 팀 스스로 업무분량, 목표, 달성 방안을 결정하고, 자신이 약속한 목표를 달성할 책임이 있음
- 스프린트 후에 필요한 인력을 보충하거나 필요없는 팀원을 내보낼 수 있음(self-organizing)
- Product Goal
- 스크럼팀이 계획할 대상이 될 수있는 제품의 미래모습
- Scrum Board
- 스크럼팀의 정보를 시각화하는 물리적 보드(게시판), 주로 스프린트 백로그 관리
- Sprint(스프린트)
- 과제가 진행되는 주기를 지칭하는 것으로 약 30일로 구성되며, 하나의 스프린트가 끝나면 곧바로 다음 스프린트가 시작됨
- 스프린트를 진행하는 동안 기간, 과제 가감 등의 변경은 불가능
- 특정기능에 대한 계획-개발-테스트-기능구현 주기
- Sprint Review(스프린트 리뷰)
- 스프린트 결과물을 검토하고, 수행한 작업이 전반적인 스프린트 진행에 미치는 영향을 평가하고, 다음 스프린트의 가치를 극대화하기 위해 제품 백로그를 업데이트하는 것
- 스프린트 마지막날 개발자가 개발한 내용을 PO, 고객 등에 시연하고 검토
- 스프린트 결과물을 검토하고, 수행한 작업이 전반적인 스프린트 진행에 미치는 영향을 평가하고, 다음 스프린트의 가치를 극대화하기 위해 제품 백로그를 업데이트하는 것
- Sprint Retrospective(스프린트 회고)
- 스프린트 팀이 과거 진행한 스프린트를 검토하고 다음 스프린트에 개선될 사항들을 계획하는 것
- 스프린트 마지막날 좋았던점, 개선할 점을 도출하고 더 나은방향으로 개선
- 스프린트 팀이 과거 진행한 스프린트를 검토하고 다음 스프린트에 개선될 사항들을 계획하는 것
- Burn-down Chart(번 다운 차트)
- 백로그에 남아있는 작업량을 보여줌
- 프로덕트 백로그 또는 스프린트 백로그에 남아있는 작업을 번다운 차트를 통해 확인가능
- Burn-up Chart(번 업 차트)
- 완료된 작업량을 보여줌
스크럼 진행 순서
- PO는 제품의 요구기능과 우선순위를 제품 백로그로 정한다.
- PO가 정한 제품의 우선순위에서 어디까지 작업을 할지 팀과 조율 한다.
- 스프린트 목표를 구현 가능 하도록 팀에서 스프린트 백로그를 작성한 뒤 작업을 할당한다.
- 해설:PO는 기능과 우선순위에 대한 권한이 있고, 개발팀은 Sprint내에 해야 할 업무량을 결정할 권한이 있다.
- 특히 개발경험 있는 PO가 너무 적은 개발량을 문제제기 하기도 하지만, 실제 개발하는 개발팀원의 개발속도에 따른 조정이 중요하다.
- 스프린트를 진행하는 동안, 매일 정해진 장소와 시간에 모든 개발 팀원이 참여하는 일일 스크럼 회의를 가진다.
- 매회의 스프린트가 종료할 때마다, 스프린트 리뷰(Review)를 통해 만들어진 제품을 검토하고 개선사항을 이해 한다.
- 제품의 리뷰를 통해 제품의 지속적 개선사항 도출이 끝나면, 스프린트 회고(Retrospective)를 통해 팀의 개발 문화(프로세스)에 대한 개선의 시간을 갖는다.
- 스프린트 Review는 제품을 개선하는 활동이고, 회고는 우리(프로세스, 문화)를 성장시키는 활동
- 다음 스프린트에서 수행할 백로그를 PO와 필요 인원이 모여 선정하고 계획하는 시간을 갖는다.