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 |