스크럼(Scrum)

[!tldr] 한줄 요약 복잡한 문제를 짧은 스프린트 주기로 실험하고 피드백받아 적응하는 경량 애자일 프레임워크로, 3가지 역할/5가지 이벤트/3가지 산출물로 구성된다.

핵심 내용

정의

스크럼은 "복잡한 문제에 대한 적응형 솔루션을 통해 가치를 창출할 수 있도록 돕는 경량 프레임워크"이다 (스크럼 가이드 2020). 프레임워크 자체는 단순하지만, 제대로 실천하기는 어렵다.

이론의 3가지 기둥 — 경험주의(Empiricism)

스크럼은 "경험을 통해 배운다"는 경험주의에 기반한다:

  1. 투명성(Transparency) — 작업과 진행 상황이 모두에게 보여야 한다
  2. 검사(Inspection) — 산출물과 진행 상황을 자주 점검한다
  3. 적응(Adaptation) — 문제가 발견되면 빠르게 조정한다

이 세 기둥은 바로 피드백 루프(Feedback Loop)의 구조 그 자체다.

5가지 가치

헌신(Commitment), 집중(Focus), 개방(Openness), 존중(Respect), 용기(Courage)

3가지 역할

역할책임핵심
제품 책임자(Product Owner)제품 가치 극대화, 백로그 관리, 우선순위 결정한 명의 개인, 위원회가 아님
스크럼 마스터(Scrum Master)프레임워크 정착, 장애 제거, 팀 효과성 향상서번트 리더(Servant Leader)
개발자(Developers)스프린트 증분 생성, 품질 준수, 일일 계획 조정자기 조직화(Self-organizing)

5가지 이벤트

스프린트(Sprint) — 모든 이벤트를 감싸는 컨테이너. 1~4주의 고정 주기.

이벤트타임박스목적답하는 질문
스프린트 플래닝최대 8시간무엇을 어떻게 할지 계획"왜, 무엇을, 어떻게?"
데일리 스크럼15분진행 상황 점검, 장애 공유"목표를 향해 잘 가고 있나?"
스프린트 리뷰최대 4시간결과물 검사, 향후 조율"제대로 만들었나?"
스프린트 레트로스펙티브최대 3시간프로세스 개선"어떻게 더 잘할 수 있나?"

이벤트별 역할의 행동

스프린트 플래닝:

데일리 스크럼:

스프린트 리뷰:

스프린트 레트로스펙티브:

3가지 산출물과 약속(Commitment)

산출물설명약속
제품 백로그(Product Backlog)제품 개선에 필요한 항목의 순위화된 목록제품 목표(Product Goal)
스프린트 백로그(Sprint Backlog)이번 스프린트에 할 일 + 실행 계획스프린트 목표(Sprint Goal)
증분(Increment)완료 기준을 충족한 결과물완료의 정의(Definition of Done)

완료의 정의(Definition of Done) — 제품에 필요한 품질 수치를 충족했을 때의 증분 상태에 대한 공식적 명세. 완료 기준을 충족하지 못한 항목은 스프린트 리뷰에서 릴리스될 수 없고, 다시 제품 백로그로 돌아간다.

Anti-Patterns — 스크럼이 잘 안 되는 패턴

카고 컬트 스크럼(Cargo Cult Scrum): 형식만 따라하고 원리를 이해하지 못하는 것. 데일리 스크럼이 보고회, 레트로에서 매번 같은 불만만 반복, 아무것도 바뀌지 않는다.

좀비 스크럼(Zombie Scrum): 스프린트마다 증분을 만들지만 실제로 릴리스하지 않는다. 피드백 루프가 팀 내부에서 끊기고 외부까지 도달하지 못한다.

미니 워터폴(Water-Scrum-Fall): 기획팀이 요구사항 확정 → 스프린트 N회 → QA팀 테스트 → 배포. 스프린트 안에서만 애자일이고 앞뒤로는 워터폴이다.

역할의 변질:

추정의 함정: 스토리 포인트가 성과 측정 도구로 변질되거나, 벨로시티를 팀 간 비교하면 투명성이 무너진다.

공통 원인: 스크럼의 "무엇(what)"만 도입하고 "왜(why)"를 이해하지 못했기 때문이다. 의도적 수련(Deliberate Practice)에서 다룬 것처럼, 형식적 반복과 의식적 실천의 차이가 여기서도 적용된다.

스크럼이 맞지 않는 경우

스크럼은 커네빈 프레임워크(Cynefin Framework)의 복합(Complex) 영역에서 가장 적합하다. 다음 경우에는 다른 접근법이 낫다:

스크럼은 도구이지 목적이 아니다. "우리 팀에 스크럼이 필요한가?"가 아니라 "우리 팀의 문제는 무엇이고, 어떤 피드백 루프가 필요한가?"가 먼저다.

예시

[!example] 이벤트별 역할 요약

이벤트POSMDev
플래닝무엇을/왜 설명촉진, 타임박스어떻게/얼마나 결정
데일리(선택) 관찰15분 유지, 장애 해결동료 간 동기화
리뷰완료 판단, 백로그 조정대화 촉진동작하는 SW 시연
레트로(팀 결정) 한 구성원안전한 환경 조성솔직한 의견, 액션 약속

[!example] 스크럼 vs 칸반 — 언제 무엇을

기준스크럼칸반
업무 예측성낮음 (복합 영역)높음 (명확/복잡 영역)
변경 빈도스프린트 내 안정언제든 변경 가능
릴리스 주기스프린트 단위준비되면 즉시
역할PO, SM, Dev 명확역할 구분 없음
핵심 메커니즘타임박스 (시간 고정)WIP 제한 (작업량 고정)

참고 자료

관련 노트