'팀 단위의 Sprint를 통해 실행 가능한 제품을 구현'에 해당되는 글 1건

SCRUM

1. IT Story/Basic Studies 2019. 6. 24. 18:48

1. SCRUM의 개요

 1-1. SCRUM의 정의 

- 작은 개발팀, 짧은 개발 주기, 팀의 집중력과 생산성을 유지시켜 점진적으로 소프트웨어를 산출하는 대표적인 Agile 개발 방법론

 

 1-2. SCRUM의 특성 및 가치

  1) 특성

    - 프로젝트관리 강조 : XP와 달리 진행 체계 수립, 역할, 정의에 중점

    - 포괄적 정의 및 포용 : 기존의 개발방법론, 표준, 공학적 접근법의 포괄적 수용

    - Role에 대한 강조 : 요구사항 관리주체 product owner, SCRUM team coaching을 위한 SCRUM master, 실질적인 업무 수행하는 SCRUM Team

    - 시간적 조건 설정 : 15분의 daily meeting, 30일 정도의 개발주기(time box)

    - 관리적 체계 : 전체 제품 요구사항 관리, 개발주기 내 요구사항, 업무 진행 가시화

    - 팀 중심 : 5~9명으로 구성, 팀 내에서 역할 분담, 모든 팀원 구성원간 업무교환

 

 2) 가치

   - 확약: 약속한 것은 확실히 실현되는 것

   - 전념: 확약한 것의 실현에 전념하는 것

   - 정직: 비록 자신에게 있어서 불리한 일에서도 숨지기 않는 것

   - 존중: 자신과 다른 사람에게 경의를 표하는 것

   - 용기: 위의 사항을 언제든지 지킬수 있는 용기

 

2. SCRUM의 개념도, 구성요소, 프로세스

 2-1. SCRUM의 개념도

 

 2-2. SCRUM의 구성요소

  1) Product Backlog

    - 시스템에서 해결해야 하거나, 시스템에 포함되어야 할 기능, 특성과 기술에 대한 모든 기술 나열

  2) Sprint Backlog

    - 해당 Sprint 기간에 수행되어야 하는 TASK 목록으로 Sprint 기간 동안 개발 가능한 기능의 목록을 Product Backlog에서 선택

  3) Sprint

    - 통산 4~8주(30)일 정도의 Time box 성격을 가진 잘 정의된 반복 개발주기

  4) Daily Scrum

    - 매일 약 15분 정도의 짧은 회의

    - SCRUM Master는 진척 사항 검토, 정상적 종료를 방해하는 위험 및 작업 계획을 확인

 

 2-3. SCRUM의 프로세스

 

프로세스 설명 특징
Prepare Product Backlog - 실제 구현되어야 할 기능 목록 나열 추정리소스, 우선 순위 등
Release Planning - 해야 할 작업에 대한 계획 수립 위험의 조기 발견
Sprint Planning - Release Planning 이후 각 Release를 달성하기 위한 Sprint 계획 수립 20%버퍼 법칙 적용
Sprint Tracking - 일일 미팅을 수행하면서 계획에 따른 프로젝트 수행 Daily Scrum, Burn down chart
Ending Sprint - 정해진 기간 동안 Sprint 종료되면, 정리 실시 계획된 일정
Review Sprint - Sprint가 종료된 후 구현된 산출물을 review하는 단계 Test, Code Review
Update Product Backlog - Review 과정에서 나온 추가 요건이나 변경사항을 반영하여 product backlog update 우선순위 재조정 및 구체화
Retrospective - SCRUM 팀에 운영 중인 방법론 자체에 대한 review,
문제 개선
SWOT 분석

'1. IT Story > Basic Studies' 카테고리의 다른 글

MDA(Model Driven Architecture)  (0) 2019.06.28
SLA (Software Product Line)  (0) 2019.06.27
AOP(Aspect Oriented Programming)  (0) 2019.06.26
플래닝 포커(Planning Poker)  (0) 2019.06.25
ALM(Application Lifecycle Management)  (0) 2019.06.23
Daily Build  (0) 2019.06.22
CI(Continuous Integration)  (0) 2019.06.21
ATDD(Acceptance Test Driven Development)  (0) 2019.06.20
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,