스토리 포인트 가이드: 애자일 팀을 위한 작업 추정 방법
스토리 포인트란?
스토리 포인트는 작업의 크기, 복잡성, 불확실성을 상대적으로 추정하는 단위입니다. 절대적인 시간과 직접적으로 매칭하지 않으며, 스프린트 단위의 합리적인 업무량 파악과 팀 일정 추정을 목적으로 합니다.
❌ "5포인트 = 1포인트의 5배 시간"이라는 접근은 잘못되었습니다
피보나치 수열 사용 이유
스토리 포인트 추정에는 일반적으로 1, 2, 3, 5, 8, 13, 21... 과 같은 피보나치 수열을 사용합니다. 이렇게 연속된 숫자가 아닌 수열을 사용하는 이유는:
- 차이가 점점 커지며 불확실성을 반영합니다
- 5와 6의 차이보다 5와 8의 차이가 더 명확합니다
- 큰 작업일수록 복잡성과 위험이 기하급수적으로 증가함을 반영합니다
- 결과적으로 팀 합의가 쉬워지고, 과대/과소 추정을 줄일 수 있습니다
스토리 포인트 활용 예시
| 작업 항목 | 포인트 | 설명 |
|---|---|---|
| 사용자 조사 | 3포인트 | 비교적 가벼운 노력이 필요한 작업 |
| 와이어프레임 | 5포인트 | 사용자 조사 후 진행하는 간단한 작업 |
| UI 디자인 | 8포인트 | 팀 내 조율이 필요한 작업 |
| 개발 작업 | 13포인트 | 많은 요소가 관여되고 복잡한 작업 |
| QA 테스트 | 8포인트 | 복잡하지만 관리 가능한 수준의 작업 |
기준 과제 예시
스토리 포인트 5: 사용자 패스워드 리셋 기능
Done의 정의
- 패스워드 변경 기능 구현
- 메일 인증 기능 구현
- 패스워드 규칙 준수 (영문+숫자 등)
보충 고려사항
- DB 테이블 설계
- 메일 송수신 환경
- 예외 사항은 고려하지 않아도 됨
스토리 포인트 13: 신용카드 결제 기능
Done의 정의
- 상품 결제 기능 구현
- My페이지에서 구매 내역 조회 가능
- 관리자도 확인 가능
보충 고려사항
- 카드 등록 기능이 기존에 있음
- DB 설계 필요
- 에러 패턴은 고려하지 않아도 됨
주의사항: 잘못된 사용법
시간을 그대로 대입하는 방식은 피해야 합니다
- ❌ "4시간짜리 업무 = 1포인트" → 기존 방식과 다를 바 없음
- ❌ "5포인트 = 1포인트의 5배 시간"
올바른 의미: 1포인트보다 5배 복잡하다는 뜻입니다. 이런 잘못된 접근은 스토리 포인트의 본질을 무너뜨립니다.
리팩토링과 품질 고려사항
모든 스토리에는 다음 두 요소가 반드시 포함되어야 합니다:
- 제대로 동작하는 기능
- 올바르게 동작하는 품질
첫 번째 요소만 만족하고 두 번째 요소를 무시하면 스토리 포인트는 불완전합니다. 리팩토링 작업도 품질 향상(기술 부채 제거) 관점에서 포인트를 부여할 수 있습니다.
주의: 스토리 포인트는 개인 성과 비교용으로는 절대 사용하지 마십시오. 이는 순수하게 팀 단위 도구입니다.
핵심 정리
- 스토리 포인트는 상대적 추정 단위입니다
- 시간 환산이 아닌 작업의 복잡성/불확실성 비교가 목적입니다
- 피보나치 수열을 사용해 큰 작업일수록 위험이 더 커진다는 점을 반영합니다
- 팀 합의 기준(3, 5, 8, 13 등)을 정해놓고, 새 작업을 비교해서 결정합니다
- 잘못된 시간 대응 방식은 피하고, 품질 기준을 반드시 반영합니다
스토리 포인트 회의 진행 가이드
회의 아젠다
오프닝 (5분)
- 회의 목적 설명: 이번 스프린트의 작업 난이도/복잡성을 상대적으로 추정
- 절대 시간 단위가 아닌 상대적 크기 비교를 통해 합의하는 것 강조
기본 개념 리마인드 (10분)
- 스토리 포인트 정의: 작업의 크기, 복잡성, 불확실성을 나타내는 단위
- 시간과 1:1로 매칭하지 않음 (❌ "5포인트 = 1포인트의 5배 시간")
- 피보나치 수열 사용 이유 설명 (1, 2, 3, 5, 8, 13, 21...)
기준 사례 공유 (10분)
- 스토리 포인트 예시 공유 (사용자 조사 → 3, 와이어프레임 → 5 등)
- 구체적 기준 과제 검토 (5포인트: 패스워드 리셋, 13포인트: 신용카드 결제)
잘못된 사용법 주의 (5분)
- 시간을 그대로 대입하지 말 것 강조
- "5포인트 = 1포인트의 5배 시간" ❌
- 올바른 해석: "1포인트보다 5배 복잡하다"
리팩토링 및 품질 고려 (10분)
- 모든 스토리에는 [1] 제대로 동작 + [2] 올바르게 동작(품질) 포함해야 함
- 리팩토링/기술 부채 개선도 상황에 따라 포인트 책정 필요
- 개인 성과 비교용이 아님을 재강조
실제 작업 추정 (30~40분)
- 백로그 아이템 하나씩 확인
- 기준 사례와 비교하여 토론
- 팀 합의 → 피보나치 수 중 하나로 결정 (예: 3, 5, 8, 13)
- 이슈나 의견 충돌 시 합의점 찾기
마무리 (5분)
- 회의에서 정한 스토리 포인트 결과 정리
- 다음 스프린트 계획 시 반영 예정 알림
- "스토리 포인트는 팀의 일정을 빠르고 쉽게 추정할 수 있도록 돕는 도구"임을 재강조
스토리 포인트는 팀의 생산성과 일정 관리에 유용한 도구지만, 올바르게 이해하고 사용할 때 그 진정한 가치를 발휘합니다.