002 스크럼(Scrum) 기법

님경·2024년 1월 25일

스크럼의 개요

럭비에서 반칙으로 경기가 중단된 경우 양 팀의 선수들이 럭비공을 가운데 두고 상대팀을 밀치기 위해 서로 대치에 있는 대형을 말함.
팀이 중심이 되어 개발의 효율성을 높인다는 의미가 내포된 용어이다.

스크럼의 특징

  • 스크럼은 팀원 스스로가 스크럼 팀을 구성(self-organizing) 해야하며, 개발작업에 관한 모든 것을 스스로 해결(cross-functional) 할 수 있어야한다.
  • 스크럼 팀은 제품 책임자, 스크럼 마스터, 개발팀으로 구성된다.

스크럼의 개요 포인트
팀이 중심이 되어 효율성 업업

스크럼의 특징 포인트
팀의 중요성, 팀의 구성원과 구성원들의 역할을 잘 기억하도록

제품 책임자(PO; Product Owner)

  1. 이해관계자(개발 의뢰자, 소프트웨어 개발자, 소프트웨어 사용자)들 중 개발된 제품에 대한 이해도가 높고, 요구사항을 책임지고 의사 결정할 사람으로 선정, 개발 의뢰자나 사용자가 담당함
    2.이해관계자들의 의견을 종합해서 제품에 대한 요구사항을 작성하는 주체이다.
    3.요구사항이 담긴 백로그(Backlog) (제품 개발에 필요한 요구사항을 모두 모아 우선순위를 부여해 놓은 목록) 를(을) 작성하고 백로그에 대한 우선순위를 지정함.
    4.팀원들이 백로그에 스토리 (백로그에 담겨질 요구사항, 이야기를 서술하는 형태) 를 추가할 수는 있지만 백로그의 우선순위를 지정할 수는 없다.
    5.제품에 대한 테스트를 수행하면서 주기적으로 요구사항의 우선순위를 갱신한다.

중요한 단어!

제품에 대한 이해도가 높다 , 요구사항의 주체, 백로그 , 팀원들은 백로그 우선순위 지정 못함, 제품 책임자는 요구사항의 우선순위를 갱신함

스크럼 마스터(SM; Scrum Master)

  1. 스크럼 팀이 스크럼을 잘 수행할 수 있도록 객관적인 시각에서 조언을 해주는 가이드 역할을 수행한다. 팀원을 통제하는 것이 목표가 아님
  2. 일일 스크럼 회의를 주관하여 진행 사항을 점검하고, 개발과정에서 발생된 장애 요소를 공론화해서 처리한다.

중요한 단어!

가이드 역할, 통제하는 것이 목표가 아님!

개발팀(DT; Development Team)

  1. 제품 책임자와 스크럼 마스터를 제외한 모든 팀원으로, 개발자 외에도 디자이너, 테스터 등 제품 개발을 위해 참여하는 모든 사람이 대상이 된다.
    2.보통 최대 인원은 7~8명이 적당하다.

스크럼 개발 프로세스

제품 백로그(Product Backlog)

  1. 제품개발에 필요한 모든 요구사항(UserStory)를 우선순위에 따라 나열한 목록이다.
    2.개발 과정에서 새롭게 도출되는 요구사항으로 인해 지속적으로 업데이트 된다.
    3.제품 백로그에 작성된 사용자 스토리를 기반으로 전체 일정 계획인 릴리즈 계획(Release Plan)를 수립한다.

제품 백로그의 키워드

요구사항을 우선순위에 따라!,
새롭게 만들어지는 요구사항! ->지속적으로 업데이트 됨!
릴리즈 계획 수립!

스프린트 계획 회의(Sprint Planning Meeting)

1.제품 백로그 중 이번 스프린트에서 수행할 작업을 대상으로 단기 일정을 수립하는 것이다.
2.스프린트에서 처리할 요구사항을 개발자들이 나눠서 작업할 수 있도록 태스크라는 작업 단위로 분할 한후 개발자별로 수행할 작업목록인 스프린트 백로그(Sprint Backlog)를 작성한다.

스프린트 계획 회의의 키워드

단기일정수립! 태스크라는 작업단위로 분할! 스프린트백로그작성

스프린트(Sprint)

  1. 실제 개발 작업을 진행하는 과정 , 보통 2~4주 정도 기간
  2. 스프린트 백로그에 작성된 태스크를 대상으로 속도를 추정한 후 개발 담당자에게 할당함
    3.태스크를 할당할 때에는 개발자가 원하는 태스크를 직접 선별하여 담당할 수 있도록 하는 것이 좋음
    4.개발 담당자에게 할당된 태스크는 보통 할 일 (To Do), 진행 중 (In Progress), 완료(Done)의 상태를 가진다.

스프린트의 키워드

실제개발작업진행! 태스크를 대상으로 속도추정!
원하는태스크직접선별!
할일,진행중,완료상태를 가짐!

일일 스크럼 회의(Daily Scrum Meeting)

  1. 모든 팀원이 매일 약속된 시간에 약 15분 정도의 짧은 시간동안 진행 상황을 점검한다.
  2. 회의를 보통 서서, 진행하며, 남은 작업 시간은 소멸차트에 표시한다.
  3. 스크럼 마스터는 발견된 장애 요소를 해결 할 수 있도록 도와준다.

일일 스크럼 회의의 키워드

짧은 시간, 서서 진행, 남은 작업시간, 소며차트, 장애 요소 해결

스프린트 검토 회의(Sprint Review)

  1. 부분 또는 전체 완성 제품이 요구사항에 잘 부합되는지 사용자가 포함된 참석자 앞에서 테스킹을 수행함
  2. 스프린트의 한 주당 한 시간 내에서 진행한다.
  3. 제품 책임자(Product Owner)는 개선할 사항에 대한 피드백을 정리한 후 다음 스프린트에 반영될 수 있도록 제품 백로그를 업데이트한다.

스프린트 회의의 키워드

테스킹 수행, 한주당한시간!, 개선할사항에피드백정리

스프린트 회고(Sprint Restrospective)

  1. 스프린트 주기를 되돌아보며 정해놓은 규칙을 잘 준수했는지, 개선할 점은 없는지 등을 확인하고 기록함.
    2.해당 스프린트가 끝난 시점에서 수행하거나 일정 주기로 수행한다.
profile
잘 몰으겠습니다

0개의 댓글