ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 회사에서 일하는 방식 4 - 워크쓰루, 플래닝, 데일리 스크럼
    공부/agile 2025. 4. 6. 17:06

    이전에 작성했던 회사에서 일하는 방식 3 스프린트에 포함된 워크쓰루와 플래닝을 말씀드리도록 하겠습니다.


    워크쓰루( Walkthrough )

    소프트웨어 개발 과정에서 산출물의 품질을 높이기 위해 진행하는 검토(리뷰) 활동입니다. - gpt

    일반적으로 워크쓰루는 애자일 하게 일하는 팀에서는 사용하지 않는 방식입니다.

    하지만 현재 제가 속한 팀에서는 워크쓰루를 진행하여 기획자가 전달한 문서를 리뷰하는 형식으로 진행하고 있습니다.

     

    워크쓰루를 진행하게 된 이유

    - 기획 문서에 존재하지 않던 코너케이스

    - 스프린트 진행 중 기획문서의 수정

    - 기획 문서 수정으로 담당자들의 소통 오류

     

    위의 3가지 문제 이외에도 여러 가지가 있었지만, 대표적으로 3가지가 존재하였습니다.

    스프린트를 같이 하는 팀은 실제 팀은 다르지만 목적 조직으로 구성된 스쿼드로 구성이 된 상태였습니다.

    한 배를 탄 구성원들이 목적지가 수정이 된 상태에서 수정된 목적지를 모르는 상황들도 생겼습니다.

     

    이를 개선하기 위해서 플래닝을 하기 전 단계에서 기획자가 기획문서를 공유하고, 모두가 모인 한 자리에서 지라의 스토리를 기반으로 짧게

    1분 내로 스토리를 이야기합니다.

    1분 내로 이야기하는 건 스프린트에 참여하는 구성원 모두가 진행할 스토리를 1번은 읽고 참여하기로 하였습니다. 

    이유는 작업 진행 중 발생할 문제점을 보안할 수 있고, 스프린트 도중 기획문서가 수정되는 일들을 방지하기 위함입니다.

    스토리 설명이 끝이 나면, 준비된 질문들을 전달합니다.(기획자는 모든 질문에 답을 바로 할 수 없을 수 있기 때문에 이후에 답변을 준다고 해도 됩니다.)

     

    모든 스토리로 이야기를 진행하고 개발자, 기획자, 디자이너, PM 모두가 스프린트의 내용을 확인했다면 더 이상 해당 스프린트 기간 동안

    변하지 않습니다.

    물론, 예외 케이스가 있을 수 있습니다. 예외가 있다면 관련된 모든 담당자와 함께 이야기하거나 티켓에 태그를 이용하여 대화를 진행합니다.

     

    플래닝( Planning )

    모든 스토리를 다 진행하면 좋겠지만 PM이 스프린트의 목표에 맞게 스토리의 우선순위를 지정합니다.

     

    우선순위를 Highest, High, Medium, Low, Lowest 5단계로 설정하였습니다.

    - Medium 이상은 스프린트에서 무조건 진행하는 것으로 약속하였습니다.

    - Low, Lowest는 Core 기능이 아니거나 중요하지 않음으로 Medium까지 다 진행한 경우 진행하도록 합니다. 스프린트에서 필수로 진행해야 되는 업무는 아닙니다.

     

    우선순위를 지정하며 해당 스프린트의 기간을 선정합니다.(2 ~ 4주로 선정하며 현재 팀은 주로 2,3주로 지정합니다.)

    우선순위를 지정한 후 플래닝 포커를 진행합니다.

     

    플래닝 포커란?

    - 실제 포커와 비슷하지만 스토리의 무게?, 크기 등으로 생각하면 좋을 거 같습니다.

    - 포커를 치는 구성원이 스토리를 기반으로 작업이 큰 경우는 큰 값을 내면 됩니다.

    - 피보나치수열의 형태로 카드를 제출합니다.(0. 1/2, 1, 2, 3, 5, 8, 13,...)

        - 티셔츠 사이즈로도 할 수 있습니다. (XS, S, M, L, XL, XXL)

    플래닝 포커 시 사용되는 앱은 하단에 링크로 첨부해 뒀습니다.

     

    팀에서는 플래닝 포커를 진행할 때 규칙이 있습니다.

    1. 모든 구성원이 같은 카드를 낼 때까지 합니다.

    2. 상대방을 설득하는 발언권은 최저, 최고 숫자를 낸 사람만 가능합니다.

    3. 순서는 최저 숫자를 낸 사람부터 발언권을 가집니다.

    4. 발언권이 있는 사람을 제외하고 어떤 말과 행동도 취하지 않습니다.

    5. 최저, 최고 숫자를 낸 사람 모두가 발언을 한 이후 다시 포커를 진행합니다.

    6. 다시 진행한 포커에서 최저 혹은 최고 숫자를 낸 사람이 여러 명인 경우 이전에 발언했던 사람을 제외한 사람이 진행합니다.

     

    위에 작성한 것은 플래닝 포커를 진행하면서 변경이 된 부분도 있지만, 최대한 4번은 지키려고 모두가 하고 있습니다.

     

    현재 팀은 플래닝 포커에서 포인트를 작업 소요시간으로 생각하고 있습니다. 포인트를 생각할 때 소요시간으로 생각하면 조금은 더 쉽게 접근할 수 있었습니다.

    포커 포인트 시간
    0 1 ~ 2 시간
    1/2 3 ~ 4 시간
    1 6 ~ 8 시간
    2 8 시간 이상

     

    플래닝 포커까지 마무리 됐다면, 스토리를 확인했을 때 계획했던 스프린트 일정보다 스토리 포인트 값이 크다면

      1. 2주 -> 3주로, 3주 -> 4주

      2. 우선순위를 바꾸는 방식

    2가지 방법 중에서 구성원들과 대화를 통해서 스프린트의 작업, 일정을 조율합니다.

     

    데일리 스크럼( Daily Scrum )

    조율된 일정을 기반으로 개발자는 작업을 진행합니다.

    데일리 스크럼은 매일 각자 한 업무를 공유하는 방식입니다.

    - 어제 한 일을 간략하게 말합니다.

    - 오늘 할 일을 간략하게 말합니다.

    - 스프린트 이외의 추가적인 이슈 or 회의가 필요한 부분이 있다면 공유합니다.

    데일리 스크럼은 최대한 10분 내로 끝내려고 합니다.

     


    제가 속한 회사에서 일하는 방식이며, 아직도 개선될 부분이 많다고 생각합니다. 하지만 처음보다는 많이 바뀌고 발전했다고 생각합니다. 처음에는 다소 시간이 많이 소요될 수 있지만 지속적으로 하다 보면 시간이 많이 줄어들고 불필요한 대화가 줄어들고 서로의 업무 이해도가 높아지는 효과가 있었다고 생각합니다. 

    다음 글에는 회고를 작성하도록 하겠습니다.


    플래닝 포커 시 사용하는 앱

    play store - https://play.google.com/store/apps/details?id=artarmin.android.scrum.poker&pcampaignid=web_share

    app store - https://apps.apple.com/kr/app/scrum-planning-poker/id910656967

    댓글

Designed by Tistory.