애자일 소프트웨어 개발 팀에게는 제품의 범위와 컨텍스트를 일관되게 이해하는 것이 매우 중요합니다. 이미 시장에 릴리스된 제품에는 아직 개발되지 않은 사용자 스토리의 대규모 백로그가 있는 경우가 많습니다. 애자일 팀은 스프린트를 계획할 때 제품 백로그를 활용하며 백로그 상태는 제품의 전반적인 성공에 큰 역할을 합니다.
간단히 말해서 백로그 세분화란 제품 백로그를 최신 상태로 유지하는 것입니다. “세션”이라고도 하는 백로그 세분화 미팅 이벤트를 통해 팀은 향후 스프린트를 위해 백로그를 업데이트하고 준비할 수 있습니다.
제품 백로그는 규모가 크고 관리하기 어려울 수 있습니다. 그러나 애자일 프로젝트를 적절히 관리하려면 백로그 세분화 미팅을 마스터하는 것이 필수입니다.
이 문서에서는 백로그를 최신 상태로 깔끔하고 체계적으로 유지하는 백로그 세분화 미팅을 진행하기 위한 입증된 전략을 제시합니다. 백로그 세분화 세션이 중요한 이유, 효율적인 세션을 진행하는 방법, 애자일 팀이 그 과정에서 배운 유용한 팁을 알려드립니다.
백로그 세분화 세션의 목적
프로젝트 팀이 모여 제품 백로그를 검토, 업데이트 및 정리하는 것을 백로그 세분화 미팅이라고 합니다. 향후 스프린트에 대한 팀의 작업량을 명확하게 하기 때문에 모든 애자일 방법론에서 매우 중요합니다. 미팅의 목적은 백로그에 2회분의 스프린트 항목을 유지하여 팀에서 작업량을 최신 상태로 상시 파악하고 요구 사항이 변경될 때 새로운 작업으로 전환할 수 있도록 하는 것입니다.
Atlassian의 최신 작업 방식 코치 Mark Cruth는 이렇게 설명합니다. "하지만 백로그 세분화 미팅은 단순히 새로운 작업을 검토하는 것이 아니라 더 이상 필요하지 않은 백로그 항목을 제거하는 것이기도 하다는 점을 기억해야 합니다. 새로운 작업이 없어서 백로그 개선 미팅을 '취소'하고 싶은 마음이 든다면 팀에서 제거를 고려해야 할 작업이 백로그에 있는지 자문해 보고 스토리를 개선 미팅에서 공유하세요."
스프린트 계획과 같은 백로그 세분화 미팅에서 제품 소유자와 개발 팀 구성원은 백로그된 각 항목에 대해 논의하고 요구 사항을 명확히 하고 우선 순위 및 복잡성을 평가하여 더욱 명확하게 정의된 실행 가능한 작업 항목 목록을 만듭니다.
팀은 백로그 상세 검토 세션을 정기적으로 진행하여 개발 프로세스를 애자일하게 유지하고 변화하는 요구 사항 및 우선 순위에 대응할 수 있습니다. 이렇게 역동적인 환경에서는 백로그 기능을 갖춘 Jira처럼 매니저가 팀 전체에 변경 사항을 적용하는 것을 지원하는 공동 작업 및 프로젝트 추적 도구가 필요합니다.
효율적인 백로그 세분화 미팅을 진행하는 방법
애자일 프로젝트 관리는 효율적인 백로그 세분화 미팅에서 시작됩니다. 다음 단계는 적절한 인력을 모으고 기대치를 정하고 항목의 우선 순위를 지정 및 평가하고 다음 단계를 정의하는 원활하고 반복 가능한 프로세스를 만드는 데 도움이 됩니다.
1. 백로그된 항목 검토 및 우선 순위 지정
백로그 세분화 미팅을 진행하기 전에 제품 소유자는 기존 제품 백로그 항목(예: 사용자 스토리, 기능 또는 작업)을 먼저 검토하고 더 이상 관련이 없는 항목은 제거해야 합니다. 제품이 발전하고 기능 요구 사항이 변경됨에 따라 일부 항목은 더 이상 프로젝트 비전에 맞지 않게 됩니다. 또한 제품 소유자는 이전 스프린트 검토에서 받은 피드백을 반영하고 팀에서 제거하기로 결정한 항목을 지워야 합니다.
그런 다음 제품 소유자는 백로그에 남아 있는 모든 항목의 우선 순위를 지정해야 하며 팀이 미팅에서 각 항목을 검토할 때 우선 순위가 변경될 수 있음을 인지해야 합니다.
Cruth는 이렇게 제안합니다. "마지막으로 제품 소유자는 최소 24시간 전에 팀과 함께 검토하고 싶은 스토리 목록을 보내야 합니다. 그러면 팀에서 목록을 검토하고 질문을 준비할 수 있습니다. 따라서 스토리를 여러 번 세분화하는 것을 피할 수 있습니다."
2. 미팅 안건 작성 및 공유
프로젝트 관리 컨텍스트의 모든 미팅과 마찬가지로 토픽에 대한 논의를 이어가려면 안건이 반드시 필요합니다. 제품 소유자는 백로그 세분화 미팅 안건을 작성하고 관련 팀원과 공동 작업하여 항목에 대한 초기 피드백과 추정 시간을 제공하고 향후 토픽에 대비할 수 있습니다.
안건의 주요 목적은 팀이 선택한 백로그 항목에 집중하도록 하고 정해진 미팅 시간 내에 세분화 활동을 성공적으로 완료하는 것입니다. Atlassian의 미팅 안건 템플릿은 미리 만들어진 회의록 형식을 제공하며, 이를 통해 애자일 팀이 쉽게 안건을 정하고 메모를 캡처하고 작업 항목을 공유할 수 있습니다.
3. 필수 참가자의 참석 여부 확인
백로그 세분화 미팅에서는 복잡한 내용에 대해 논의할 수 있고 경우에 따라 한 시간을 꽉 채워서 진행할 수 있기 때문에 필수 참가자만 초대하는 것이 중요합니다.
백로그 세분화 미팅에는 누가 참석해야 할까요? 일반적인 세션의 경우 다음 팀원들이 참석해야 합니다.
4. 적절한 미팅 시간 결정
가장 적절한 미팅 시간은 스프린트 기간과 프로젝트의 복잡성에 따라 다릅니다. 팀이 매주 스프린트를 진행하는 경우 프로젝트 관리자는 백로그 세분화 세션을 매주 진행해야 합니다. 스프린트가 2주인 경우 프로젝트 관리자는 세션을 격주로 계획해야 합니다. 스프린트가 2주 이상인 경우에도 팀이 우선 순위 변경 또는 예상치 못한 문제에 대비하도록 세션을 격주로 진행하는 것이 가장 좋습니다.
팀이 어떤 결정을 내리든 한 시간 동안의 미팅을 통해 전체 백로그 처리를 목표로 하고 제품 관리자는 캘린더에 미팅 일정을 정하고 미팅 진행자는 시간을 낭비하지 않도록 시간을 엄격하게 준수해야 합니다.
Cruth는 다음과 같이 덧붙입니다. "백로그 세분화 미팅은 비동기적일 수 있다는 점을 기억해야 합니다. 팀원이 직접 스토리를 검토하고 질문을 남기고 Jira의 댓글 섹션을 사용하여 스토리를 준비 상태로 구축하도록 하세요."
5. 사용자 스토리 평가
애자일 팀이 항목의 복잡성을 성공적으로 평가하려면 사용자 스토리에 대해 공통된 이해를 갖춰야 합니다. 사용자 스토리는 고객의 관점에서 해당 기능이 수행하는 작업에 대한 비공식적인 설명입니다.
백로그 세분화 미팅은 기존 사용자 스토리를 검토하고 해당 사용자 스토리가 프로젝트와 여전히 관련성이 있는지 평가하는 시간입니다. 또한 새로 수집한 인사이트를 기반으로 새로운 사용자 스토리를 추가하거나 큰 사용자 스토리를 작은 사용자 스토리로 나누는 시간이기도 합니다. 사용자 스토리의 지속적 개선은 팀이 제품을 점진적으로 개선할 수 있는 기회를 식별할 수 있게 해주기 때문에 애자일 프로세스의 중요한 부분에 해당합니다.
다음 단계 파악 및 후속 조치
백로그 세분화 미팅 중 팀은 스프린트에 포함할 항목을 식별하고 나머지 항목은 제거합니다. 경우에 따라 세션에서 우선 순위가 같은 여러 백로그 항목이 있을 수 있으며 팀이 모든 항목을 완료하기에는 시간이 부족할 수 있습니다. 애자일 계획 포커 카드는 진행해야 하는 항목과 다음 스프린트를 위해 유지해야 하는 항목을 결정하는 데 유용한 도구입니다.
미팅이 끝나면 모든 참가자에게 회의록을 보내고 논의한 항목의 우선 순위를 이해했는지 확인하는 후속 조치를 취합니다. Jira와 같은 도구를 사용하여 개발을 작업 항목으로 나누면 중요한 백로그 구성 요소에 대한 초점을 잃지 않을 수 있습니다. 그러면 다음 스프린트 계획 세션에서 여기서 우선 순위로 지정된 백로그에 초점이 맞춰지게 됩니다.
생산적인 백로그 세분화 세션의 이점
제품 백로그 세분화 미팅을 올바르게 진행하면 전반적인 효율성과 팀 생산성에 기여하고 프로젝트 완료를 보장할 수 있습니다. 다음 섹션에서는 백로그 세분화 세션의 몇 가지 장점을 간략하게 설명합니다.
최적화된 백로그
세션을 통해 프로세스를 깔끔하게 정리하고 최적화합니다. 제품 백로그를 집중적이고 깔끔하게 유지하며 관련 없는 항목으로 인해 지체되지 않습니다.
공통된 이해
이러한 미팅에서는 팀이 각 항목에 대해 자세히 논의해야 하기 때문에 팀과 이해 관계자는 작업에 필요한 사항과 우선 순위를 두어야 하는 항목에 대한 공통된 이해를 갖게 됩니다.
효과적인 스프린트 계획
미팅 참가자는 질문하고 피드백을 제공할 수 있으므로 스프린트 계획 미팅이 간소화됩니다. 또한 프로젝트에 대한 공통된 이해를 통해 스프린트 계획을 더 쉽고 신속하게 진행할 수 있습니다.
공동 작업 개선
팀원들이 겪은 환경과 경험은 서로 다르고 우선 순위와 항목을 완료하는 데 걸리는 시간에 대해 서로 다른 견해를 가지고 있습니다. 세분화 미팅에서는 팀원이 의견을 공유하면서 우선 순위와 기한에 대한 의견을 맞출 수 있습니다.
권한이 부여된 팀
세분화 미팅에 참여하는 팀원은 스프린트에 대한 주인 의식을 가지며, 더 나아가 프로젝트와 프로젝트 완료에 필요한 작업에 대한 주인 의식을 갖습니다. 그 결과 각 스프린트의 결과에 대해 스스로 책임을 질 수 있는 권한이 부여된 팀이 만들어집니다.
성공적인 백로그 세분화 미팅을 위한 팁
백로그 세분화 미팅을 진행하기 위한 다양한 팁과 전략이 있습니다. 그러나 다음 모범 사례는 전 세계의 애자일 팀에 유용한 것으로 입증되었습니다.
백로그를 DEEP하게 유지
Roman Pichler와 Mike Cohn은 백로그의 유용성을 최대화하는 방법을 설명하면서 DEEP이라는 약어를 처음 사용했습니다. DEEP 백로그의 네 가지 요소는 다음과 같습니다.
- 적절하게 자세히 설명(Detailed appropriately): 세부 정보를 추가하여 항목을 유용하게 만듭니다.
- 새로 발생(Emergent): 프로젝트에 대한 새로운 인사이트를 기반으로 하거나 변화하는 프로젝트 요구 사항에 따라 백로그 항목을 추가, 변경 또는 제거합니다.
- 추정(Estimated): 각 항목에 대한 추정 시간을 제공합니다.
- 우선 순위 지정: 가장 가치가 높은 항목을 목록 상단에 배치하여 스프린트에 있는 항목의 우선 순위를 지정합니다.
각 항목에 준비의 정의 사용
준비의 정의(DoR)는 백로그 항목이 팀에서 작업할 준비를 마쳤는지를 나타내는 합의된 기준 집합입니다. DoR은 팀이 작업에 수반되는 내용을 이해하고 작업을 완료하는 데 필요한 시간을 추정할 수 있도록 합니다.
항목을 관리 가능한 부분으로 나누기
작업을 나눌 때는 각 백로그 항목을 완료하는 스프린트의 절반을 넘기지 않는 것이 좋습니다. 1주일 스프린트의 경우 완료하는 데 4일이 걸리는 항목은 일정에 지장을 줄 수 있으므로 각 항목을 2일 동안 진행하도록 작은 항목 2개로 나눠야 합니다.
세분화 세션 나누기
처음 몇 번의 백로그 세분화 미팅은 몇 시간이 걸릴 수 있습니다. 팀의 집중력을 유지하고 후원자, 제품 관리자 및 기타 이해 관계자와의 미팅 시간을 최적화하는 한 가지 방법은 세션을 2개 이상으로 나누어 진행하는 것입니다. 세션당 1시간 동안 진행하는 것이 가장 좋습니다. 이렇게 하면 참가자가 백로그 항목을 살펴보고 각 항목이 전체 프로젝트에 어떻게 적용되는지 검토할 수 있습니다.
Cruth는 이렇게 말합니다. "백로그 세분화는 지속적인 프로세스입니다. 작업을 검토하고 세분화하기 위해 공식 미팅까지 기다려야 한다고 생각하지 마세요. 세분화 미팅 중에만 백로그 항목을 세분화하면 백로그 세분화에 너무 많은 시간이 소요됩니다."
Jira로 백로그 상세 검토 미팅 간소화
제품 백로그 세분화 미팅을 통해 제품 백로그를 잘 관리하고 우선 순위를 지정할 수 있으므로 반드시 진행해야 합니다. 하지만 이 미팅은 시간이 오래 걸리며, 특히 적절한 도구를 사용하여 백로그를 만들고, 결정된 사항을 기록하고, 팀과 공유하지 않을 경우에는 혼란스러울 수 있습니다.
Jira의 백로그 기능을 사용하면 손쉽게 팀원과 백로그 상세 검토 작업을 공동으로 수행할 수 있습니다. 모든 항목에 댓글 및 세부 정보를 추가하고 팀원에게 작업을 할당하고 가치 또는 위험도에 따라 항목을 나열하고 우선 순위를 지정할 수 있습니다. Jira를 통해 백로그 상세 검토 미팅을 간소화하고 전체 프로젝트 관리 프로세스를 개선할 수 있습니다. Jira로 팀 효율성을 어떻게 높일 수 있는지 알아보세요.
백로그 세분화 미팅: 자주 묻는 질문
백로그 세분화 세션은 얼마나 자주 진행해야 합니까?
백로그 세분화 미팅을 진행하는 빈도는 팀 스프린트 주기에 따라 달라집니다. 1주일 스프린트는 평균적으로 매주 진행합니다. 2주 이상 걸리는 스프린트의 경우 격주로 진행하면 백로그를 유지 관리할 수 있습니다.
백로그 세분화 미팅은 얼마 동안 진행됩니까?
백로그 세분화 미팅 시간은 프로젝트 복잡성과 제품 백로그 규모에 따라 달라지기 때문에 정해져 있지 않습니다. 하지만 처음 몇 번의 미팅은 2시간 정도 할당하는 것이 좋습니다. 프로젝트가 시작되면 일반적으로 세분화 미팅은 1시간 정도 진행되며, 스프린트가 진행될수록 더 짧아지는 경우가 많습니다.
백로그 세분화 세션은 어떻게 준비해야 합니까?
백로그 세분화 세션은 주로 제품 소유자가 준비합니다. 가치에 따라 항목의 우선 순위를 지정하고, 가장 우선 순위가 높은 항목에 필요한 세부 정보를 추가하고, 미팅 안건을 준비해야 합니다. 팀원들은 안건을 읽고 나열된 항목에 대한 질문과 피드백을 준비해야 합니다.