story point는 backlog 항목이 가지는 노력, 복잡성, 불확실성의 정도를 담아내는 상대적 크기 단위입니다. 소요 시간이 아닙니다. 팀은 정확한 기간을 예측하기보다 항목들을 서로 비교하여 추정합니다.
진행 방식
작은 참조 항목을 "2 point"로 정한 뒤, 그것에 상대적으로 모든 것의 크기를 정합니다. 많은 팀이 Fibonacci 유사 척도를 사용하는데, 큰 작업은 본질적으로 더 불확실하기 때문입니다.
text
1, 2, 3, 5, 8, 13, 20 → 불확실성이 커질수록 간격이 벌어짐
매 Sprint마다 완료한 point를 합산하여 velocity를 구하면, 이는 미래의 역량을 예측합니다.
구체적인 예시
"로그아웃 버튼 추가"는 분명히 2입니다. "SSO 로그인 구축"은 훨씬 크고 위험하게 느껴지므로 팀은 이를 8이라고 부릅니다. 로그아웃 버튼의 약 네 배 노력입니다.
흔한 함정
- point를 시간으로 직접 변환하는 것, 이는 목적을 무너뜨립니다.
- 한 팀의 velocity를 다른 팀과 비교하는 것. point는 팀에 상대적입니다.
- 거대한 항목을 더 작은 스토리로 나누는 대신 "40"으로 추정하는 것.
왜 중요한가
상대적 크기 산정은 시간 추정보다 빠르고 종종 더 정확한데, 인간은 절대값을 예측하기보다 비교를 더 잘하기 때문입니다.
안정적인 point는 velocity에 반영되어, 팀이 깨지기 쉬운 시간별 추정에 전념하지 않고도 현실적으로 예측할 수 있게 합니다.
