스크럼
“스프린트 반복으로 제품을 점진 개발하는 대표 애자일 프레임워크.”
스크럼이란 무엇인가
스크럼(Scrum)은 스프린트라 부르는 짧은 반복 주기를 거듭하며 제품을 점진적으로 만들어 가는 대표적인 애자일 프레임워크다. 한 번에 완벽한 계획을 세워 끝까지 따라가는 대신, 짧은 주기마다 동작하는 결과물을 내고 그 결과를 보며 다음 주기를 조정한다.
요구가 자주 바뀌고 불확실성이 큰 환경에서 변화를 비용이 아니라 학습의 기회로 다루려는 접근이다. 스크럼은 방법의 모음이 아니라 검토와 적응을 반복하는 경험적 통제의 틀이라는 점이 핵심이다.
세 가지 역할
스크럼은 세 역할로 책임을 나눈다. 제품 책임자(Product Owner)는 무엇을 어떤 순서로 만들지 결정하며 제품 백로그의 우선순위에 책임을 진다.
스크럼 마스터는 팀이 스크럼을 제대로 따르도록 돕고 진행을 가로막는 장애를 걷어내는 역할을 한다. 개발팀은 스프린트 안에서 어떻게 만들지 스스로 정하는 자기조직화된 단위다.
권한과 책임이 한 사람에게 몰리지 않고 분산되어, 결정의 속도와 현장의 자율을 동시에 확보하려는 구조다.
백로그와 스프린트
제품 백로그는 만들어야 할 모든 요구를 우선순위에 따라 정렬한 목록이며, 제품이 살아 있는 한 계속 다듬어진다. 스프린트가 시작될 때 팀은 백로그 상단에서 이번 주기에 감당할 만큼을 골라 스프린트 백로그로 옮긴다.
정해진 기간 동안에는 그 범위를 보호해 팀이 집중할 수 있게 하고, 새로운 요구는 다음 주기로 넘긴다. 이렇게 우선순위는 유연하게 두되 진행 중인 주기의 범위는 안정시키는 균형이 스크럼 운영의 기본이다.
| 역할 | 책임 |
|---|---|
| 제품 책임자 | 백로그 우선순위 결정 |
| 스크럼 마스터 | 장애 제거·진행 지원 |
| 개발팀 | 자기조직화 구현 |
네 가지 이벤트
스크럼은 네 개의 정기 이벤트로 리듬을 만든다. 스프린트 계획에서 이번 주기의 목표와 작업을 정하고, 매일 짧은 스탠드업으로 진행과 장애를 공유한다.
스프린트 리뷰에서는 만든 결과물을 이해관계자에게 보이고 피드백을 받아 백로그에 반영하며, 회고에서는 일하는 방식 자체를 돌아보고 다음 주기의 개선점을 찾는다. 이벤트들은 형식을 위한 회의가 아니라 검토와 적응의 기회이며, 회고를 형식적으로 흘려보내는 순간 스크럼은 개선의 동력을 잃는다.
증분과 완료의 정의
각 스프린트는 동작하는 제품 증분을 만들어 내는 것을 목표로 한다. 이때 무엇을 끝났다고 부를지에 대한 합의, 곧 완료의 정의가 명확해야 증분의 품질이 흔들리지 않는다.
완료의 기준이 모호하면 테스트나 문서가 미뤄진 채 끝났다고 보고되어 부채가 쌓이고, 후반 주기에서 한꺼번에 터진다. 매 주기 실제로 검증된 결과를 쌓아 올려야 진척이 보고서가 아니라 동작하는 제품으로 증명된다.
완료의 정의는 팀이 임의로 정하는 약속이 아니라 품질 기준과 운영 요건을 반영해 합의해야 하며, 한번 정한 뒤에도 회고를 통해 점진적으로 강화해 가는 것이 바람직하며, 이 기준이 팀 전체에 공유되어야 증분의 일관성이 유지된다.
형식이 아니라 문화
스크럼의 가치는 회의와 산출물을 갖추는 데 있지 않고, 짧은 주기로 검토하고 적응하는 문화를 실제로 작동시키는 데 있다. 이벤트와 역할만 도입하고 자율과 투명성이 없으면, 외형은 애자일이지만 실제로는 짧아진 폭포수에 머문다.
스크럼 마스터가 장애를 걷어내지 못하고 제품 책임자가 우선순위를 명확히 하지 못하면 팀의 속도는 형식만으로 오르지 않는다. 결국 스크럼의 성패는 도구의 채택이 아니라 검토와 적응을 반복하려는 조직의 의지에 달려 있다.
관련 용어