Agile - SCRUM을 통한 개발관리2010/07/31강상진KGDS(Korea Game Developers Seminar) 2010
고전적인 소프트웨어 개발 방법론
요구사항 분석설계개발테스트배포유지보수
요구사항 분석변화설계난해개발지연테스트생략배포두려움유지보수방만
변화일정 지연또 바꿔?귀찮음짜증
혼란을 제어?
혼란을 관리제어
어떻게?
변화에 빨리 적응하며 민첩한 개발
애자일(Agile)
스크럼(Scrum)
경량화된 애자일(Agile) 개발 방법론
방법론의 구성요소사람(Who)사물(What)행동(How)
사람사물행동
Product Owner(제품 담당자) :어떤 게임을 만들지 담당
Scrum Master(스크럼 담당자) :개발 전반 관리자
Scrum Team(스크럼 팀원) :모든 개발 팀원
사람사물행동
우리가 원하는 사물은?
제품
제품 요구사항은Backlog로 작성
Backlog
상세요구사항 수집은User Story로…
User Story
User Stories….
다시혼란….
상세요구사항 수집은User Story 순위로…
User Story를 기반으로 작업일정을 추정
일정 추정의예
일정 추정의 예…
일정 추정의 예…
사람사물행동
요구사항 분석변화설계난해개발지연테스트생략배포두려움유지보수방만
요구사항 분석설계유지보수개발배포테스트
반복(Cycle) 개발
점증(Incremental) 개발
왜 반복& 점증?
Prototype을제품으로
빠른 피드백
빠른 오류처리
위험 감소
스프린트(Sprint)란 관련된 업무들을 Grouping하여 특정 기간 내 완료를 목표
스프린트는 각각 측정 가능하고 특정한,개발목표를 가져야한다.
Sprint는 보통2 ~ 4 weeks
하나의 게임 개발에는수백~수천 개의 Sprint가 필요
스크럼 미팅(15분/하루)어떤 게임을 만들어야 하나?24시간365일점차 개발되어 가는 게임스프린트(Sprint)2 ~ 4주제품 백로그(Product Backlog)스프린트 백로그(Sprint Backlog)이번 스프린트에는 어떤 작업을 하나?
Sprint 작업현황 체크  할 일                   진행 중                  완료 !게임 기획디자인프로그래밍
며칠 후…..  할 일                   진행 중                  완료 !게임 기획디자인프로그래밍
게임 개발 완료 시..  할 일                   진행 중                  완료 !게임 기획디자인프로그래밍
Example…
Example…
Example…
Example…
Burn Down Chart
매일 스크럼 미팅…(15 Minutes…)
무엇을 했나?다른 장애물은?무엇을 해야 하나?
Scrum사람 Product Owner
 Scrum Master
 Scrum Team사물 Product Backlog
 User Stories
 Estimates행동 Iteration development
 Incremental development
 Sprint meeting왜 스크럼(Scrum)?
Simple.
소규모 팀원 간협력
Sprint로 나눠지는분명한 목표
Communication
어떻게시작?
팀원 구성Product Backlog 생성Sprint 로 작업 나누기Sprint 시작

Agile - SCRUM을 통한 개발관리