민첩한 효율성을 위한 로드맵

애자일 개발 프레임워크인 스크럼에서 스프린트 계획은 종종 그 중요성이 간과되는 핵심 요소 중 하나입니다.

이는 스크럼 팀이 다음 스프린트를 위한 작업 준비를 위해 함께 모이는 회의입니다. 보통 2주 스프린트 기준으로 2시간을 넘지 않아야 합니다. 하지만 현실에서는 다음 스프린트의 범위와 목표를 명확히 하기 위해 해야 할 일들이 많고, 불확실성 때문에 종종 어려움을 겪습니다.

애자일 개발에서 스프린트 계획의 중요성

스프린트 계획 회의에서 팀은 제품 백로그를 검토합니다. 제품 백로그는 제품의 요구 사항, 승인 기준 등이 담긴 에픽과 기능 목록입니다. 팀은 백로그에서 우선순위가 높은 항목을 선택하여 다음 스프린트에서 작업할 내용을 결정합니다. 그런 다음 선택된 항목들은 개발팀이 스프린트를 성공적으로 완료하고 결과물을 제공하기 위해 실행해야 하는 구체적인 작업 단위로 세분화됩니다.

스프린트 계획의 핵심적인 중요성은 팀이 수행하기로 약속한 작업에 대한 공통의 이해를 형성하는 데 있습니다. 또한 현재 가장 가치 있는 작업이 무엇인지 파악함으로써 고객에게 최대 가치를 제공할 수 있도록 돕습니다. 더 나아가 이 과정은 팀 전체의 주인의식과 헌신감을 높여 팀 생산성 향상에 기여합니다.

스프린트 계획의 주요 요소

스크럼 스프린트 계획 회의에는 반드시 포함되어야 할 몇 가지 핵심 요소들이 있습니다.

#1. 제품 백로그

스프린트 계획 회의를 시작하기 전에 제품 책임자(Product Owner, PO)는 제품 백로그를 최신 상태로 유지하고 우선순위를 정해야 합니다. 회의에서 팀은 제품 백로그를 검토하고, 백로그의 최상위에 있는 항목들을 중심으로 논의를 진행합니다.

#2. 스프린트 목표

팀은 스프린트 목표를 정의하고, PO가 스프린트에 대해 가지고 있는 비전을 조율합니다. 스프린트 목표는 해당 스프린트 종료 후 팀이 제공할 수 있는 결과물의 가치를 요약한 것입니다. 스프린트 목표는 구체적이고 측정 가능하며, 스프린트 기간 내에 달성 가능해야 합니다.

#3. 스프린트 콘텐츠

다음 스프린트에서 작업하기로 선택된 백로그 항목들이 스프린트 콘텐츠를 구성합니다. 팀은 스프린트 콘텐츠 내의 모든 작업이 스프린트 기간 내에 완료될 수 있다는 확신을 가져야 합니다. 이를 위해 팀은 스프린트 콘텐츠의 각 항목에 대한 작업량을 추정해야 합니다.

스프린트 계획 회의의 구성 요소

스프린트 계획은 위의 구성 요소들을 고려하여 특정 활동을 수행하는 방식으로 진행됩니다.

먼저 팀은 백로그를 상세화합니다. 이는 제품 책임자와 개발팀 간의 논의를 통해 각 항목의 목적과 승인 기준을 명확히 하는 과정입니다. 항목(또는 스토리)은 전체 팀이 스토리가 개발 활동에 적합하다고 동의할 때 비로소 구체화됩니다.

달성해야 할 목표

스프린트 계획 회의의 주요 목표는 스프린트 목표를 정의하고, 팀이 다가오는 스프린트에서 작업할 스프린트 콘텐츠에 대해 합의하는 것입니다. 이를 위해서는 백로그에 충분한 수의 준비된 스토리와 기능이 있어야 하며, 팀은 이들을 사용하여 스프린트 콘텐츠를 구성할 수 있어야 합니다. 제품 책임자는 회의 전에 스토리의 우선순위를 정하여 개발팀이 어떤 항목이 비즈니스 우선순위가 높은지 알 수 있도록 해야 합니다. 개발팀은 각 항목을 검토하고 백로그 항목에 대한 작업량을 추정해야 합니다.

달성 방법

스프린트 계획 회의는 제품 책임자와 개발팀 간의 효과적인 의사소통과 협업을 중심으로 진행됩니다. 이들은 백로그에서 우선순위가 높은 항목의 범위를 명확히 하기 위해 함께 노력합니다. 팀이 우선순위 스토리를 충분히 검토한 후, 제품 책임자는 다음 스프린트의 목표를 정의합니다. 이것은 외부 이해관계자들에게 다음 스프린트의 주요 결과물이 무엇인지 또는 이번 스프린트의 핵심 목적이 무엇인지 알리는 메시지입니다.

다음으로 개발팀은 스프린트에서 사용할 수 있는 팀 역량을 계산하고, 스프린트 목표를 달성하는 데 가장 중요한 우선순위 항목들로 스프린트 콘텐츠를 채웁니다.

경우에 따라 팀은 스프린트 목표에 직접적으로 연관되지 않은 다른 스토리를 스프린트 콘텐츠에 추가할 수도 있습니다. 이는 남은 스프린트 작업량을 채우기 위한 것일 수 있습니다. 하지만 핵심은 스프린트 목표가 스프린트의 주요 결과물을 정의한다는 점입니다.

사전 준비 수준에 따라 스프린트 계획 회의는 매우 긴 토론 시간이 될 수도 있고, 매우 짧고 빠른 결정 시간이 될 수도 있습니다. 팀이 이미 경험이 있다면, 다음 2~3개의 스프린트를 위한 충분한 수의 준비된 스토리가 백로그에 있을 수 있습니다. 이 경우 회의는 스프린트 목표를 설정하고 백로그에서 관련 항목을 선택하는 데 집중됩니다. 만약 스프린트 계획 회의 전에 스토리가 준비되지 않았다면, 회의 중에 스토리 준비 작업을 완료해야 하며, 이를 위해서는 제품 책임자와 개발팀 간의 대화식 토론이 필요합니다.

역할과 책임

모든 스프린트 계획 회의에는 제품 책임자(PO), 개발팀, 스크럼 마스터(SM)라는 세 가지 주요 역할이 있습니다. 각 역할에는 스프린트 계획 회의에서 특정한 책임이 있습니다.

PO는 제품 백로그를 관리하고 최신 상태로 유지하며 우선순위를 정하는 책임을 맡습니다. 또한 스프린트 계획 회의를 주도하고, 제품 백로그 항목에 대한 토론을 이끌어 팀이 각 항목의 비즈니스 가치를 이해하도록 돕습니다. PO는 개발팀과 소통하고 협력하여 스프린트 목표를 설정하고, 스프린트 콘텐츠가 전체 제품 비전과 일치하는지 확인합니다.

개발팀은 스프린트 동안 작업할 제품 백로그 항목을 선택하고, 스프린트 콘텐츠를 효과적으로 생성하는 책임을 집니다. 개발팀만이 백로그의 특정 항목을 수행하기로 약속할 수 있습니다. 또한 개발팀은 각 작업에 필요한 노력량을 추정하고 팀 구성원에게 할당하는 역할을 합니다.

SM은 스프린트 행사를 조직하고, 스프린트 계획 회의를 진행하여 모든 것이 원활하게 진행되도록 하는 책임을 맡습니다. SM은 팀이 스프린트 계획 회의의 목적과 작업에 대한 공유된 이해의 중요성을 이해하도록 돕습니다. 또한 팀에게 애자일 방식의 모범 사례를 가르치는 역할도 수행합니다.

각자의 역할 범위 내에서 모든 참가자는 협력하여 다음 스프린트에서 진행할 작업과 팀이 해당 작업을 수행할 방법에 대한 공통된 합의를 이끌어냅니다. 팀원들은 질문을 하고, 자신의 관점을 공유하며, 함께 협력하여 스프린트 콘텐츠를 구성합니다. 궁극적인 목표는 스프린트 기간 내에 고품질의 결과물을 제공하는 것입니다.

스프린트 계획 준비 방법

스프린트 계획 준비 작업의 대부분은 제품 책임자에게 달려 있습니다. PO는 백로그 준비를 담당합니다. PO가 백로그의 모든 스토리와 기능을 정의해야 하는 것은 아니지만, 책임과 주도권은 PO에게 있습니다. 또한 회의를 이끌고 내용 토론을 주도하는 것도 PO의 역할입니다.

개발팀은 스프린트 계획 회의가 원활하게 진행될 수 있도록 회의 전에 백로그를 충분히 검토해야 합니다. 만약 회의에서 항목을 처음 접하게 된다면 항목을 이해하는 데 훨씬 더 많은 시간이 소요됩니다.

스프린트 계획에서 논의할 각 항목에는 이미 정의된 승인 기준이 있어야 합니다. 이것 또한 PO가 확인해야 할 부분입니다. 실제 항목 내용과 승인 기준은 스프린트 계획에 있어 가장 중요한 입력 정보입니다. 만약 부족하거나 불완전하다면(예를 들어 헤더만 있고 내용이 없는 스토리), 팀은 작업에 대한 준비가 부족하게 됩니다.

올바른 방법으로 목표 설정하기

스프린트 계획 회의에서 목표와 목적을 설정하는 효과적인 방법은 반복적인 접근 방식을 따르는 것입니다. 효과적인 목표를 정의하는 방법은 다음과 같습니다.

  • 계획을 세우기 전에 제품 백로그를 검토하여 무엇을 논의해야 할지 파악합니다(회의에서 시간을 낭비하지 않도록).
  • 팀에서 다음 스프린트에 대한 스토리가 준비되면 스프린트 목표를 함께 정의합니다.
  • 합의된 스프린트 목표를 달성하기 위해 백로그 항목을 선택합니다. 모든 항목이 스프린트 기간 내에 완료될 수 있는지 확인합니다.
  • 필요한 경우 스프린트 콘텐츠가 백로그 항목으로 구성된 후 스프린트 목표를 구체화합니다. 팀 외부의 모든 사람과 스프린트 결과물에 대한 명확한 소통을 위해 필요한 부분을 조정합니다.
  • 스프린트 기간 동안에도 스프린트 목표를 검토하고 수정합니다. 특히 예상치 못한 합병증이 발생할 경우 스프린트 목표를 재정의할 필요가 있습니다. 이 작업은 빠를수록 좋습니다.

모든 스프린트 목표는 실제 스프린트 용량(다음 스프린트에서 팀이 사용할 수 있는 작업량)을 반영해야 하며, 스프린트 콘텐츠를 구성하는 각 항목에 대한 노력량 추정치가 있어야 합니다.

스프린트 계획 모범 사례

회의에서 성공을 거두려면 항상 미리 준비해야 합니다. 이 메시지는 주로 제품 책임자에게 전달되지만 개발팀도 예외는 아닙니다. 모든 사람은 제품 백로그의 현재 상태를 미리 검토해야 합니다.

누군가 회의에서 스토리를 처음 접하는 상황이 발생하지 않도록 해야 합니다. 이상적으로는 이미 추정된 가장 간단한 스토리 중 일부가 있어야 합니다. 하지만 현실에서는 항상 이상적인 상황이 발생하지는 않습니다.

SM은 회의가 실제 안건과 논의 주제에 집중할 수 있도록 최선을 다해야 합니다. 특히 팀이 아직 성숙하지 않은 경우 매우 어렵습니다. 모든 것, 심지어 기본적인 사실까지 논의하고 의문을 제기하는 경향이 있습니다. 이러한 부분을 차단하고 팀이 계속 진행하도록 지시해야 합니다.

협업과 의사소통은 성공적인 스크럼 팀의 핵심 동력입니다. 모든 사람에게 질문할 기회가 주어져야 합니다. 제품 책임자(또는 스크럼 마스터)의 말만 들어야 하는 스프린트 계획보다 더 나쁜 것은 없습니다.

스프린트 계획 회의에는 시간 제한이 있어야 합니다. 합의된 시간을 넘기지 마십시오. 또한 스프린트 계획이 끝난 후 추가 회의를 하지 마십시오. 이로부터 배우고 다음 회의를 더 효율적으로 진행하도록 노력해야 합니다.

절대 하지 말아야 할 것

항목을 스토리로 나누지 않고 스프린트 계획 회의를 종료하지 마십시오. 팀이 나중에 할 수 있다고 믿는 것은 흔한 실수입니다. 이는 스프린트 콘텐츠 작업량 추정의 정확성에 직접적인 영향을 미칩니다. 또한 스프린트 계획 과정의 일부를 실제 개발 시간으로 옮기는 결과를 낳습니다. 이는 스프린트 콘텐츠의 개발 시간을 줄이고 시간제한도 없애는 결과를 가져옵니다.

스프린트 회의를 늘리거나, 확장하거나, 여러 번 진행하는 것은 좋지 않습니다. 하지만 현실에서는 대부분 이러한 상황이 발생합니다. 이런 상황을 따르지 마십시오.

다음은 스프린트 계획 세션에서 사용할 수 있는 몇 가지 계획 도구에 대한 간략한 소개입니다. 추가 도구 없이도 효율적으로 작업을 진행할 수 있지만, 이러한 도구들은 생산성 향상에 도움을 줄 수 있습니다.

#1. 타라


출처: tara.ai

Tara.ai는 인공지능(AI)을 활용하여 스프린트를 보다 효과적으로 계획하고 관리할 수 있도록 돕는 스프린트 계획 도구입니다. 이 도구는 작업량 추정, 팀원에게 작업 할당 등 스프린트 계획과 관련된 수동 작업을 자동화하도록 설계되었습니다. Tara.ai는 또한 실시간 통찰력과 분석을 제공하여 팀이 진행 상황과 개선 영역을 추적할 수 있도록 돕습니다.

Tara.ai와 다른 유사한 도구의 가장 큰 차이점 중 하나는 AI를 사용한다는 것입니다. Tara.ai는 기계 학습 알고리즘을 사용하여 이전 스프린트의 데이터를 분석하고 다음 스프린트 프로세스를 개선하는 데 도움이 되는 제안을 제공합니다. 이 도구는 보다 정확하고 상세한 사용자 스토리를 만드는 데 도움을 줄 수 있습니다.

또 다른 특징은 Tara.ai의 사용자 정의 기능입니다. 이 도구는 각 팀의 특정 요구 사항에 맞게 구성할 수 있으며, 다른 도구나 플랫폼과 쉽게 통합할 수도 있습니다.

#2. 클릭업


출처: clickup.com

클릭업은 스프린트 계획을 포함하여 프로젝트 관리를 위한 포괄적인 플랫폼을 제공하는 스프린트 계획 도구입니다. 기능이 풍부하며 다양한 통합을 지원합니다.

ClickUp과 다른 도구의 주요 차이점은 유연성에 있습니다. ClickUp은 프로젝트 요구 사항에 맞게 사용자 정의 워크플로 및 프로세스를 구성할 수 있습니다. 또한 다양한 템플릿과 사전 구축된 워크플로를 제공하여 추가 사용자 정의가 가능합니다.

ClickUp은 Slack, Trello, Google Drive 등 다양한 도구 및 플랫폼과의 통합을 지원하여 팀이 워크플로를 간소화하고 함께 협업할 수 있도록 돕습니다. ClickUp은 스프린트 계획 및 관리, 작업 관리, 시간 추적, 보고 등 다양한 기능을 제공합니다. 또한 실시간 통찰력과 분석을 제공하여 팀의 진행 상황을 분석하고 개선 영역을 식별하는 데 도움을 줍니다.

#3. 루시드스파크


출처: lucidspark.com

루시드스파크는 팀이 스프린트를 협업하고 계획할 수 있도록 가상 화이트보드를 제공하는 스프린트 계획 도구입니다. 이 도구는 팀이 새로운 아이디어를 브레인스토밍하고 정보 과부하를 줄여 팀의 작업을 보다 효율적으로 계획할 수 있도록 돕는 데 중점을 둡니다.

Lucidspark는 시각적 협업에 중점을 둔다는 점에서 다른 도구들과 차별화됩니다. 이 도구는 팀이 아이디어를 정리하고 스프린트를 계획하는 데 사용할 수 있는 다양한 템플릿과 시각적 요소를 제공합니다. 가상 화이트보드를 통해 팀은 실시간으로 협업할 수 있어 원격 근무 시 발생하는 단점을 해소합니다.

Lucidspark는 또한 Slack, Google Drive, Trello와 같은 다양한 도구와 통합이 가능합니다. Lucidspark는 작업 관리, 시간 추적, 보고 등 다양한 기능을 제공하며, 실시간 통찰력과 분석을 통해 팀이 진행 상황을 추적하고 개선 영역을 파악할 수 있도록 지원합니다.

#4. 라이크


출처: wrike.com

라이크는 스프린트 계획을 포함하여 프로젝트 관리를 위한 포괄적인 플랫폼을 제공하는 스프린트 계획 도구입니다.

Wrike와 다른 유사한 도구의 주요 차이점 중 하나는 실시간 협업에 중점을 둔다는 것입니다. Wrike는 실시간 편집, 댓글 달기, 작업 할당 등 다양한 협업 기능을 제공합니다. 또한 채팅, 이메일, 화상 회의 등 다양한 커뮤니케이션 기능을 즉시 지원합니다.

Wrike는 앞서 언급한 Slack, Google Drive와 같은 도구뿐만 아니라 Microsoft Teams와도 통합이 가능하여 일부 회사에 유용합니다. Wrike는 작업 관리, 시간 추적, 보고 등 팀이 스프린트를 계획하고 관리하는 데 도움이 되는 기능을 제공합니다.

#5. 조호


출처: zoho.com

조호 스프린트는 애자일 프로젝트 관리를 위한 포괄적인 플랫폼을 제공하는 또 다른 계획 도구입니다.

Zoho Sprint의 주요 특징 중 하나는 단순성에 중점을 둔다는 것입니다. 사용하기 쉽고 간단하며 직관적인 인터페이스를 제공합니다. 애자일 프로젝트 관리를 처음 접하는 팀에게 유용합니다. 또한 프로젝트 요구 사항을 충족하도록 사용자 정의할 수 있는 다양한 템플릿과 사전 구축된 워크플로를 제공합니다.

다른 도구들과 마찬가지로 Zoho Sprint는 작업 관리, 시간 추적, 보고 기능을 제공합니다. 또한 팀이 개선 영역을 측정하고 식별할 수 있는 실시간 통찰력과 분석 기능을 제공합니다.

결론

스프린트 계획을 올바르게 실행하는 것은 경험을 통해서만 익힐 수 있는 과정입니다. 이론을 모두 배웠더라도 회의에 참석하면 기본적인 본능은 논의 영역에서 벗어나려는 경향이 있다는 것을 알 수 있습니다.

기술적 경험이 풍부한 팀은 복잡성이 높은 팀이기도 합니다. 팀의 성숙도는 기술 경험 수준보다는 사고방식에 대한 이해를 통해 측정해야 합니다. 따라서 어디를 개선해야 하고, (더 중요한 것은) 어떻게 개선해야 하는지 아는 것이 매우 중요합니다.

다음으로, 스프린트를 망칠 수 있는 잘못된 프로세스를 확인하십시오.