스크럼 팀은 아래 세 가지 역할들로 구성되어 있습니다. 스크럼을 할 때는 ‘개발 리더’나 ‘시니어 엔지니어’ 같은 직책이나 소속을 따르지 않습니다. 누구든 아래 세 가지 역할 중 하나를 맡게 됩니다.

  • 프로덕트 오너(Product Owner)
  • 디벨로퍼(Developer)
  • 스크럼 마스터(Scrum Master)

프로덕트 오너는 제품 관리자라고도 하는데, 요구 사항과 제품 명세, 계획 수립과 같은 일에 관여하여 제한된 자원으로 프로젝트의 목표를 달성할 수 있도록 합니다. 따라서 프로덕트 오너는 어떻게 하면 더 좋은 제품을 만들 수 있을지 고민하고, 더 좋은 제품을 만들기 위한 방향으로 팀을 이끌어 가야 합니다. 시장을 잘 이해하고 있거나 이해관계자의 합의를 잘 이끌어낼 수 있는 사람이라면 더욱 좋겠죠.

디펠로퍼는 프로덕트 오너가 목표한 것을 실현하게 만드는 사람입니다. 보통 개발자라고 부릅니다. 무엇을 만들지 프로덕트 오너가 정한다면, 개발자는 어떻게 만들지를 정합니다. 수동적으로 결정된 내용을 따르기보다 어떻게 하면 더 좋게 만들 수 있을까를 기술적인 관점에서 고민할 수 있는 사람이 좋겠죠. 한 가지 주의할 점은, 개발자와 프로그래머를 동일시하면 안 된다는 것입니다. 개발자는 말 그대로 프로덕트를 개발하는 데에 참여하는 모든 사람들을 의미합니다.

스크럼 마스터는 프로덕트 오너와 개발자가 스크럼을 하는 데에 어려움이 없도록 돕는 역할을 합니다. 스크럼 활동의 진행자 역할로 소통을 돕고, 스크럼 규칙을 잘 따르도록 독려하며, 스프린트 리뷰를 보조합니다. 특히 프로젝트를 방해하는 요소가 있다면 사전에 찾아서 제거하기도 합니다. 또한 다른 프로젝트의 스크럼 마스터와 협업하면서 전사 차원에 애자일을 지원을 합니다.

스크럼에서는 보통 역할의 겸임을 금지하고 있지는 않지만, 스크럼 마스터와 프로덕트 오너를 겸임하는 것은 금지하고 있습니다. 프로덕트 오너는 더 좋은 제품을 만드는 데에 주력하는 반면, 스크럼 마스터는 일이 원활하게 돌아갈 수 있는 데에 주력합니다. 따라서 이 둘을 겸임하게 된다면 각 역할의 지향점이 충돌하여 혼란을 야기할 수 있기 때문이죠.