💡 핵심 인사이트
스크럼은 애자일 철학을 현업에서 가장 널리 실천하게 해주는 **구체적인 '팀 관리 및 개발 프레임워크'**입니다.
럭비 경기에서 팀이 스크럼을 짜고 똘똘 뭉쳐 돌진하듯, 복잡한 프로젝트를 스프린트(Sprint)라는 1~4주의 짧은 타임박스로 쪼개어, 3가지 역할, 4가지 이벤트, 3가지 산출물을 통해 끊임없이 반복 개발하는 것이 핵심입니다.


Ⅰ. 스크럼의 3-3-4-3 구조

스크럼은 방대한 매뉴얼이 없습니다. 단 10페이지 남짓한 스크럼 가이드(Scrum Guide)가 제시하는 역할, 이벤트, 산출물의 규칙만 엄격하게 지키면 시스템이 굴러갑니다.

1. 3가지 역할 (Roles)

계급이나 직급 없이 수평적인 3가지 역할만 존재합니다.

  • 제품 책임자 (PO, Product Owner): "무엇을(What) 만들 것인가?"를 결정합니다. 제품의 비전을 쥐고 백로그(요구사항)의 우선순위를 정하는 비즈니스 대표입니다.
  • 스크럼 마스터 (SM, Scrum Master): 팀의 '서번트 리더'입니다. 개발에 개입하지 않고, 팀이 스크럼 규칙을 잘 지키도록 돕고 외부의 방해(회의 차출 등)로부터 개발팀을 보호하는 방패막이입니다.
  • 개발 팀 (Development Team): "어떻게(How) 만들 것인가?"를 결정합니다. 기획, 디자인, 코딩, 테스트 기능을 모두 갖춘 3~9명의 다기능(Cross-functional) 전문가들이며, 스스로 일을 분배합니다.

2. 3가지 산출물 (Artifacts)

  • 제품 백로그 (Product Backlog): 이 제품이 궁극적으로 가져야 할 모든 기능과 요구사항(유저 스토리)을 우선순위대로 쌓아놓은 거대한 위시리스트입니다. (주인: PO)
  • 스프린트 백로그 (Sprint Backlog): 이번 주(스프린트)에 당장 개발하기로 떼어온 구체적인 작업(Task)들의 목록입니다. (주인: 개발팀)
  • 증분 (Increment): 이번 스프린트가 끝났을 때 만들어진, 당장 배포해도 문제없을 만큼 '완전히 작동하는' 소프트웨어 결과물입니다.

3. 4가지 공식 이벤트 (Events) + 스프린트

모든 이벤트는 끝나는 시간이 엄격히 정해진 타임박스(Timebox) 형태로 운영되어 시간 낭비를 막습니다.

  1. 스프린트 (Sprint): 이 모든 이벤트가 담기는 1~4주의 짧은 반복 개발 주기(그릇)입니다.
  2. 스프린트 계획 회의 (Sprint Planning): 첫날 모여서 "이번 주엔 백로그에서 이거이거 뽑아서 개발합시다"라고 목표를 정합니다.
  3. 일일 스크럼 (Daily Scrum): 매일 아침 15분간 서서(Stand-up), 어제 한 일, 오늘 할 일, 장애 요소를 빠르게 공유하여 팀의 싱크를 맞춥니다.
  4. 스프린트 리뷰 (Sprint Review): 스프린트 마지막 날, 만들어진 '증분'을 고객과 PO 앞에서 시연(Demo)하고 피드백을 받습니다.
  5. 스프린트 회고 (Sprint Retrospective): 리뷰가 끝난 후 개발팀끼리 모여 "이번 주에 우리가 일하는 방식(프로세스)에서 무엇이 좋았고 무엇이 엉망이었나?"를 반성하고 다음 주 개선책을 찾습니다.

Ⅱ. 스크럼의 생명 주기 흐름

  1. PO가 고객 요구를 수집해 제품 백로그를 작성합니다.
  2. 계획 회의를 통해 상위 3개 아이템을 가져와 스프린트 백로그를 만듭니다.
  3. 2주간의 스프린트를 전력 질주하며, 매일 15분씩 일일 스크럼으로 장애물을 제거(SM 역할)합니다.
  4. 2주 뒤 작동하는 결과물을 **리뷰(시연)**하고, 회고를 통해 프로세스를 깎고 다듬은 뒤, 다시 다음 스프린트를 시작합니다.

📢 섹션 요약 비유: 스크럼은 100km 마라톤을 한 번에 뛰는 것이 아니라, 1km씩 전력 질주(스프린트)를 100번 반복하는 릴레이입니다. 1km를 뛸 때마다 감독(PO)에게 "이 방향이 맞습니까?" 물어보고(리뷰), 선수들끼리 물을 마시며 "다음 1km는 호흡을 이렇게 맞추자"라고 작전을 짜며(회고) 방향을 끝없이 보정합니다.