Wonderland🎠

애자일방법론(SCRUM)

Peter PanMay 10, 2024

애자일Agile

스크럼(Scrum)이란?

스크럼 프로세스

스크럼 용어

  • Scrum Team
    • 프로젝트 수행에 필요한 모든 역량을 갖춘 팀으로 이를 위해 관련된 모든 부서로부터 팀원이 구성되며, 팀원은 자신의 전문영역에 고정되지 않고 다같이 팀 과제를 수행
    • 자율관리(self-managing)조직으로 제3자의 명령을 받지 않고, 팀 스스로 업무분량, 목표, 달성 방안을 결정하고, 자신이 약속한 목표를 달성할 책임이 있음
    • 스프린트 후에 필요한 인력을 보충하거나 필요없는 팀원을 내보낼 수 있음(self-organizing)
  • Product Goal
    • 스크럼팀이 계획할 대상이 될 수있는 제품의 미래모습
  • Scrum Board
    • 스크럼팀의 정보를 시각화하는 물리적 보드(게시판), 주로 스프린트 백로그 관리
  • Sprint(스프린트)
    • 과제가 진행되는 주기를 지칭하는 것으로 약 30일로 구성되며, 하나의 스프린트가 끝나면 곧바로 다음 스프린트가 시작됨
    • 스프린트를 진행하는 동안 기간, 과제 가감 등의 변경은 불가능
    • 특정기능에 대한 계획-개발-테스트-기능구현 주기
  • Sprint Review(스프린트 리뷰)
    • 스프린트 결과물을 검토하고, 수행한 작업이 전반적인 스프린트 진행에 미치는 영향을 평가하고, 다음 스프린트의 가치를 극대화하기 위해 제품 백로그를 업데이트하는 것
      • 스프린트 마지막날 개발자가 개발한 내용을 PO, 고객 등에 시연하고 검토
  • Sprint Retrospective(스프린트 회고)
    • 스프린트 팀이 과거 진행한 스프린트를 검토하고 다음 스프린트에 개선될 사항들을 계획하는 것
      • 스프린트 마지막날 좋았던점, 개선할 점을 도출하고 더 나은방향으로 개선
  • Burn-down Chart(번 다운 차트)
    • 백로그에 남아있는 작업량을 보여줌
    • 프로덕트 백로그 또는 스프린트 백로그에 남아있는 작업을 번다운 차트를 통해 확인가능
  • Burn-up Chart(번 업 차트)
    • 완료된 작업량을 보여줌

스크럼 진행 순서

  1. PO는 제품의 요구기능과 우선순위를 제품 백로그로 정한다.
  1. PO가 정한 제품의 우선순위에서 어디까지 작업을 할지 팀과 조율 한다.
  1. 스프린트 목표를 구현 가능 하도록 팀에서 스프린트 백로그를 작성한 뒤 작업을 할당한다.
    • 해설:PO는 기능과 우선순위에 대한 권한이 있고, 개발팀은 Sprint내에 해야 할 업무량을 결정할 권한이 있다.
    • 특히 개발경험 있는 PO가 너무 적은 개발량을 문제제기 하기도 하지만, 실제 개발하는 개발팀원의 개발속도에 따른 조정이 중요하다.
  1. 스프린트를 진행하는 동안, 매일 정해진 장소와 시간에 모든 개발 팀원이 참여하는 일일 스크럼 회의를 가진다.
  1. 매회의 스프린트가 종료할 때마다, 스프린트 리뷰(Review)를 통해 만들어진 제품을 검토하고 개선사항을 이해 한다.
  1. 제품의 리뷰를 통해 제품의 지속적 개선사항 도출이 끝나면, 스프린트 회고(Retrospective)를 통해 팀의 개발 문화(프로세스)에 대한 개선의 시간을 갖는다.
    • 스프린트 Review는 제품을 개선하는 활동이고, 회고는 우리(프로세스, 문화)를 성장시키는 활동
  1. 다음 스프린트에서 수행할 백로그를 PO와 필요 인원이 모여 선정하고 계획하는 시간을 갖는다.

• (예시)3개월 단위의 Agile 프로젝트의 전체 진행 모습

References