문) SCRUM
답)
1. 팀의 유기적 결합, Tracking을 중시하는 SCRUM
가. SCRUM의 개요
- 작은 개발팀, 짧은 개발주기, 팀 집중력과 생산성 유지로 점진적, 반복적으로 SW를 개발하는 Agile Process
2. SCRUM의 특징과 프로세스
가. SCRUM의 특징
1) 독립적 : 개발언어나 개발 방법론에 종속되지 않음
2) 팀중심 : 팀 단위의 활동과 구현
3) 범용성 : SW개발, 유지보수, 프로젝트 적용 가능
나. SCRUM 프로세스
1) Product Backlog : 요구사항목록(기능,비기능)
2) Sprint : 스크럼의 팀의 반복 주기(2~4주)
3) Daily SCRUM : Daily회의 (15분, 진행상황,팀 진척확인)
4) Sprint Review Meeting : 산출물데모, Sprint Review
5) Sprint Restrospective : 지속적 개선 검토
3. SCRUM 이해관계자와 관리대상
1) Product Owner : User Story 작성 및 우선순위화, Product Backlog 작성
2) SCRUM Master : 장애물제거, 불안요소 중재, 계획주도, 코치역할
3) Scrum Team : Sprint 달성위한 주도적 작업수행, 자율성 강조
4) 관리대상 : Product Backlog, Story(요구사항), Estimate
===============================================================
추가적 파악사항
1. SCRUM의프로젝트 관리 영역별 방안
가. 프로젝트관리품질(개발일정) : 스프린트 백로그
나. 프로젝트관리품질 진척도 : 소멸챠트
다. 프로세스품질(생산성) : 소멸챠트, 수행속도, 스프린트주기
라. 프로세스품질(재작업율) : 스프린트 백로그
2. SCRUM과 XP
가. 개발(XP) : 지속적인 통합, 공동소유, Pair 프로그래밍
나. 설계(SCRUM) : 테스트부터 시작하고 설계 및 구현, 반복과 단순화로 설계
다. 테스트전략 : 코딩보다 단위테스트를 먼저하고, 테스트를 자동화
라. 계획세우기, 작은 시스템 릴리즈, Metaphor 등 XP의 12가지 실천사항 병행
마. 기존 방법론과의 결합은 SCRUM의 장점과 유연성이 감소
3. 방법론과 Agile 방법론을 결합하여 Enterprise Project 수행방안
가. 전통적 개발프로세스
- 프로젝트관리, 일정관리, PM 및 PMO 수행
나. SCRUM
- 세부 Task 관리, 세부일정 및 리소스 관리, PM 및 PL수행
다. SCRUM과 XP 결합
- Sprint 시 XP의 Pair Programming, TDD, Refactoring 등 실천법을 적용한 개발
끝.