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

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인 작업보다 2배의 작업량을 소요해야 합니다. 스토리 포인트가 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가 도와드리겠습니다. 팀과 협업할 수 있는 스프린트 플래닝 템플릿을 사용하여 백로그를 정리하고, 애자일 프로젝트를 추적하고, 팀과 효율적으로 소통하세요.

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

관련 리소스

템플릿

Scrumban template