사용자 스토리와 백로그 관리: 개발과 잇는 언어
PRD로 무엇을 만들지 정의했다면, 이제 그것을 개발팀이 실제로 작업할 수 있는 단위로 풀어야 합니다. 큰 요구사항을 그대로 던지면 개발팀은 어디서부터 손대야 할지 막막합니다. 이때 필요한 것이 사용자 스토리와 백로그입니다. 이 둘은 프로덕트 매니저와 개발팀을 잇는 공통 언어이자 작업의 원천입니다. 이 글에서 정리하겠습니다.
사용자 스토리란 무엇인가
사용자 스토리(User Story)는 사용자의 관점에서 요구사항을 짧게 표현한 것입니다. 기술 명세가 아니라 “어떤 사용자가 무엇을 왜 원하는가”를 사람의 언어로 담습니다.
흔히 “누가, 무엇을, 왜”의 형식으로 씁니다. 예를 들어 “쇼핑몰 고객으로서, 주문 내역을 한눈에 보고 싶다, 왜냐하면 내가 무엇을 샀는지 쉽게 확인하기 위해”처럼요. 이 형식의 힘은 ’왜’에 있습니다. 목적을 담으면 개발팀이 단순히 시키는 것을 만드는 것을 넘어, 그 목적을 이루는 최선의 방법을 함께 고민할 수 있습니다.
사용자 스토리는 완벽한 명세가 아니라 대화의 출발점입니다. 짧게 적어두고, 개발, 디자인과 논의하며 세부를 채워가는 것이죠.
왜 스토리로 쪼개는가
큰 요구사항을 작은 사용자 스토리들로 쪼개는 데는 이유가 있습니다.
다루기 쉬워집니다. 큰 덩어리는 막막하지만, 작은 스토리는 하나씩 완성할 수 있습니다. 우선순위를 정할 수 있습니다. 작게 나누면 그중 무엇을 먼저 할지 유연하게 정할 수 있습니다. 점진적으로 가치를 냅니다. 스토리를 하나씩 완성할 때마다 조금씩 가치가 사용자에게 전달됩니다.
즉 스토리로 쪼개는 것은 큰 일을 관리 가능하고, 유연하고, 점진적인 것으로 만드는 방법입니다.
좋은 사용자 스토리의 조건
모든 스토리가 똑같이 유용하지는 않습니다. 좋은 스토리에는 몇 가지 특징이 있습니다. 아래 특징은 Bill Wake가 2003년에 제안한 INVEST 기준(Independent, Negotiable, Valuable, Estimable, Small, Testable) 가운데 네 가지를 풀어 쓴 것입니다.
독립적이어서 다른 스토리에 얽매이지 않고 다룰 수 있고, 가치가 있어 사용자나 사업에 의미 있는 것을 담으며, 적당한 크기여서 다루기 좋고, 완료 여부를 판단할 수 있습니다. 특히 완료 기준, 즉 “무엇이 충족되면 이 스토리가 완성인가”를 함께 정해두면, 개발이 무엇을 목표로 하는지 명확해지고 완성을 두고 다투지 않게 됩니다.
백로그란 무엇인가
백로그(Backlog)는 앞으로 해야 할 사용자 스토리와 작업들을 우선순위와 함께 모아둔 목록입니다. 팀이 무엇을 만들지에 대한 원천이자, “다음에 무엇을 할까”에 대한 답이 나오는 곳입니다.
백로그의 핵심은 단순한 할 일 목록이 아니라 우선순위가 매겨진 목록이라는 것입니다. 위쪽에 있을수록 먼저 할 일, 아래로 갈수록 나중에 할 일입니다. 이 순서가 팀의 작업 방향을 결정하며, 앞서 다룬 우선순위 프레임워크가 여기서 활용됩니다.
백로그를 관리하는 법
백로그는 만들어두고 방치하는 것이 아니라 계속 관리해야 합니다.
정기적으로 다듬습니다. 새 스토리를 추가하고, 우선순위를 재조정하고, 상위 항목을 더 명확하게 준비합니다. 이렇게 백로그를 정돈하는 활동을 백로그 정제라 합니다. 잘 정제된 백로그가 있으면 팀은 늘 명확한 목록을 바탕으로 일할 수 있습니다.
상위 항목일수록 구체적으로. 곧 착수할 상위 스토리는 무엇을 어떻게 할지 명확해야 바로 작업할 수 있습니다. 반면 나중에 할 하위 항목은 대략적인 수준이어도 괜찮습니다. 어차피 시간이 지나며 바뀔 수 있으니, 모든 것을 미리 완벽히 정의하는 것은 낭비입니다.
불필요한 것은 덜어냅니다. 백로그가 계속 쌓이기만 하면 수백 개의 항목으로 부풀어 관리가 어려워집니다. 오래됐거나 유효하지 않은 항목은 과감히 정리해, 백로그를 잘 정돈된 상태로 유지합니다.
PM과 개발을 잇는 언어
사용자 스토리와 백로그의 진짜 가치는 PM과 개발팀을 잇는 공통 언어라는 데 있습니다.
PM은 스토리로 “무엇을 왜 만들지”를 전달하고, 개발팀은 그것을 “어떻게 만들지” 정합니다. 백로그는 이 협업의 중심에서 “무엇을 먼저 할지”에 대한 공통의 지도가 됩니다. 이 언어가 명확할수록 PM과 개발의 협업이 매끄러워지고, 흐릿할수록 오해와 재작업이 생깁니다.
마무리
사용자 스토리는 “누가, 무엇을, 왜”를 담아 요구사항을 표현해 PM과 개발을 잇는 언어이고, 백로그는 그 스토리들을 우선순위와 함께 모은 작업의 원천입니다. 큰 요구사항을 작은 스토리로 쪼개 다루기 쉽고 점진적으로 만들며, 백로그를 정기적으로 정제하고 상위 항목을 구체화하며 불필요한 것을 덜어내는 것이 핵심입니다.
만들 것을 명확히 하고 개발과 소통하는 법을 다뤘습니다. 그런데 이 모든 계획은 여러 이해관계자의 지지가 있어야 실현됩니다. 다음 글에서는 이해관계자 관리를 다루겠습니다.