intro scrum

25
스크럼(SCRUM) 2007.11.7 [email protected]

Transcript of intro scrum

Page 2: intro scrum

스크럼(SCRUM)이란?

럭비게임중 사소한 반칙(문제)가 생겼을 때, 공정한 플레이를 재개하기 위해 공을 가운데 두고 각 팀의 선수들이 짜는 대형

Page 3: intro scrum

럭비의 스크럼

Page 4: intro scrum

왜 럭비의 스크럼을 (여기서) 이야기하나?애자일 방법론의 반복개발과 흡사.

프로세스를 계속 반복하여 문제를 발견하고 수정하는 작업에서 발전

스크럼도 반칙(문제)을 심판이 발견하고 팀 간의 부딪힘 속에 목표지점을 향해 전진

반칙(문제)가 발견하는 방법과 이에 관련된 방법을 제시

Page 5: intro scrum

스크럼의 역사스크럼의 생일은 1987년

고향은 “Harvard Business Review”

엄마/아빠는 일본 히토츠바시 대학의 노나카 이쿠지로와 타케우지 히로시고

태명은 “The New New Product Dev. Game”

초기 목표는 복사지/카메라/자동차의 공업품 개발

1995년 Ken Schwaber에 의해 소프트웨어 개발에 관련

Page 6: intro scrum

스크럼(애자일 방법론)의전제조건

계획은 변경된다.

개발은 미리 예상할수 없다.

Page 7: intro scrum

스크럼의 특징솔루션에 포함될 기능/개선점에 대한 우선순위를 부여한다.

개발 주기를 30일정도로 하고 매 개발주기마다실제 동작 가능한 결과를 제공

매일 15분정도의 회의를 가져라

항상 팀 단위로 생각하라.

원활한 커뮤니케이션을 위해 오픈 스페이스를 유지해라

Page 8: intro scrum

어떻게 진행해야 하나? #1

스프린트(Sprint)라는 30일정도를 기반으로 진행

제품 책임자(ProductOwner)는 제품 개발 계획의 변경 사항과 개발 가능한 기능의 우선순위를 수집하여 정리한다.

제품 책임자의 작업은 제품 백로그(Product Backlog)라 한다.

Page 9: intro scrum

어떻게 진행해야 하나? #2

스프린트가 반복되어 실행될 때마다 제품 백로그에서 가장 높은 우선 순위의 기능을 스프린트 백로그(Sprint Backlog)라고 한다.

스크럼 팀(Scrum Team)은 제품 책임자와의 회의를 통해 스프린트의 목표를 정하고 우선 순위가 정해진 기능을 좀 더 실행가능한 단위로 나눈다.

Page 10: intro scrum

어떻게 진행해야 하나? #3

스크림 팀은 결과에 대해 공동의 책임을 가진다.

매일 열리는 일일 스크럼(Daily Scrum)에서 현재의 진행사항을 파악하고 처리한다.

스크럼 마스터(Scrum Master)는 개발팀을 지도하고 프로세스 진행하는데 장애물을 제거해야 한다.

Page 11: intro scrum

닭과 돼지에 대한 우화닭과 돼지가 함께 길을 걷는 중이다.닭이 돼지를 보며 말했다.

닭: 우리 식당 같이 해보지 않을 래?

돼지: 좋은 생각이야 그런데 식당 이름은 뭐라고 하지 ?

닭: ‘햄과 달걀’이라고 부르는 것이 어떨까?

돼지: 글쎄, 좋은 생각이 아닌거 같아. 난 희생해야 하는데 넌 단지 관여만 하려고 하잖아!

Page 12: intro scrum

닭과 돼지,스크럼 구성원

돼지에 속한 그룹은 스크럼 속에서 제품을 개발하는데 모든 역량을 쏟는다.

반면 닭에 속한 그룹은 프로젝트에 연관되어 있지만,돼지처럼 스크럼속에서 헌신적으로 일하지 않는다.

그러므로, 닭의 요구와 아이디어가 업무에 참조 될수는 있지만, 프로젝트 계획에 영향을 주어서 돼지를 힘들게 해서는 안된다.

Page 13: intro scrum

돼지

스크럼 팀

제품 책임자

스크럼 마스터

Page 14: intro scrum

사용자

이해 관계자

컨설턴트

Page 15: intro scrum

제품 책임자

고객의 의견 대변

팀을 비지니스 관점에서 올바르게 업무 수행하도록 도와주는 역활

제품 백로그를 관리

엔지니어링,마케팅,비지니스 프로세스등 지식필요

Page 16: intro scrum

스크럼 마스터지도자,중재자

매일 열리는 일일스크럼(Daily Scrum) 주재

팀이 현재 주어진 과제를 해결하도록 도와주는역활

스프린트의 실행이 종료될때마다 작업과 결과물 평가는 회의 주재

팀의 프로젝트 이해도를 높히고 동기 유발자.

스프린트 백로그 관리

Page 17: intro scrum

백로그 (BackLog)

제품 백로그

스프린트 백로그

즉, 비지니스 관점과 세부적인 작업의 관점을 나눈다는 측면이 있고 우선순위를 기준으로 일을 진행하도록 하는 의미가 있다.

Page 18: intro scrum

일일 스크림(Daily Scrum)

회의 목적 : 업무 방해가 되는 장애 요인 제거

스크럼 마스터가 주재

지난 회의이후 지금까지 무엇을 했는가?

지금부터 다음회의까지 무엇을 할 것인가?

업무를 수행하는데 방해되는 요소나 고민하고 있는 주제는 무엇인가?

Page 19: intro scrum

일일 스크럼은...오직 '돼지'만이 스크럼 스탠드 업 미팅에 참석하는 것이 허용된다.닭은 프로젝트에 단지 *관련*된 사람이지만, 돼지는 프로젝트를 위해서 자신을 *희생*하고 있는 사람을 의미합니다.

스크럼마스터는 보고가 집중력을 가지고 한 사람에서 다음 사람으로 빠르게 넘어갈 수 있도록 할 책임이 있다.

“닭”들은 미팅 직후라도 팀원들에게 상세한 설명을 요청한다든지 충고나 지시를 해서는 안 된다.

“닭”은 말을 하거나, 감시한다는 느낌을 주거나, 인상을 찌푸리는 등 자신의 존재를 두드러지게 하는 행위를 해서는 안 된다.

Page 20: intro scrum

스크럼과 다른 방법론의차이

린 소프트웨어 개발

개발 조직 전반에 걸친 법칙이나 실천과정

스크럼 프로젝트가 어떻게 조직되어야 하고 계획되어야 하는지 다룸

XP프로그래밍으로 이용해 어떻게 작업해야 하는지를 다룬다.

Page 21: intro scrum

스크럼은?

소프트웨어 개발에만 사용할수 있는게 아니다.

브레인 스토밍과 비슷

지식 생산 행위를 세부적으로 스케줄링하는 것과 흡사

과정보다 참여하는 사람의 의지나 팀의 가치관이 더 중요한 역활

Page 22: intro scrum

스크럼(Scrum)의 핵심은 무엇일까요?

Feedback을 좀더 일찍, 좀더 자주, 좀더 다양하게, 좀더 꾸준히 주고 받는 것입니다.

Page 23: intro scrum

스크럼과 야후

근 30개월동안 90개의 프로젝트를 스크럼을 도입

참여자중 68%가 기존 방법보다 좋다고 응답

제품 책임자들도 평균 36% 정도 생산성 증가되었다고 응답

Page 24: intro scrum

스크럼을 도입하면성공할까?

무조건적인 도입은 해악이다.

원칙주의와 교조주의는 구분되어야 한다.

테일러링을 생각해야한다.

실행은 학습을 수반하고, 학습은 실행을 수반한다.

Page 25: intro scrum

감사합니다!