[Daily 탐구 과제] 코드스테이츠 PMB 17기 W8D2 #스크럼 #스크럼가이드 #프로덕트오너 #스프린트

sosohan_challenges·2023년 3월 29일
0
post-thumbnail

스크럼(SCRUM)이란?

애자일(Agile) 접근법에서 대표적인 방식인 스크ㅓㅁ은 팀이 중심이 되어 개발의 효율성은 높인다는 의미의 용어이다.

  • (Self-organizing) 스크럼은 팀원 스스로 스크럼 팀을 구성한다.
  • (Cross-functional) 개발 작업에 관한 모든 것을 스스로 해결할 수 있어야 한다.
  1. 비전 : 팀의 3~5년짜리 목표
  2. 로드맵 : 팀의 1년짜리 목표
  3. 프로덕트 백로그 : 우리팀의 3개월 동안 해야할 일 목록 작성
  4. 출시 계획(릴리즈 플래닝) : 프로덕트 백로그를 시행하기 위한 세부 일정을 논의하고 계획함
  5. 스프린트 플래닝 : 1주일에서 1달이라는 기간 동안 어떻게 일을 할 지 스프린트 첫째날 모든 팀원이 모여서 이야기하는 시간
  6. 스프린트 백로그 : 1주일에서 1달이라는 기간 동안 팀이 해야할 일 목록
  7. 스프린트 : 정해놓은 스프린트 기간이 끝나는 그 날을 향해 전력질주
    7-1. 데일리 스크럼 : 스프린트를 진행할 때 매일매일 모든 팀원들이 일의 진척과 혹은 직면한 문제가 있는지를 이야기 하는 자리(하루 10-15분 이내)
  8. 결과물 : 팀의 결과물
  9. 스프린트 리뷰 : 결과물을 가지고 고객, 실 사용자, 혹은 회사의 의사결정권자 모든 이해관계자들이 참여해서 리뷰
  10. 회고 : 팀원들 끼리의 시간, 회고의 주인공은 우리 팀! 서로를 존중하고 배려하면서 솔직하게 회고 함.
    👉 다시 스프린트 플래닝 반복!
    출처:5분 만에 스크럼 이해하기 유튜브 자료

'스크럼 가이드' 내용을 바탕으로 스크럼 프레임워크에 대해 좀 더 알아보고자 한다.

스크럼 팀

  • 스크럼 팀은 하나의 프로덕트 목표에 동시에 집중하는 전문가들의 모임으로,
    스크럼 조직의 기본이 되는 단위인 스크럼 팀은 적은 수의 인원으로 구성된다.
  • 스크럼팀은 민첩할 수 있도록 작지만,한 스프린트 내에 의미있는 일을 완료할 수 있을 만큼 충분한 크기여야 한다.
  • 스크럼 팀은 프로덕트와 관련한 모든 활동들에 책임을 진다. 그들은 서로 화합하며 스스로 일을 관리할 수 있는 권한을 조직으로부터 부여 받는다.
  • 매 스프린트 마다 지속가능한 속도로 일하는 것이 스크럼 팀의 집중과 꾸준함을 향상시킨다.
  • 스크럼은 스크럼 팀 내에 세 가지 특정한 직책을 정의한다: 개발자들, 프로덕트 오너, 스크럼 마스터

오늘 토론에서 조사했던 화해 팀(Cross Functional)의 Team 구조

개발자들

  • 매 스프린트마다 사용 가능한 증가분의 모든 부분을 만드는 것에 전념하는 사람들이다.
  • 다음의 사항들에 책임을 갖는다.
    - 스프린트 동안의 계획을 세우는 것, 스프린트 백로그;
    • 완료의 정의를 준수하여 품질을 높여가는 것;
    • 스프린트 목표를 위해 그들의 계획을 매일마다 조정함;
    • 전문가로서 서로 책임을 지는 것.

프로덕트 매니저(PM/PO)로서 스크럼을 관리하는 과정에 필요한 업무 요소를 요약 정리해 보자면,

  • PM/PO는 스크럼 팀의 결과물인 프로덕트의 가치를 극대화하는 책임을 갖는다.
  • PM/PO는 스크럼 프레임워크가 진행되는 동안 복잡한 문제를 해결하기 위한 업무들을 우선순위에 따라 프로덕트 백로그에 정렬해야 한다.
    • 이 우선순위 또한 PM/PO가 독단적으로 내리는 것이 아니라, 팀 내 의사소통을 통해 우선순위를 정해야 한다.
  • 프로덕트 백로그를 효과적으로 관리하는 것에도 책임이 있는데, 다음 사항들을 포함한다:
    • 프로덕트 목표를 세우고 명쾌하게 소통하는 것;
    • 프로덕트 백로그 아이템을 생성하고 분명하게 소통하는 것;
    • 프로덕트 백로그 아이템을 우선순위에 따라 정렬;
    • 프로덕트 백로그를 반드시 투명하고 가시적이며 이해가 잘 되도록 만드는 것.
  • 프로덕트 오너가 내린 결정들은 프로덕트 백로그의 내용과 우선순위에 따라 정렬한 것을 통해 확인할 수 있다. 또한 스프린트 리뷰 때에 점검 가능한 증가분을 통해서도 볼 수 있다.
  • 프로덕트 백로그를 변경하고 싶은 사람들은 프로덕트 오너를 설득하여야 한다.

스크럼 마스터

  • 스크럼 마스터는 스크럼 가이드에 정의된 대로 스크럼을 확립하는 것에 책임이 있다.
  • 스크럼 팀을 효율적으로 만들 책임이 있다. 스크럼 프레임워크 안에서 스크럼 팀이 그들의 실천법을 향상시키도록 한다.
  • 스크럼 팀을 위해 다양한 방법으로 일하는 스크럼 마스터
    • 팀원들이 자율관리를 하고 교차기능적이 되도록 코칭
    • 스크럼 팀이 완료의 정의를 충족하여 높은 가치를 갖는 증가분을 만드는 데에 집중할 수 있도록 돕는 것;
    • 스크럼 팀의 진척에 방해가 되는 장애물을 제거하는 것;
    • 모든 스크럼 이벤트들이 열리는 것과 긍정적이고 생산적으로 이루어 지는 것, 그리고 정해진
      시간 안에 마치는 것을 보장하는 것.

실제 스프린트가 진행되는 과정에서 중요하게 생각해야 하는 점을 요약 정리해 보자면,

  • 스프린트는 문제 해결을 위한 목표를 설정하고, 이를 위한 아아디어를 도출하고, 이를 프로토타입으로 구현하며 사용자 피드백을 수집하여 제품을 개선하는 과정을 빠른 시간 내에 작업해낸다.

  • 스프린트는 빠르게 실험하고, 결과물에 대한 피드백을 바로 받아 제품을 개선한다.

  • 목표 설정 및 팀 구성 : 프로덕트 목표는 스크럼 팀의 장기적인 목표이다. 스크럼 팀은 반드시 달성해야 하는 하나의 목표를 정한다.

  • 스프린트 : 스프린트 계획, 데일리 스크럼, 스프린트 리뷰, 회고 포함하여 프로덕트 목표를 달성하기 위해 필요한 모든 업무를 수행한다. 이 목표를 바탕으로 스프린트 동안 수행할 업무를 정하고 계획한다. 백로그 아이템을 선정하고 세분화하여 빠른 시간 내에 효율적으로 완료할 수 있도록 한다.

    • 결과물, 리뷰 및 회고 : 결과물을 점검하고 향후 적용할 것들을 결정한다. 또한 회고를 통해 품질과 효율을 높이기 위한 방법들을 계획힌다.

나는 스크럼의 가치를 잊어버리는 팀이 아닌, 그 가치를 실현하며 멋진 Product를 만들어내는 팀을 경험하고 싶다.

  • 스크럼의 가치?

    약속 Commitment, 집중 Focus, 열린 마음 Openness, 존중 Respect, 용기 Courage

    • 스크럼 팀은 목표를 달성하는 것 뿐 아니라, 서로 협력할 것을 약속 한다.
    • 이러한 약속을 지키기 위해 스프린트 동안 최상으로 가능한 진전을 만드는 일에 최우선적으로 집중한다.
    • 스크럼 팀과 이해당사자들은 일과 도전에 열린 마음을 가져야 한다.
    • 스크럼 팀원들은 팀원 개개인이 능력을 갖춘 독립적인 존재임을 서로 존중해야 한다.
    • 스크럼 팀과 함께 일하는 외부인들도 스크럼 팀을 존중해야 한다.
    • 스크럼 팀은 힘든 문제를 해결할 때 올바른 일을 하는 용기를 가져야 한다.
  • 이 가치들을 강화하는 방식으로 스크럼을 사용하고 의사 결정을 해 나가야 한다.

  • 스크럼 팀과 함께 일하는 사람들에게 스크럼 가치가 체화 될 때에 경험주의적인 스크럼의 세 가지 기둥인 투명성, 점검, 적응이 살아 움직이게 되고 신뢰를 쌓아가게 된다.

개인적으로 개발 공부를 하며 진행했던 팀프로젝트 그리고 사회생활을 하며 팀으로 일하고 싶었던 나에게 항상 풀리지 않았던 것... 바로 목표를 이루기 위해 전력질주 하며 서로 협력하는 것을 잊어버리는 구조에서 아주 답답함을 많이 느꼈고 빠져 나왔다(전직을 하려는 이유 중 하나가 조직문화). IT 분야 기획자로 전직하여 팀 내에서 스크럼의 가치를 실현함으로써, 팀으로 일하는 그 기쁨을 경험해보고 싶다는 생각을 하게 한다. 나 꿈꿔도 될까? 목표 달성 뿐 아니라 서로 협력하는 팀을?

profile
꾸준하게 잔디심는 정원

0개의 댓글