스토리 포인트 산정 방법은 사용자 스토리를 완료하는 데 필요한 노력, 복잡성, 위험과 불확실성을 팀이 상대적으로 비교해 숫자로 합의하는 방법입니다. 시간을 그대로 환산하는 절대 추정이 아니라 기준 스토리와 다른 스토리의 크기를 비교하므로, 팀마다 같은 1점의 의미가 다를 수 있습니다.
스프린트 계획을 위한 스크럼 보드에 기준 스토리와 질문을 함께 정리해 보세요. 이 글의 결제 흐름 예시에서는 세 항목을 비교하며, 의존성이 불명확한 한 항목은 억지로 점수를 정하지 않고 미추정으로 남깁니다.
실행 순서는 추정 목적과 범위 정하기 → 기준 스토리 선택 → 비교 가능한 단위로 분해 → 개별 추정 → 차이가 큰 카드의 근거 토론 → 재추정과 합의 → 속도와 함께 해석입니다. 스토리 포인트를 개인의 성과 점수로 사용하면 추정은 빠르게 왜곡됩니다.

스토리 포인트는 작업의 크기와 불확실성을 비교하는 팀 단위의 상대 척도이며 개인 생산성 점수가 아닙니다.
1부. 스토리 포인트란? 시간 추정과 무엇이 다른가
스토리 포인트는 작업의 노력, 복잡성, 위험을 기준 스토리와 비교해 매기는 상대 점수입니다. “몇 시간이 걸리는가?”만 묻기보다 “기준 스토리보다 얼마나 크고 불확실한가?”를 논의할 때 사용합니다.
Mountain Goat Software의 설명(영어)처럼 팀의 완료 정의에 필요한 전체 작업을 고려합니다. 테스트, 통합, 문서가 완료 조건에 들어 있다면 코딩만 추정해서는 안 됩니다. 스크럼 가이드에서는 실제 작업을 하는 Developers가 규모 산정을 책임지며, 특정 포인트 척도나 플래닝 포커 기법을 의무화하지 않습니다.
예를 들어 로그인 버튼 문구를 수정하는 작업과 결제 상태 동기화를 구현하는 작업은 시간이 다를 뿐 아니라 불확실성과 외부 의존성도 다릅니다. 스토리 포인트는 이 차이를 팀이 대화하도록 만드는 장치입니다. 다만 법적 계약, 정확한 납기 약속, 견적 산정이 필요한 상황에서는 별도의 시간·비용 추정과 전문가 검토가 필요합니다.

스토리 포인트는 팀의 계획과 흐름 개선에, 시간 추정은 납기 약속과 비용 산정처럼 외부 커뮤니케이션이 필요한 곳에 주로 사용합니다.
스토리 포인트가 잘 맞는 상황
제품 백로그를 반복적으로 계획하고, 팀의 처리량을 관찰하며, 유사한 작업을 상대 비교할 때 적합합니다. 팀이 바뀌면 속도와 기준이 달라질 수 있으므로 다른 팀의 포인트를 그대로 비교하지 않습니다.
스토리 포인트가 맞지 않는 상황
고정된 외부 계약 금액, 법정 제출 기한, 특정 전문가의 정확한 투입 시간을 약속해야 하는 경우에는 별도 추정이 필요합니다. 포인트를 사람 수나 일수로 직접 환산해 약속하는 것도 피해야 합니다.
2부. 기준 스토리와 상대 추정 6단계
기준 스토리를 정하고, 플래닝 포커로 각자의 추정을 비교한 뒤 차이가 나는 이유를 토론하세요. 다음 순서는 이 과정을 스프린트 계획 회의에 적용하는 방법입니다.

추정 전에 작업 범위와 완료 기준을 맞추지 않으면 팀마다 다른 대상을 비교하게 됩니다.
1. 추정 목적과 범위를 정하기
스프린트 계획, 릴리스 계획, 우선순위 판단 중 무엇에 사용할지 정하고 추정할 스토리의 완료 기준을 확인합니다. 아직 요구사항이 모호하면 추정 대신 리서치 스토리를 먼저 만드세요.
2. 기준 스토리를 선택하기
팀이 잘 알고 작은 편에 속하는 스토리를 1점 또는 2점의 기준으로 삼습니다. 기준이 바뀌면 과거 추정과 속도를 비교하기 어려우므로 변경 이유와 날짜를 기록합니다.
결제 흐름 예시의 팀은 완료한 작업 두 개를 기준으로 씁니다. 하나는 저장된 주소의 이름을 바꾼 2점 작업이고, 다른 하나는 새 서비스 동작과 여러 오류 상태가 필요했던 8점 배송 옵션 변경입니다. 숫자만 남기지 말고 당시 범위와 완료 조건을 함께 적습니다. 8점이 2점보다 크다고 해서 달력상 소요 기간이 반드시 네 배가 되는 것은 아닙니다.
3. 비교 가능한 크기로 나누기
너무 큰 스토리는 8점, 13점, 21점으로 계속 키우기보다 작은 가치 단위로 분해합니다. 단, 기술 작업만 나누지 말고 사용자에게 검증 가능한 결과 단위로 나눕니다.
4. 각자 독립적으로 추정하기
플래닝 포커 카드를 동시에 공개해 첫 발언의 영향을 줄입니다. 팀원이 같은 카드에 근거를 적고, 1·2·3·5·8·13 같은 숫자는 팀이 이해할 수 있는 범위에서 사용합니다. 스토리 포인트와 기본 개념은 스크럼 이해하기와 연결할 수 있습니다.
5. 차이가 큰 항목부터 토론하기
평균을 바로 내지 않습니다. 가장 낮은 카드와 높은 카드의 가정, 누락된 작업, 위험, 외부 의존성을 확인합니다. 차이가 줄어들 때 다시 카드를 공개합니다.
결제 흐름의 세 항목을 추정하는 예시
다음 값은 한 팀의 추정 과정을 설명하기 위한 예시입니다. 첫 항목은 저장된 주소를 «주소 1» 대신 사용자가 정한 이름으로 표시하는 작업입니다. 네 명이 2·2·3·3을 제시했는데, 높은 쪽은 주소 검증 변경까지 포함했습니다. 제품 책임자가 표시 이름만 바꾸며 주소 검증은 그대로라고 확인하자, 기준 스토리와 비교해 다시 투표한 뒤 2점에 합의했습니다.
두 번째 항목은 외부 서비스를 이용한 주소 검증입니다. 5·5·8·13으로 갈린 이유는 시간 초과, 제공업체 장애, 검증되지 않은 주소로 계속 진행할 수 있는지에 대한 가정이 달랐기 때문입니다. 제품 책임자는 실패 시 동작을 결정하고, 개발자는 현재 연동 범위를 조사하기로 합니다. 해결되지 않은 상태에서 평균이나 중간값을 기록하지 않습니다.
세 번째 항목은 결제 후 기존 주문 서비스가 반환한 확인 정보를 보여 주는 작업입니다. 3·3·5·5 중 높은 추정에는 영수증 다운로드가 포함돼 있었습니다. 주문 번호·상품·총액·배송 선택만 표시하고 다운로드는 별도라고 범위를 정한 뒤, 빈 상태와 로딩 상태를 고려해 재투표하고 3점에 합의합니다.
| 항목 | 첫 투표 | 확인한 범위·질문 | 기록할 결과 |
|---|---|---|---|
| 저장 주소 이름 변경 | 2, 2, 3, 3 | 주소 검증 변경 없음 | 2점 |
| 외부 서비스를 통한 주소 검증 | 5, 5, 8, 13 | 실패 시 동작과 기존 연동 범위 미확정 | 미추정, 상세화 단계로 돌려보냄 |
| 주문 확인 정보 표시 | 3, 3, 5, 5 | 기존 필드만 표시, 영수증 다운로드 제외 | 3점 |
합의 값은 첫 투표의 평균이 아니라 범위를 확인하고 다시 추정한 결과입니다. 이 팀의 1·2·3·5·8·13 척도에는 4가 없으므로 3과 5의 의견 차이가 자동으로 4점이 되지 않습니다. 주소 검증은 0점으로 적거나 목록에서 지우지 말고, 미확정 질문과 담당자를 남깁니다.
6. 합의된 포인트와 가정을 기록하기
점수만 남기지 말고 범위, 제외한 작업, 위험과 미확정 사항을 적습니다. 합의된 스토리는 백로그 보드로 옮기고 백로그 관리 흐름과 연결하세요.
예시에서 합의한 두 항목의 합계는 5점이지만, 곧바로 스프린트 수행 약속이 되는 것은 아닙니다. 스프린트 목표, 가용 인력과 시간, 의존 관계, 팀의 과거 수행을 함께 검토합니다. 이후 영수증 다운로드까지 범위가 늘어나면 이전의 «기존 필드만 표시» 기록을 보존하고 새 범위를 다시 추정합니다.
3부. Boardmix에서 플래닝 포커와 속도 보드 만들기
Boardmix에서는 현재 스토리, 기준 스토리, 공개된 추정값, 토론 근거와 합의 결과를 한 보드에 배치할 수 있습니다. 비공개 선택과 동시 공개는 실물 카드나 이를 지원하는 별도 도구로 진행한 뒤, 공개된 값을 보드에 기록합니다. 공유 화면에 숫자를 먼저 쓰면 뒤에 선택하는 사람에게 영향을 줄 수 있습니다.
Planning Poker 안내(영어)의 핵심도 독립적인 추정, 동시 공개, 차이가 나는 근거에 대한 대화입니다. 여기서 Boardmix의 역할은 스토리와 논의 기록을 함께 보여 주는 것이며, 비공개 투표가 자동 제공된다고 전제하지 않습니다.

포인트와 속도만 보여 주지 말고 작업 범위, 위험, 팀 구성 변화와 완료 기준을 함께 기록해야 해석 오류를 줄일 수 있습니다.
권장 보드는 왼쪽에 추정할 스토리와 완료 기준, 중앙에 기준 스토리와 포인트 척도, 오른쪽에 합의 결과와 근거를 배치합니다. 스프린트가 끝나면 완료된 스토리 포인트와 실제 흐름을 기록하되, 지연된 업무와 미완료 작업을 숨기지 않습니다. 데일리 점검은 데일리 스크럼 보드와 연결할 수 있습니다.

- 기준 스토리: 팀이 공유하는 비교 기준과 변경 이력
- 추정 카드: 1·2·3·5·8·13 등 팀이 합의한 척도
- 근거 카드: 노력, 복잡성, 위험, 의존성과 미확정 사항
- 합의 기록: 최종 포인트, 반대 의견, 전제 조건
- 속도 보드: 완료 포인트와 팀 구성 변화
- 회고 연결: 추정 오차의 원인과 개선 실험
4부. 산정 오류와 개인 생산성 측정을 피하는 원칙
스토리 포인트는 팀의 계획 도구입니다. 개인별 포인트를 비교하거나 보상과 연결하면 쉬운 일을 크게 추정하거나 어려운 일을 나누는 행동이 생깁니다. 속도도 목표가 아니라 관찰 지표로 사용해야 합니다.
| 원칙 | 권장 행동 | 피해야 할 행동 | 확인 지표 |
|---|---|---|---|
| 상대 추정 | 기준 스토리와 비교 | 절대 시간으로 자동 환산 | 카드 차이와 합의 근거 |
| 팀 단위 | 팀의 처리량과 대화 관찰 | 개인별 포인트 순위 | 협업과 예측 가능성 |
| 불확실성 반영 | 위험과 미확정 사항 기록 | 모르는 일을 낮은 점수로 처리 | 추정 대비 실제 변동 |
| 속도 활용 | 계획 범위와 흐름 개선 | 성과 압박이나 팀 간 비교 | 스프린트 완료 추세 |
| 정기 재검토 | 기준과 척도 변경 이력 관리 | 과거 점수만 그대로 재사용 | 팀 구성과 기술 변화 |
- 큰 스토리 분해: 13점 이상은 완료 기준을 다시 확인
- 평균의 함정: 카드 평균보다 의견 차이의 이유를 먼저 확인
- 속도 압박 금지: 높은 포인트를 요구하는 목표로 사용하지 않음
- 변경 이력: 기준 스토리와 척도 변경 시 날짜 기록
- 팀 간 비교 금지: 속도는 팀마다 다르며 같은 의미가 아님
애자일 운영 방식 전체를 정리할 때는 스크럼과 칸반 비교를 참고할 수 있지만, 이 글의 초점은 스토리 포인트를 팀의 상대 추정과 계획에 올바르게 사용하는 것입니다.
자주 묻는 질문
Q1. 스토리 포인트는 시간으로 환산해도 되나요?
팀의 내부 계획을 돕기 위한 참고는 가능하지만, 개인별 시간이나 외부 납기로 직접 환산하는 것은 추정을 왜곡할 수 있습니다.
Q2. 왜 피보나치 수열을 많이 사용하나요?
큰 숫자로 갈수록 차이를 세밀하게 구분하기 어렵기 때문에 1·2·3·5·8·13처럼 간격을 넓혀 불확실성을 반영하기 쉽습니다. 반드시 피보나치를 써야 하는 것은 아닙니다.
Q3. 팀마다 같은 스토리의 포인트가 달라도 되나요?
됩니다. 스토리 포인트는 팀의 기준과 상황에 따라 달라지는 상대 척도이며 다른 팀과 직접 비교하지 않습니다.
Q4. 플래닝 포커에서 의견이 갈리면 어떻게 하나요?
평균을 먼저 내지 말고 가장 낮은 카드와 높은 카드의 가정, 누락 작업, 위험과 의존성을 비교한 뒤 다시 추정합니다.
Q5. 속도는 어떻게 사용해야 하나요?
다음 스프린트에 무리 없는 범위를 계획하고 흐름을 개선하기 위한 관찰 지표로 사용합니다. 목표 점수나 개인 평가에 사용하지 않습니다.
Q6. 기준 스토리는 언제 바꾸나요?
팀 구성, 기술, 제품 범위가 크게 바뀌어 기존 기준의 의미가 약해질 때 바꾸고 변경 이유와 날짜를 기록합니다.
Q7. Boardmix로 추정 회의를 진행할 수 있나요?
네. 기준 스토리, 카드, 근거, 댓글, 합의 결과와 속도 보드를 한 캔버스에 배치해 온라인 추정 회의를 진행할 수 있습니다.
숫자 옆에 합의한 범위를 남기기
Boardmix 보드 열기에서 기준 작업 두 개와 추정할 스토리를 나란히 놓아 보세요. 결과는 숫자만 적지 말고 «2점—이름만 변경», «미추정—주소 검증 실패 시 동작 확인», «3점—기존 주문 확인 필드»처럼 범위와 질문을 함께 남깁니다.