infra
Platform

모듈 맵

[SW Eng] 애자일과 스크럼 — 스프린트·백로그·세리머니의 리듬

0 / 38 완료

펼치기
0 / 38 완료0%

PM·SRE를 위한 소프트웨어 엔지니어링 · 07 / 38

[SW Eng] 애자일과 스크럼 — 스프린트·백로그·세리머니의 리듬

애자일이 왜 등장했는지, 스크럼의 스프린트·백로그·세리머니(플래닝/데일리/리뷰/회고)가 각각 무엇을 위한 것인지 PM·인프라 관점에서 정리합니다

🚨INCIDENT ALERT
HIGH

새 팀의 첫 주. 캘린더가 회의로 가득 찹니다 — 플래닝, 데일리, 리뷰, 회고, 그루밍... PM인 당신은 "이걸 다 왜 하지?" 싶고, 인프라 담당인 당신은 "내 배포 작업은 어느 스프린트에 넣어야 하지?"가 막막합니다. 세리머니 이름을 외우는 건 쉽습니다. 어려운 건 각 자리가 '무엇을 위한 것이고, 빠지면 무엇이 깨지는가'를 아는 것입니다. 애자일의 리듬을 이해하면, 회의는 의례가 아니라 팀이 같은 방향으로 달리는 박자가 됩니다.

이번 챕터에서 배울 것
  • 1애자일이 워터폴의 어떤 한계에서 등장했는지 설명할 수 있다
  • 2스프린트가 "고정 길이 반복 주기"라는 성격을 설명할 수 있다
  • 34가지 세리머니(플래닝/데일리/리뷰/회고)의 목적을 각각 구분할 수 있다
  • 4백로그·번다운으로 스프린트 진행 상태를 읽을 수 있다

왜 애자일인가

💡개념

요구가 바뀌는 세상에서 '한 번에 다 계획'은 깨진다

워터폴은 요구→설계→개발→테스트→배포를 한 번에 길게 갑니다. 요구가 초기에 확정되고 안 바뀐다면 잘 동작합니다. 그러나 웹·앱 서비스는 출시 전에 시장·사용자가 바뀌고, "다 만들고 보니 원하던 게 아닌" 일이 잦습니다.

애자일은 이 문제를 작게 만들고 빨리 피드백받아 방향을 자주 교정하는 것으로 해결합니다. 애자일 선언의 4가지 가치:

TEXT
프로세스·도구       < 개인과 상호작용
포괄적 문서         < 동작하는 소프트웨어
계약 협상           < 고객 협업
계획 준수           < 변화 대응

오른쪽도 가치 있지만 왼쪽을 더 중시한다는 상대적 선언입니다. SDLC의 단계를 없애는 게 아니라, 작은 단위로 반복하는 것이 핵심입니다. 스크럼은 이를 구현하는 가장 흔한 프레임워크입니다.

폭포수 vs 애자일 — 피드백 루프 비교확대 위 그림처럼 폭포수는 6개월 후에야 고객 피드백을 받지만, 애자일은 2주 스프린트마다 결과를 검증해 방향을 교정합니다.

스크럼의 구성요소

💡개념

스프린트 · 백로그 · 역할 · 세리머니

스크럼은 몇 가지 요소로 리듬을 만듭니다.

  • 제품 백로그(Product Backlog): 만들 것들의 우선순위 목록(PO 소유). 요구사항 정의의 유저스토리가 여기 쌓입니다.
  • 스프린트(Sprint): 고정 길이(보통 2주) 반복 주기. 시작 때 백로그에서 이번에 할 것을 골라 스프린트 백로그로.
  • 증분(Increment): 스프린트 끝에 나오는 '잠재적 출시 가능' 결과물.
  • 세리머니 4종(아래).

스크럼 한 사이클 — 제품 백로그에서 스프린트 플래닝으로 일부를 선택해 2주간 개발하고, 증분을 리뷰한 뒤 회고로 일하는 방식을 개선확대

스크럼 4가지 세리머니 — 각 회의 목적과 시간확대 위 그림처럼 플래닝·데일리·리뷰·회고는 각각 다른 목적을 갖고, 2주 스프린트 안에서 정해진 타이밍에 배치됩니다.

4가지 세리머니 — 무엇을 위한 자리인가
스프린트 시작 — 이번에 무엇을 할지 정한다스프린트 플래닝목표 합의 + 스프린트 백로그 확정
매일 — 진행 동기화·blocker 노출데일리 스탠드업(15분)감시 아님, 막힌 것 드러내기
스프린트 끝 — 만든 것을 보여주고 피드백스프린트 리뷰이해관계자 데모, 백로그 조정
스프린트 끝 — 일하는 방식을 돌아본다회고(Retrospective)개선 액션 1~3개 도출

스프린트 진행 상태 읽기 — 직접 확인

1번다운/보드로 스프린트 건강도 읽기

PM·인프라는 매 카드를 짜지 않아도, 보드(To Do/In Progress/Done)와 번다운 차트로 스프린트가 건강한지 읽을 수 있습니다.

번다운 차트 — 이상선(점선)은 매일 일정하게 감소해 마지막 날 0에 수렴. 실제선이 중반까지 평평하다 막판 급락하면 후반 몰림 신호이며, WIP 과다·미완료 이월 반복도 위험 신호확대

echo '보드 컬럼별 카드 수 + 잔여 포인트 추세 확인'
🔍실행 후 확인할 것
  • 번다운이 중반까지 거의 평평하면 → 작업이 후반에 몰리는 중. 인프라 배포가 마지막 날 몰리지 않도록 일정을 당겨 협의
  • In Progress(WIP) 카드가 팀 인원보다 많으면 → 다들 여러 개를 동시에 붙잡아 아무것도 안 끝나는 상태. "끝내기"를 "시작하기"보다 우선
  • 미완료 이월이 매 스프린트 반복되면 → 커밋 과다 또는 추정 부정확 신호. 회고에서 다룰 1순위 개선 항목
  • 리뷰에서 데모할 "동작하는 증분"이 없으면 → 스프린트가 "바빴지만 출시 가능한 결과는 없음". 작업을 더 작게 쪼개는 신호

상황: 데일리 스탠드업이 매일 30~40분으로 늘어지고, 한 명씩 관리자에게 상세 보고를 하는 자리가 됩니다. 팀은 "회의가 일을 방해한다"고 느낍니다.

원인: 세리머니의 목적이 흐려졌습니다. 데일리는 '팀이 서로 동기화하고 blocker를 드러내는 15분'인데, '관리자 보고'로 변질되면 상세 논의가 끼어들어 시간이 폭증합니다.

진단 — 점검:

TEXT
□ 데일리가 15분을 넘기는가?
□ 한 사람이 말할 때 나머지가 듣기만 하나(보고형)?
□ 상세 기술 논의가 데일리 안에서 벌어지나?

해결: 데일리는 "어제/오늘/막힌 것" 3가지만 짧게, 상세 논의는 'parking lot'으로 빼서 관련자끼리 따로. 목적은 동기화와 blocker 노출이지 보고가 아닙니다. 세리머니는 형식이 아니라 목적으로 운영해야 부담이 아닌 리듬이 됩니다. 회고에서 "데일리가 길다"를 개선 액션으로 다룹니다.

제품 백로그 vs 스프린트 백로그 — 우선순위와 선택확대 위 그림처럼 제품 백로그 전체에서 이번 스프린트에 완료 가능한 것만 스프린트 백로그로 선택하고, 칸반 보드로 진행을 추적합니다.

심화 — 스크럼은 도입보다 '형식만 남지 않게 하기'가 어렵다

💡개념

심화: 좀비 스크럼 — 세리머니는 다 도는데 피드백 루프는 죽어 있다

세리머니를 캘린더에 올리는 것과 애자일하게 일하는 것은 다른 문제입니다. 형식은 완비됐는데 정작 '검사와 적응'은 멈춘 상태를 흔히 좀비 스크럼이라 부릅니다 — 겉보기엔 스크럼인데 아무것도 교정되지 않는 팀. 다음 신호가 보이면 프로세스가 형식화되고 있는 것입니다.

  • 스프린트 안의 미니 워터폴: 8일차까지 개발만 하고 마지막 이틀에 QA를 몰아서 하면, 스프린트라는 포장 안에서 워터폴이 그대로 돌아갑니다. 신호는 스프린트 초반에 테스트 담당이 놀고 마지막 날 밤을 새우는 패턴입니다. 처방은 스토리를 세로로 얇게 쪼개 스프린트 내내 '완료'가 꾸준히 흘러나오게 하고, 완료 정의(DoD)에 테스트를 포함시키는 것입니다.
  • velocity의 KPI화: 경영진이 팀 간 velocity를 비교하거나 평가에 쓰는 순간 포인트는 부풀기 시작하고 숫자는 계획 도구로서의 의미를 잃습니다. velocity는 '그 팀의 과거 추정 대비 소화량'이라는 상대값이라 팀 밖으로 나가면 안 되는 지표입니다(추정과 우선순위).
  • 회고가 하소연으로 끝남: 매번 같은 불만이 나오는데 액션이 실행되지 않으면 팀은 "회고해봤자"를 학습하고, 다음 수순은 회고 생략입니다. 처방은 액션에 반드시 담당자를 붙이고, 다음 회고 첫 5분을 '지난 액션 점검'으로 고정하는 것입니다.
  • 권한 없는 PO(프록시 PO): 우선순위를 실제로는 조직 상부가 정하고 PO는 전달만 한다면, 스프린트 범위는 중간에 계속 뒤집힙니다. 스크럼은 '그 자리에서 결정할 수 있는 PO'를 전제하는 프레임워크라, 조직 성숙도가 그에 못 미치면 세리머니 도입보다 권한 정리가 먼저입니다.
  • 팀 규모에 따른 조절: 스크럼의 세리머니는 39인 교차기능 팀을 전제로 설계됐습니다. 23인 팀에 풀 세리머니는 과합니다(플래닝·회고를 합쳐 경량화). 반대로 10인이 넘으면 데일리가 보고회로 변질되므로 팀을 나누라는 신호입니다.

공통 처방은 하나입니다 — 각 세리머니에 대해 "이 자리는 무엇을 위한 것인가"를 팀이 답할 수 있는지 주기적으로 확인하고, 답이 안 나오는 세리머니는 고치거나 없애는 것. 형식을 지키는 것보다 그쪽이 애자일 선언에 가깝습니다.

상황: 경영진이 '개발 생산성 가시화'를 위해 팀별 velocity를 분기 대시보드에 올리고, 수치가 낮은 팀에 이유를 묻기 시작했습니다. 두 분기 뒤 전사 velocity는 40% 상승했지만 실제 릴리스된 기능 수와 사용자 지표는 그대로입니다. 어느 팀 플래닝에서는 "이거 3점짜리인데 5점으로 넣자, 어차피 기준은 우리가 정하는 거니까"라는 말까지 나옵니다.

원인: velocity는 '그 팀의 과거 추정치 대비 소화량'이라는 상대 지표입니다. 팀 간 비교·평가에 쓰이는 순간 팀은 추정 인플레이션으로 방어하고, 포인트가 안 붙는 리팩터링·테스트 작업은 백로그에서 조용히 사라집니다 — 숫자는 오르는데 산출물은 그대로이고 품질 부채만 쌓이는 구조입니다.

진단: 같은 유형·비슷한 크기의 작업이 시간이 갈수록 더 큰 포인트를 받는지 추정 이력을 비교합니다. velocity 추이와 '실제 릴리스 수·사이클 타임' 추이를 나란히 놓아 보고, velocity만 오르고 나머지가 평평하면 인플레이션 확정입니다. 백로그에서 리팩터링·테스트 항목의 비중이 줄었는지도 함께 봅니다.

해결: velocity를 경영 대시보드에서 내리고 팀 내부 플래닝 용도로 되돌립니다. 경영 보고는 결과 지표(릴리스 주기, 사이클 타임, 사용자 지표)로 교체합니다. 사라졌던 리팩터링·테스트 작업을 백로그에 복원하고 기준 스토리를 다시 잡아 추정을 재보정합니다. 지표는 측정당하는 쪽이 그 사실을 아는 순간 왜곡됩니다(굿하트의 법칙) — 팀 내부 도구와 경영 지표를 분리하는 것이 근본 처방입니다.

💼
실무 맥락
현업 패턴

인프라/SRE로서 애자일 팀에 속하면, 당신의 작업(파이프라인 구축, 모니터링 추가, 마이그레이션)도 백로그 아이템으로 들어가고 스프린트에 배치됩니다. "인프라는 따로"가 아니라 같은 리듬에 올라타는 것이 협업의 핵심입니다 — 특히 배포·릴리스 작업이 스프린트 마지막 날에 몰리지 않도록 플래닝에서 미리 목소리를 내야 합니다. PM은 세리머니를 '의례'가 아니라 '피드백 루프'로 운영해, 매 스프린트 끝의 리뷰·회고에서 방향과 방식을 함께 교정합니다.

다음 모듈에서는 스크럼 외의 흐름 — 칸반, 그리고 워터폴과의 비교로 "언제 어떤 방식을 택할지"를 다룹니다.

실전 랩으로 손에 익히기: 스프린트 설계 실습 — 백로그·스프린트 목표·세리머니를 설계하고 벨로시티로 흐름을 관리합니다.

관련 모듈로 더 깊이:

지식 확인

퀴즈 — 8문제

Q1

애자일 선언(Agile Manifesto)의 가치로 가장 적절한 것은?

Q2

스프린트(Sprint)의 핵심 성격은?

Q3

데일리 스탠드업(Daily Scrum)의 올바른 목적은?

Q4

스프린트 리뷰와 회고(Retrospective)의 차이는?

Q5

스프린트를 시작할 때 '스프린트 백로그'는 어떻게 정해지는가?

Q6

스프린트가 잘 진행되는지 객관적으로 읽으려면 무엇을 보는가?

Q7

[심화] 스프린트 8일차까지 개발만 하고 마지막 이틀에 QA를 몰아서 하는 팀 — 세리머니는 다 돌지만 스프린트 안에서 워터폴이 그대로 돌아가는 '미니 워터폴' 상태다. 가장 적절한 처방은?

Q8

[심화] 경영진 대시보드에 팀별 velocity를 올린 뒤 두 분기 만에 velocity가 40% 올랐는데 릴리스된 기능 수와 사용자 지표는 그대로다. 원인 진단과 근본 처방으로 옳은 것은?

0 / 8 답변

🧪 실습으로 확인하기

스프린트 설계 — 백로그·계획·세리머니·벨로시티

중급

제품 백로그를 INVEST로 정제하고 스프린트 목표를 한 문장으로 세워 스프린트 백로그를 확정한다. 4개 세리머니(계획·데일리·리뷰·회고)를 목적으로 설계하고, 벨로시티·번다운으로 흐름을 관리하되 벨로시티를 성과지표로 오용하지 않는 스프린트 운영 규칙을 문서로 확정한다.

55📋 3단계💻 직접 환경
실습 시작하기 →

이것도 배워보세요