이 글은 3BACK에 게재된 Product Ownership is Hard를 번역한 것입니다. 저의 의견과 100% 일치하지 않을 수 있으며, 저작권에 문제가 될 경우 언제든지 삭제될 수 있습니다(저작권 문의 중).


우리는 최근 “제품 책임자(Product Owner, PO)의 하루”라는 인포그래픽을 릴리즈 했다. 이 인포그래픽을 통해 여러분은 PO가 매일매일 어떤 일을 해야할지 알 수 있을 것이며, 여러분이 PO이든 그렇지 않든 PO가 많은 책임을 손에 쥐고 있다는 것을 알 수 있을 것이다. 이 포스트를 통해 제품 책임자가 정확히 어떤 책임을 가지고 있는지 알리고자 한다.

스크럼의 제품 책임자는 수년동안 많은 흥미로운 여행을 해왔다. 가장 먼저 제품 책임자는 스크럼 팀 외부에 위치해 있으며, 다음과 같은 큰 책임을 가지고 있었다: 제품 책임자는 “제품에 대한 공식적인 책임을 지고 있는 사람(Schwaber and Beedle, Agile Software Development with Scrum, 2002, pg 34)“이며, 또한 “제품의 가치를 최대화 할 수 있도록 제품 백로그의 관리를 책임지는 사람(Schwaber, Agile Project management with Scrum, 2004, pg 42)“으로 알려졌다.

시간이 흐른 뒤, 제품 책임자는 스크럼 팀 내로 이동하게 되었고 “스크럼 팀이 하는 업무의 가치를 최대화 하는 책임을 지는 사람(Schewaber, Scrum Guide, May 2009, pg 3)“으로 기술되었으며 이전보다 전략적인 책임을 가지게 되었다.

최근 제품 책임자는 (여전히 스크럼 팀에 머무르고 있으면서) 자신이 과거에 가지고 있던 책임을 그대로 회복했다. 바로 “제품의 가치는 물론이고 개발 팀의 업무의 가치를 최대화하는” 역할을 하게 된 것(Schewaber and Sutherland, The Scrum Guide, July 2013, pg 5).

이러한 상황이 의미하는 바는 무엇일까? 조금 더 살펴보도록 하겠다…

제품의 가치를 최대화 한다는 것이 어떤 의미인가? 제품을 가치있게 만드는 요소는 무엇인가? 다음과 같이 두가지 요소를 교려해 볼 수 있을 것 같다:

  1. 제품이 일단 릴리즈 되면 사용자에게 가치를 제공하는 기능을 가지게 된다. 달리 말하면 소프트웨어가 실제로 하는 행위에 가치가 있다
  2. 제품 증분은 매 스프린트 마다 이해관계자들로부터 의미있는 피드백을 도출하기 위해 사용된다. 이 피드백은 다양한 리스크를 완화하과 최소화하기 위해 사용된다: ‘올바른 것’을 개발하는 리스크, 아키텍처와 관련된 리스크 등 그 리스크는 다양한다.

따라서 제품 책임자는 릴리즈되는 피쳐들의 가치를 최대화하기 위해서, 리스크를 완화하는 과정에서 얻는 피드백의 가치를 최대화하기 위해서 백로그를 관리해야 한다.

이제 ‘개발팀 업무의 가치를 최대화’하는 것에 대해 생각해 보자. 개발팀은 무엇을 하면서 시간을 소요하는가? 위의 질문의 실제로 다음과 같이 짧은 리스트를 나열할 수 있다:

  • 개발팀은 feature 개발(발견하기, 빌드하기, 릴리즈하기)을 한다; 그리고
  • 개발팀은 장애물을 관리하거나 줄이는 과정을 통해 개발 속도(velocity)를 유지하거나 증가시킨다; 그리고
  • 개발팀은 여유 시간(slack)을 필요료 한다. 이 여유시간을 활용해 팀 구성원들은 새로운 생각을 하거나 혁신을 하고, 그들 스스로를 재개발한다.

이러한 업무의 가치를 최대화 하기 위해서는 이러한 활동의 밸런스를 유지해야 하며, 이는 위에서 말했든 제품 책임자가 책임을 져야 한다.

그럼 요약을 해보자. 제품 소유자는 다음과 같은 목적을 달성하기 위해 제품 백로그를 관리해야 할 책임이 있다:

  1. 릴리즈 될 feature들의 가치를 최대화한다;
  2. 스프린트 리뷰에서의 피드백의 가치를 최대화한다;
  3. 장애물을 제거하는 업무의 가치를 최대화한다;
  4. 팀의 자기 조직화 전반에 걸쳐 여유시간의 확보 이슈를 더했다.

와우! 백로그를 관리할 때 걱정해야 할 것이 정말 많다. 그리고 이 모든 것들이 동시에 최대화 될 것이라고 확식하지도 않는다. 다행스러운 일이지만 제품 책임자는 도움을 받을 수 있는 팀원들과 함께 하고 있다. 이 포스트를 마무리 하면서 2013년 7월 Scrum Guide의 한 구절은 인용하고자 한다.


제품 책임자는 스크럼 팀 멤버 중 제품 백로그를 관리할 책임을 가진 유일한 사람이다. 제품 백로그 관리는 다음을 포함한다.

  • 제품 백로그 아이템을 명확하게 표현한다;
  • 최고의 골과 미션을 달성할 수 있도록 제품 백로그 아이템의 순서를 조정한다;
  • 개발팀이 수행하는 업무의 가치를 최적화한다;
  • 제품 백로그를 시각화하고 모두가 투명하게 볼 수 있도록 한다. 스크럼 팀이 다음 스프린트에 무슨 일을 할지 명확하게 제시한다;
  • 개발팀의 제품 백로그의 아이템의 내용을 필요한 만큼 이해핼 수 있도록 돕는다.

제품 책임자는 위의 일을 직접 수행하거나 개발팀에게 위임할 수 있다. 하지만 제품 책임자는 언제나 그 내용에 대해 정확하게 알고 있어야 한다.

항상 기민함을 유지하라.