Scrum은 하나의 팀, 즉 Scrum Team을 정의하며 세 가지 책무를 둡니다. Product Owner, Scrum Master, Developers입니다. 하위 팀이나 위계는 없으며, 팀 전체가 매 Sprint마다 가치를 창출하는 데 책임을 집니다.
세 가지 역할
text
PRODUCT OWNER Product Backlog를 소유하고 제품 가치를 극대화합니다.
무엇을, 어떤 순서로 만들지 결정합니다.
SCRUM MASTER 팀을 섬기고, Scrum을 코칭하며, 장애물을 제거하고,
이벤트를 진행합니다. 팀의 효과성을 책임집니다.
DEVELOPERS 매 Sprint마다 Increment를 만드는 사람들입니다.
작업을 어떻게 할지 결정하며 자기 관리를 합니다.
구체적인 예시
Product Owner가 "사용자가 비밀번호를 재설정할 수 없습니다. 그게 최우선 순위입니다"라고 말합니다. Developers는 이를 어떻게 구현할지 결정하고 Sprint로 가져옵니다. 필요한 API 접근이 지연될 때 Scrum Master가 장애물을 제거합니다.
흔한 함정
- Scrum Master가 작업을 배정하는 프로젝트 관리자처럼 행동하는 것.
- 자리를 비워 팀이 우선순위를 추측하게 만드는 Product Owner.
- "Developers"를 프로그래머만으로 취급하는 것. 여기에는 테스터, 디자이너 등 Increment를 만드는 모든 사람이 포함됩니다.
왜 중요한가
명확한 책무는 가장 흔한 역기능, 즉 누가 우선순위를 결정하고 누가 구현을 결정하는지에 대한 혼란을 방지합니다.
무엇(Product Owner)을 어떻게(Developers)와 분리하면 팀이 집중을 유지하고 backlog는 책임을 지는 한 사람이 소유하게 됩니다.
