스토리 포인트: 애자일에서 사용자 스토리를 위한 추정 가이드

Whitney Vige 얼굴 사진Whitney Vige
2025년 5월 17일
facebookx-twitterlinkedin
What are story points article banner image
템플릿 보기
데모 시청

요약

스토리 포인트는 애자일 프로젝트 관리 방법론에서 사용되는 추정 기법으로, 팀이 작업을 완료된 데 필요한 작업량을 파악하는 데 도움이 됩니다. 스토리 포인트는 작업의 복잡성과 불확실성 등의 요인을 고려하므로 시간 기반 추정과 같은 다른 추정 기법보다 더 정확합니다. 스토리 포인트를 추정하는 것이 복잡해 보일 수 있지만, 6가지 간단한 단계로 프로세스를 세분화했습니다.

가장 최근에 로드 트립을 떠났던 때를 떠올려 보세요. 예상했던 만큼 시간이 걸렸나요? 아니면 교통 체증과 같이 예상치 못한 시간 낭비가 발생했나요? 프로젝트를 계획하고 추정하는 것도 이와 비슷할 수 있습니다. 예상치 못한 장애물과 프로젝트의 불확실성으로 인해 프로젝트 일정이 지연되고 범위 변동이 발생할 수 있습니다. 그리고 운전할 때와 마찬가지로, 예산을 초과하고 성과가 저조한 등 예상치 못한 상황에 처할 수 있습니다. 

이럴 때 추정 기법을 활용하면 도움이 됩니다. 스토리 포인트와 같은 추정 기법을 사용하면 작업의 범위를 정확하게 파악할 수 있어 팀이 작업에 필요한 작업량과 문제 발생 가능성을 더 잘 이해할 수 있습니다. 스토리 포인트의 이점과 사용 방법을 살펴보겠습니다. 

스토리 포인트란 무엇인가요?

스토리 포인트는 제품 백로그에서 사용자 스토리를 완료된 작업량으로 측정하는 방법입니다. 일반적으로 스프린트 플래닝 미팅 전에 스토리 포인트를 추정합니다. 팀이 다음 스프린트에서 수행할 수 있는 업무량을 결정하는 시점이기 때문입니다. 

일반적으로 스토리 포인트는 작업의 범위와 작업량에 영향을 미칠 수 있는 세 가지 요소를 고려하며, 그에 따라 스토리 포인트의 값이 증가합니다. 스토리 포인트는 상대적이므로 이러한 세부 정보를 고려하고 유사한 작업을 서로 비교하여 가치를 찾을 수 있습니다.

  • 위험은 작업과 관련된 총 위험이나 불확실성의 양입니다. 예를 들어, 작업에 제3자, 계약자 또는 프로젝트 이해관계자가 포함된 경우 위험이 증가할 수 있습니다.

  • 반복 은 유사한 작업을 수행한 팀의 경험을 의미합니다. 

  • 복잡성 은 작업의 난이도(및 작업 목표의 명확성)입니다. 

알아야 할 한 가지 중요한 점은 스토리 포인트가 상대적이라는 것입니다. 즉, 실제 수치적 가치가 아니라 상대적 가치와 서로에 대한 비율이 중요합니다.

Mountain Goat Software의 설립자이자 Agile Estimating and Planning 의 저자인 Mike Cohn은 애자일 프레임워크의 일환으로 애자일 스토리 포인트를 대중화했습니다.

스토리 포인트 vs. 시간 기반 추정

작업의 추정치로 시간을 사용하는 것이 더 나을 수도 있습니다. 시간 기반(또는 시간 기반) 추정은 작업 범위를 정하는 일반적인 방법입니다. 

그러나 스토리 포인트와 달리 시간 기반 추정치는 복잡성, 위험 또는 불확실성을 고려하지 않는다는 단점이 있습니다. 또한 시간 기반 추정은 각 팀원의 개인적인 추정치에 의존하며, 이는 연공서열, 작업에 대한 이해도, 유사한 작업에 대한 경험에 따라 달라질 수 있습니다. 

애자일 스토리 포인트는 협업을 장려하고 위험, 복잡성, 경험을 고려하여 이러한 잠재적인 문제를 해결합니다. 그 결과, 팀원들이 일관성을 유지할 수 있는 범용 점수 시스템이 탄생했습니다.

무료 스토리 포인트 매트릭스 템플릿

스토리 포인트를 구현하고 추정하기 위한 6단계

스토리 포인트가 무엇인지 알아봤으니 이제 사용자 스토리의 범위를 추정하는 방법을 살펴보겠습니다. 

1. 팀에 스토리 포인트를 소개합니다

스토리 포인트에 대한 깊은 이해는 성공에 매우 중요합니다. 팀이 프로세스를 쉽게 이해할 수 있도록 스토리 포인트의 기본 사항과 이점을 안내하세요. 특히, 스토리 포인트 숫자가 서로 상대적으로 확장되어야 한다는 것을 이해하도록 하세요.

팁: 스토리 포인트에서는 실제 숫자가 아닌 비율이 중요하다는 점을 기억하세요. 즉, 스토리 포인트가 2인 작업은 스토리 포인트가 1인 작업의 두 배의 작업량을 필요로 합니다. 스토리 포인트가 3인 작업은 스토리 포인트가 2인 작업의 1.5배의 작업량을 필요로 합니다. 이렇게 하면 스토리 포인트의 방향을 파악할 수 있습니다. 

2. 스토리 포인트 척도를 결정합니다 

다음으로, 스토리 포인트 순서를 결정합니다. 이것은 팀이 추정 미팅에서 스토리 포인트를 할당하는 데 사용할 점수 매기기 방법이 됩니다(자세한 내용은 나중에 설명). 시퀀스는 팀이 숫자 사이의 상대적인 크기에 집중하도록 하여 복잡한 작업의 추정치를 쉽게 만들어 주기 때문에 유용합니다. 그렇다면 어떤 스토리 포인트 순서를 사용해야 할까요? 피보나치 수열은 각 숫자가 이전 두 숫자의 합인 일련의 숫자로 애자일에서 추정하는 데 널리 사용됩니다. 하지만 복잡해질 수 있습니다. 숫자 값이 팀을 압도하는 경우 티셔츠 사이즈를 사용해 보세요. 이름에서 알 수 있듯이 이 시퀀스는 작업을 티셔츠 사이즈(XS, S, M, L, XL, XXL)를 기반으로 더 관리하기 쉬운 크기로 세분화합니다. 

팁: 애자일에서 추정할 때 팀은 일반적으로 피보나치 수열을 0, 0.5, 1, 2, 3, 5, 8, 13, 20, 40, 100으로 변경하여 사용하기 쉽습니다. 

3. 스토리 포인트 매트릭스 만들기

스토리 포인트 매트릭스는 기본적으로 스토리 포인트 시퀀스의 구체화된 버전입니다. 이는 추정 미팅의 기준이 되며, 팀이 각 작업에 점수를 매기는 방법을 더 명확하게 파악할 수 있도록 해줍니다. 스토리 포인트를 사용해 본 적이 없다면 팀이 일반적으로 완료한 작업과 관련된 복잡성, 불확실성, 작업량에 대한 지식을 활용하는 것이 좋습니다.

[인라인 일러스트레이션] 스토리 포인트 매트릭스(예시)

보시다시피, 작업량, 복잡성, 위험이 증가함에 따라 스토리 포인트 값이 증가합니다. 

팁: 스토리 포인트 매트릭스는 스프린트를 실행하고 팀의 작업과 관련된 작업량을 더 잘 이해함에 따라 발전합니다. 처음부터 완벽하게 만들려고 하지 말고, 팀의 일반적인 작업을 기반으로 매트릭스를 구축하고 스프린트가 끝날 때마다 매트릭스를 재평가하세요.

4. 플래닝 포커 미팅을 개최합니다

스토리 포인트 시퀀스를 선택하고 스토리 포인트 매트릭스를 만들었으므로 이제 플래닝 포커 미팅으로 스토리 포인트를 추정하는 문제의 핵심에 도달할 차례입니다. 

플래닝 포커의 목표는 사용자 스토리에 스토리 포인트를 할당하고, 팀이 동일한 이해를 바탕으로 업무를 수행하며, 다음 스프린트에서 팀이 완료할 수 있는 작업의 양을 파악하는 것입니다. 플래닝 포커는 모든 사람이 예정된 업무에 대해 의견을 제시할 수 있도록 함으로써 이를 수행합니다. 팀 전체가 참여하면 다양한 의견을 바탕으로 스토리 포인트를 할당하고 무의식적인 편향을 방지할 수 있습니다. 

플래닝 포커 미팅을 성공적으로 진행하는 방법을 소개합니다.    

  • 팀에 스토리 포인트 시퀀스를 나타내는 카드 세트와 함께 참조할 수 있는 스토리 포인트 매트릭스를 제공하세요. 카드를 직접 만들거나 세트를 다운로드할 수 있습니다.   

  • 사용자 스토리를 선택합니다. 

  • 팀과 함께 스토리에 대해 논의하고, 스토리에 무엇이 포함되어 있는지, 성공이 어떤 모습인지 등을 논의하세요. 

  • 각 팀원이 스토리를 완료하는 데 필요한 작업량을 나타내는 스토리 포인트 카드를 비공개로 선택하도록 합니다. 

  • 팀이 동시에 카드 선택을 공개하도록 합니다. 스토리 포인트가 일치하면 다음 사용자 스토리로 넘어갑니다. 스토리 포인트가 일치하지 않으면 합의에 도달할 때까지 사용자 스토리에 대해 계속 논의합니다.

  • 제품 백로그의 모든 작업에 스토리 포인트를 할당할 때까지 이 프로세스를 반복합니다. 

  • 스토리 포인트 매트릭스를 기준으로 팀이 다음 스프린트에서 완료할 수 있는 작업의 양을 결정합니다.

팁: 팀이 백로그의 우선순위를 정하고 스프린트가 시작되기 전에 플래닝 포커 세션을 개최할 계획을 세우세요. 포커 세션을 계획하는 데는 2~4시간이 소요될 수 있으며 첫 번째 세션은 더 오래 걸릴 가능성이 높으므로 그에 따라 계획을 세우세요. 

5. 스프린트를 계획하고 실행하세요 

스토리 포인트를 처음 사용하는 경우, 첫 번째 전체 스프린트를 완료된 때까지 스프린트당 완료할 수 있는 스토리 포인트 수('스프린트 속도'라고도 함)를 정확히 알 수 없습니다. 괜찮습니다. 스프린트 플래닝 미팅에서 작업의 복잡성과 스토리 포인트 값을 기준으로 스프린트에 포함할 스토리 포인트의 수를 최대한 추정하여 사용하세요. 

팁: 첫 번째 스프린트에는 가치가 낮은 스토리 포인트가 많거나, 가치가 높은 스토리 포인트가 적거나, 둘이 혼합되어 있을 수 있습니다. 시간이 지남에 따라 팀에 가장 적합한 방법을 배우고 팀의 피드백을 바탕으로 프로세스를 개선할 수 있습니다. 

6. 스토리 포인트 추정치를 지속적으로 개선하세요

스토리 포인트를 사용하여 첫 번째 스프린트를 완료된 후에는 애자일 프레임워크의 주요 테마인 지속적인 개선에 집중할 차례입니다. 이를 위해 팀과 함께 모여 잘된 부분과 개선할 부분을 논의하세요. 이를 위해 별도의 미팅을 열거나 스프린트 회고에 포함할 수 있습니다. 

스토리 포인트의 범위가 올바르게 설정되었는지, 예상치 못한 프로젝트 병목 현상이 발생한 경우, 목표가 달성되지 않은 다른 이유가 무엇인지와 같은 질문을 팀에 던지세요. 답변을 사용하여 다음 스프린트를 위한 프로세스를 개선하세요. 필요한 경우 스토리 포인트 순서 또는 스토리 포인트 매트릭스를 재평가하세요. 

조사 결과를 사용하여 스프린트 속도, 즉 팀이 주어진 스프린트에서 완료된 스토리 포인트의 수를 추정하세요. 예를 들어, 팀이 하루에 4개의 스토리 포인트를 완료된 경우, 스프린트 속도는 2주 스프린트당 40개의 스토리 포인트가 됩니다.

팁: 팀의 속도를 결정한 후에는 해당 수치를 사용하여 스토리 포인트를 배분하고 팀이 전체 프로젝트를 완료된 데 필요한 스프린트 수를 확인하세요.

무료 스토리 포인트 매트릭스 템플릿

애자일 프로젝트에서 스토리 포인트를 사용하는 방법

미리 계획하는 것이 프로젝트 관리의 핵심이라는 것은 비밀이 아닙니다. 작업의 범위를 적절히 파악하고 일정을 수립하지 못하면 마감일을 놓치고, 범위 변동이 발생하고, 프로젝트가 실패할 수 있습니다. 하지만 무섭게 들리더라도 걱정하지 마세요. 스토리 포인트가 도움이 될 수 있습니다. 

스토리 포인트를 더 잘 이해하기 위해 애자일 프레임워크 내에서 스토리 포인트를 사용하는 방법을 살펴보겠습니다.

  • 먼저, 원하는 각 기능에 대한 사용자 스토리를 작성합니다. 사용자 스토리는 '[페르소나]로서 [목표]를 하여 [결과 또는 이점]을 얻고 싶다'는 형식을 따릅니다.

  • 사용자 스토리를 제품 백로그에 추가합니다. 

  • 각 사용자 스토리에 스토리 포인트를 할당하여 작업량을 추정합니다. 

  • 스토리 포인트를 사용하여 백로그에서 사용자 스토리를 선택하고 스프린트마다 적절한 '업무량'을 선택하도록 합니다. 

  • 스프린트를 실행합니다. 

예: 사용자 스토리가 "사용자로서 제품 기능을 더 잘 이해하기 위해 사이트를 통해 피드백과 질문을 제출할 수 있기를 원한다" 라고 가정해 보겠습니다. 이 사용자 스토리에 스토리 포인트를 할당합니다. 다시 말하지만, 스토리를 완료된 것으로 간주하기 위해 필요한 작업량을 의미합니다. 그런 다음 스토리를 더 작은 작업으로 세분화할 수 있습니다. 예를 들면, 피드백 양식의 범위 지정 및 디자인, 양식 코드 작성, 페이지 준비 및 양식 테스트, 페이지 게시 등이 있습니다. 

스토리 포인트를 사용할 때의 이점

스토리 포인트가 추정 기법의 MVP인 데에는 이유가 있습니다. 작업량을 더 쉽게 추정하고 스프린트 플래닝을 간소화할 수 있기 때문입니다. 하지만 그게 다가 아닙니다. 애자일 스토리 포인트를 사용하면 다음과 같은 이점이 있습니다.

  • 더 빠른 계획 수립을 추진합니다. 스토리 포인트는 상대적 추정치를 위한 측정 단위입니다. 즉, 이미 추정된 유사한 작업 항목과 비교하여 하나의 스토리 포인트의 값을 계산합니다. 상대적 점수 매기기 방식을 사용하면 시간이 지남에 따라 더 빠르게 추정할 수 있어 팀에 큰 도움이 됩니다. 

  • 예측 불가능성과 리스크를 고려합니다. 애자일 스토리 포인트는 미지의 요소와 리스크와 같은 요소를 고려합니다. 계획 수립에 이러한 요소를 사용하면 추정 시 추측에 의존하지 않고 작업량을 더 정확하게 파악할 수 있습니다.

  • 계획에서 기술 편향을 제거하고 팀이 동일한 이해를 바탕으로 업무를 수행할 수 있습니다. 팀원 개개인의 추정치에 의존하는 것이 항상 최선은 아닙니다. 결국, 선임 팀원은 신입 팀원과 상당히 다른 작업량 추정치를 제시할 것입니다. 스토리 포인트는 플래닝 포커 미팅의 양식으로 협업을 장려하여 이러한 문제를 방지합니다. 

  • 의미 있는 마감일을 만드세요. 아무도 임의의 마감일을 좋아하지 않지만, 이는 종종 시간을 기준으로 다른 추정 기법을 사용할 때 얻을 수 있는 것입니다. 스토리 포인트는 더 미묘한 차이를 보이기 때문에 의미 있는 마감일을 얻을 수 있습니다.  

  • 앞으로 더 나은 추정치를 구축합니다. 스토리 포인트의 주요 장점 중 하나는 적응 가능하고 재사용 가능하다는 것입니다. 즉, 스토리 포인트 매트릭스를 생성하고 첫 번째 스프린트를 개최한 후에는 학습한 내용을 사용하여 원래 스토리 포인트 값을 다시 추정하고 보다 정확한 추정치를 개발할 수 있습니다. 

제품 소유자와 함께하는 효과적인 스토리 포인트 추정 

정확한 스토리 포인트 추정에는 제품 소유자와 긴밀히 협력하는 것이 필수적입니다. 제품 소유자는 각 업무의 비즈니스 가치, 사용자 우선순위, 허용 기준에 대한 귀중한 인사이트를 제공합니다. 애자일 팀은 제품 소유자를 추정 프로세스에 참여시킴으로써 요구 사항에 대한 공통의 이해를 확보하고 보다 정보에 입각한 추정치를 도출할 수 있습니다.

필독: 팀 협업을 향상시키는 간단한 10단계

스토리 포인트 추정 시 제품 소유자와 효과적으로 협업하려면 다음을 수행하세요.

  • 제품 소유자를 추정 미팅과 플래닝 포커 세션에 초대하세요.

  • 제품 소유자가 요구 사항, 기능을 명확히 하고 질문에 답하도록 권장하세요.

  • 제품 소유자와 각 스토리의 비즈니스 가치와 사용자 영향에 대해 논의합니다.

  • 제품 소유자가 스토리 포인트와 상대적 사이징의 개념을 이해하도록 합니다.

  • 제품 소유자와 협력하여 큰 스토리를 더 작고 추정 가능한 덩어리로 세분화합니다.

예: 개발팀, 스크럼 마스터, 제품 소유자로 구성된 스크럼 팀이 모바일 앱의 새로운 기능에 대한 사용자 스토리를 추정하고 있다고 가정해 보겠습니다. 제품 소유자가 추정 미팅에 참여하여 사용자에게 기능의 중요성과 예상되는 기능에 대한 추가적인 맥락을 제공합니다. 개발 팀은 스크럼 가이드에 문의하여 수락 기준과 예외적인 사례를 명확히 합니다. 제품 소유자와 팀은 함께 스토리의 복잡성에 대해 논의하고 더 작고 관리하기 쉬운 사용자 스토리로 세분화합니다. 제품 소유자와 긴밀히 협력함으로써 팀은 요구 사항을 더 잘 이해하고 더 정확한 스토리 포인트 추정치를 제공할 수 있습니다.

참고: 애자일과 스크럼을 위한 Asana

스토리 포인트 추정 시 일반적인 위험 요소 피하기

스토리 포인트도 쉽지 않은 부분이 있습니다. 스토리 포인트는 프로젝트 관리 프로세스를 간소화하지만, 이는 추정 시 특정 실수를 피하는 경우에만 해당됩니다. 다음은 팀이 스토리 포인트를 추정할 때 흔히 하는 실수와 이를 피하는 방법입니다. 

상대적이지 않은 스토리 포인트 사용 

스토리 포인트의 상대적인 특성으로 팀이 서로의 작업을 비교하는 방법을 더 쉽게 이해할 수 있습니다. 따라서 포인트를 무작위로 할당해서는 안 됩니다. 스토리 포인트는 서로 상대적으로 확장되어야 한다는 점을 기억하세요. 

스토리 포인트를 시간으로 환산하기 

시간 추정은 복잡성이나 불확실성 같은 요인을 고려하지 않기 때문에 시간 추정치나 날짜를 스토리 포인트로 사용하는 것은 목표에 위배됩니다. 대신, 우리가 살펴본 세 가지 요소인 복잡성, 리스크, 반복을 고려하여 스토리 포인트 값을 결정하세요. 

일관성 없는 스토리 포인트 추정

스토리 포인트 추정치가 일관성이 없으면 혼란과 부정확한 계획으로 이어질 수 있습니다. 팀이 각 스토리 포인트 값이 무엇을 나타내는지 공통적으로 이해하고 있는지 확인하세요. 정기적인 백로그 개선 세션과 추정 워크숍은 일관성을 유지하는 데 도움이 될 수 있습니다.

정확성에 대한 과도한 강조 

스토리 포인트 추정은 정확성을 개선하는 것을 목표로 하지만, 완벽한 정확성을 추구하는 것은 역효과를 낳습니다. 소프트웨어 개발에 내재된 불확실성을 수용하고 정확한 추정치를 목표로 하는 대신 스토리 포인트를 상대적 사이징을 위한 도구로 사용하세요.

과거 스토리 포인트 추정치에서 배우지 못함 

과거 스프린트를 돌아보며 스토리 포인트 추정치를 지속적으로 개선하세요. 스토리를 완료하는 데 필요한 실제 작업량을 초기 추정치와 비교하세요. 이 피드백을 사용하여 팀의 스토리 포인트에 대한 이해도를 조정하고 추정 프로세스를 개선하세요. 테스터를 포함한 스크럼 팀 전체가 참여하여 애자일 관행을 개선할 수 있는 인사이트와 지표를 수집하세요.

템플릿으로 스프린트 플래닝 및 스토리 포인트 관리

스토리 포인트는 프로젝트 관리의 중요한 부분입니다. 그러나 제품 백로그 항목이 잘 정리되고 팀의 업무와 일치할 때 작업량을 정확하게 추정하고 작업을 완료하는 것이 훨씬 더 쉬워집니다. Asana가 도와드리겠습니다. 팀과 협업할 수 있는 스프린트 플래닝 템플릿을 사용하여 백로그를 정리하고, 애자일 프로젝트를 추적하고, 팀과 효율적으로 소통하세요.

무료 스토리 포인트 매트릭스 템플릿

관련 리소스

기사

프로젝트 관리 방법론: 가장 많이 사용되는 12가지 프레임워크