2013년 2월 25일 월요일

SCRUM

문) 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 등 실천법을 적용한 개발
끝.