컨봄팅 셎프트웨숦kowon.dongseo.ac.kr/.../AgileMethodology.pdf · 2015. 9. 14. · Agile...

Preview:

Citation preview

애자

일소

프트

웨어

개발

방법

론Agile M

ethodology

김창

준(애

자일

컨설

팅대

표)

june@

agileconsulting.co.kr

애자

일컨

설팅

은…

국내

에서

애자

일소

프트

웨어

개발

방법

론을

전문

적으

로컨

설팅

하기

시작

한최

초의

회사

삼성

전자

/전기

, 삼성

SDS,

LG전

자, L

GCN

S, 팬

택앤

큐리

텔, S

KT,

SK C

om

mun

icat

ions

, 한미

연합

사령

부, 다

음커

뮤니

케이

션, N

HN

, 엔씨

소프

트, 한

국생

명공

학연

구원

등에

교육

, 컨설

팅, 코

칭등

제공

프로

젝트

성공

과실

성공

적인

프로

젝트

들을

떠올

려보

자. 어

떤공

통점

이있

는가

.

실패

한프

로젝

트들

을떠

올려

보자. 어

떤패

턴이

보실

패한

프로

젝트

들을

떠올

려보

자. 어

떤패

턴이

보이

는가.

Agile?

1. able to m

ove quickly w

ith skill and control

2. able to think quickly and intelligently

2. able to think quickly and intelligently

Agile M

ethodology

1990

년대

중반

이후

부터

덩치

크고

무거

운방

법론

들에

대한

대안

들이

대두

되기

시작

. 변화

대응

력, 민

첩성

등을

특징

으로

함.

2001

년스

노우

버드

에서

로다

른방

법론

의수

장들

이모

여서

서로

의공

통점

을논

의. 애

자일

방법

론이

라는

이름

을지

음.

이름

을지

음.

현재

전세

계적

으로

애자

일방

법론

에대

한높

은관

심을

보이

고, 점

차많

은성

공사

례들

이발

표되

고있

음.

애자

일의

효과

방법

론별

성공

률비

프로

젝트

성공

원인

방법

론별

생산

성비

교U

.S. Ave

rage P

roductiv

ity

25.0

0

30.0

0

35.0

0

40.0

0

FP/Staff Month

CM

M1

CM

M3

CM

M5

0.00

5.00

10.0

0

15.0

0

20.0

0

100

1,00

010

,000

100,

000

FP (

log s

cale

)

FP/Staff Month

Itera

tive

OO

Six

-Sig

ma

TSP/P

SP

Wate

rfall

Agile

/XP

From Applied Software M

easurement 3E, C

apers Jones

애자

일적

용사

GM

S 프

로젝

트(임

베디

드)

구성

인력

절반

이상

이임

베디

드초

보구

성인

력절

반이

상이

임베

디드

초보

일정

수준

이하

로결

함률

유지

0

10000

20000

30000

40000

50000

60000

70000

Dec-98 Apr-99 Aug

-99 Dec-99 Apr-00 Aug

-00 Dec-00 Apr-01 Aug

-01 Dec-01

Gross Lines of Code

0줄에

서6만

줄로

코드

증가

했는

데…

Dec-98 Apr-99 Aug

-99 Dec-99 Apr-00 Aug

-00 Dec-00 Apr-01 Aug

-01 Dec-01

02468

10

12

Dec-98 Apr-99 Aug

-99 Dec-99 Apr-00 Aug

-00 Dec-00 Apr-01 Aug

-01 Dec-01

Number of Defects그

동안

결함

률을

일정

수준

이하

로유

•생

산성

: 임베

디드

업계

표준

에비

해29

2%

(ESL

OC/h

r)

•결

함률

:•

결함

률:

–3년

간전

체버

그51

개–

임베

디드

업계

표준

441개

(동일

코드

크기

기준

)

해외

적용

회사

/프로

젝트

Hewlett-Packard, IBM, Oracle, Sun M

icrosystems

Sabre Airline Solutions,

Microsoft, Google, Yahoo,

Nokia, Ericsson, British Telecom,

Philips Research, General Electric Healthcare,

Philips Research, General Electric Healthcare,

SAP, Siemens,

BBC,

US Federal Reserve

국내

도입

상황

•SI

업계

: 삼성

SDS,

LG C

NS,

티맥

스등

•웹

서비

스업

계: N

HN

, 다음

커뮤

니케

이션

, 야후

코리

아등

•게

임업

계: 엔

씨소

프트

, 네오

플, 티

쓰리

엔터

테인

먼트

, 엔

트리

브, 웹

젠등

•임

베디

드업

계: 삼

성전

자, L

G전

자, 아

이디

스등

•임

베디

드업

계: 삼

성전

자, L

G전

자, 아

이디

스등

•금

융업

계: 퍼

스트

데이

타코

리아

(신용

결제

VAN

사업

)•

연구

조직

: 한국

생명

공학

연구

원, 서

울대

/이화

여대

산학

협동

애자

일의

핵심

특징

애자

일의

핵심

특징

분석

설계

구현

테스

트전

개분

석설

계구

현테

스트

전개

분석

설계

구현

테스

트전

“여기

까지

석달

걸렸

는데

생각

한것

보다

조금

더걸

렸고

한60

% 진

행됐

으니

까…

흠…

두어

달더

있으

면되

겠네

요.”

설마

가사

람잡

는경

우설

마가

사람

잡는

경우

확률

/통계

의설

명력

:

과거

와미

래에

연결

점이

있을

프랙

(자기

유사

성)

1달

가치

가치

가치

가치

계획조정

계획조정

계획조정

계획조정

1주

가치

가치

가치

가치

계획조정

계획조정

계획조정

계획조정

1일

가치

가치

가치

가치

계획조정

계획조정

계획조정

계획조정

1시간

가치

가치

가치

가치

계획조정

계획조정

계획조정

계획조정

10분

리스크/투명성/가치

t

리스크/투명성/가치

t

리스크/투명성/가치

t

예측

가능

성리

스크

변화

적응

력학

습속

매시

도당

0.1%

의성

공률

개선

이있

다고

한다

면10

00번

의반

복후

에는

연속

된작

은개

선의

놀라

성공

률2.

7배

90%

병따

개과

90%

을화

통사

90%

갑갑

해대

확률

개발

자 90%

90%

경운

기과

90%

기똥

찬사

90%

무다

리사

90%

정말

로대

90%

0.9

+ 0

.9 +

0.9

+ 0

.9 +

0.9

+ 0

.9 +

0.9

7

= 0

.9

0.9

×0.9

= 0

.81

0.9

×0.9

= 0

.81

0.9

×0.9

×0.9

= 0

.729

0.9

×0.9

×0.9

= 0

.729

그리

고그

리고

0.9

7≒

0.4

80.9

0.4

8

협력

협력

버그

발견

의확

률론

한사

람이

1시간

동안

핵심

적인

버그

를발

견할

확률

이0.

1이

라고

하고

, 사람

이총

7명이

라고

하면

,

모든

사람

이버

그를

발견

할확

률은

?

0.1^

7 = 0

.000

0001

0.1^

7 = 0

.000

0001

한사

람이

라도

버그

를발

견할

확률

은?

1-0.

9^7

= 0

.53

한사

람이

뭔가

새로

운것

을학

습했

을때

, 그지

식을

모든

사람

과공

유할

수있

다면

또는

또는

애자

일은

협력

을통

해집

단학

습을

가속

화시

키고

, 결과

적으

로프

로젝

트생

산성

을향

상시

킨다

.트

생산

성을

향상

시킨

다.

애자

일방

법론

의핵

1)세

상이

변하

고2)

우리

가더

똑똑

해지

상황

하에

서는

협력

과집

단지

성을

통해

, 서로

학습

하면

서큰

프로

젝트

를여

러개

의작

은프

로젝

트인

것처

럼만

들어

프랙

탈적

으로

시도

하는

것이

훨씬

유리

하다

.

해외

정부

지원

사례

Agile

-ITE

A (M

obile

-D)

유럽

연합

(9개

국)에

서임

베디

드분

야를

위유

럽연

합(9

개국

)에서

임베

디드

분야

를위

한애

자일

방법

론연

구, 도

입을

지원

필립

스, 노

키아

등참

역사

상가

장생

산적

인팀

중하

나였

던윈

도우

용볼

랜드

쿼트

로프

로개

발팀

은그

생산

성이

업계

평균

에비

해최

소20배

가넘

었다

. 숫

자로

만이

야기

한다

면,

같은

숫자

의사

람들

로20년

걸리

는일

을이

사람

들은

1년

이면

할수

있었

다는

말이

된다

.사

람들

은1년

이면

할수

있었

다는

말이

된다

.

주범

위자

동화

아동

복지

정보

시스

(Sta

tew

ide A

uto

mate

d C

hild

Welfare

Info

rmation S

yste

m)

SAC

WIS

동일

요구

사항

하에

모든

주에

시스

템을

구현

해야

플로

리다

주대

미네

소타

1990년

프로

젝트

시작

초기

의경

비예

상$32M

1998년

완료

로계

현재

109명

이작

업중

플로

리다

현재

109명

이작

업중

현재

까지

$170M

사용

(2002년

)

$230M

로추

정비

용정

2005년

으로

완료

시점

정정

IBM

컨설

턴트

투입

1999년

프로

젝트

시작

완료

계획

:

99년

9월

Phase 1

00년

중반

Phase II

미네

소타

00년

중반

Phase II

예상

비용

$1.1

M

2000년

초완

8명

총$1.1

M 소

1999년

프로

젝트

시작

예상

비용

$1.1

M

완료

계획

:

극과

극?

1990

년프

로젝

트시

작초

기의

경비

예상

$32M

1998

년완

료로

계획같은

일을

하는

시스템인데… 99년

9월

Phase 1

00년

중반

Phase II

2000년

전반

기완

8명

총$1.1

M 소

현재

109명

이작

업중

현재

까지

$170

M 사

용(2

002년

)$2

30M

로추

정비

용정

정20

05년

으로

완료

시점

정정

IBM

컨설

턴트

투입

왜?

왜?

성공

하는

프로

젝트

의특

무슨

특징

이있

었나

?

어떤

조건

과상

황이

그런

성공

을가

능하

게했

을까

?

전세

계에

성공

적인

팀들

을조

사했

더니

다음

7가

지공

통점

이있

었다

. 특

히처

음세

가지

성공

적인

팀의

7가

지특

7가

지공

통점

이있

었다

. 특

히처

음세

가지

는거

의모

두에

게해

당했

다.

지난

6개

월간

실행

되고

, 테

스트

했고

, 사

용가

능한

Fre

quent D

eliv

ery

지난

6개

월간

실행

되고

, 테

스트

했고

, 사

용가

능한

코드

를사

용자

커뮤

니티

에최

소2회

이상

제공

했는

가?

지난

3개

월간

최소

한번

은모

두모

여서

작업

습관

에대

해고

민하

고토

론해

봤는

가?

Reflective

Im

pro

vem

ent

무엇

이우

리의

속도

를높

이고

또무

엇이

속도

를떨

어뜨

리며

뭐를

개선

할수

있는

지토

론해

봤는

가?

당신

의질

문이

답을

가진

사람

의눈

혹은

귀에

도달

하는

데30초

미만

이걸

리는

가?

Osm

otic C

om

munic

ation

최소

며칠

에한

번은

다른

팀원

의대

화에

서뭔

가나

에게

유용

한것

을엿

듣는

가?

50%

이상

추정

이잘

못되

었다

고상

사에

게말

할수

있는

가?

매력

적인

이직

제안

이있

었다

고말

할수

있나

?

Pers

onal Safe

ty

팀회

의에

서스

케쥴

에대

해상

사에

게반

대표

현을

할수

있나

?

서로

의설

계에

대해

오랜

논쟁

후에

기분

좋게

dis

agre

e할

수있

나?

각자

자신

이해

야할

최고

우선

순위

일2개

가무

엇인

지모

든사

람이

알고

있나

?

Focus

최소

이틀

연속

, 매

회2시

간이

상인

터럽

트없

는시

간을

보장

받을

수있

나?

시스

템의

사용

에대

해질

문이

생긴

시점

부터

전문

사용

자가

답할

때까

지평

균3일

이하

가걸

리는

가?

Easy

Access to E

xpert U

sers

사용

자가

답할

때까

지평

균3일

이하

가걸

리는

가?

몇시

간이

내에

도가

능한

가?

Technic

al Envi

ronm

ent

with

Auto

mate

d T

ests

, C

onfigura

tion

Managem

ent, a

nd F

requent In

tegra

tion

물리

적으

로옆

에있

지않

으면

서시

스템

테스

트를

종료

할때

까지

자동

실행

할수

있는

가?

모든

개발

자가

자기

코드

를C

MS에

넣는

가? 주

당최

소2회

는통

합하

는가

?

eXtrem

e P

rogra

mm

ing

익스

트림

프로

그래

사회

적변

화의

메커

니즘

개발

스타

XP란

?

개선

으로

가는

인간

성과

생산

성을

화해

하려

는시

소프

트웨

어개

발규

율(d

iscip

line)

개선

지금

상황

과상

관없

이여

러분

은언

제나

더나

아질

수있

다.

더나

아지

는일

은언

제나

스스

로부

터시

작할

수있

다.

더나

아지

는일

은언

제나

오늘

부터

시작

할수

있다

.

XP의

차별

짧은

개발

주기

점진

적계

획접

근방

비즈

니스

쪽의

변화

요구

를포

자동

화된

테스

트에

의존

커뮤

니케

이션

시구

두전

달,

테스

트, 소

스코

드에

의존

진화

적설

개인

들의

긴밀

한협

력에

의존

단기

적, 장

기적

모두

이득

이되

는실

천방

법에

의존

가치

가치

의사

소통

단순

피드

백피

드백

용기

존중

원칙

원칙

원칙

흐름받아들인 책임

인간

성경

제성

상호

이익

품질 개선

아기

발걸

음자

기유

사성

잉여

다양

성기회

실패

반성

원칙

흐름받아들인 책임

인간

성경

제성

상호

이익

품질 개선

아기

발걸

음자

기유

사성

잉여

다양

성기회

실패

반성

원칙

개선

아기

발걸

음자

기유

사성

다양

성잉

기회

실패

반성

상호

이익

품질

개선

아기

발걸

음자

기유

사성

원칙

개선기회

실패

반성 품질

상호

이익

실천

방법

실천

방법

10의

제곱

수들

초 분 시 반일

짝프

로그

래밍

테스

트우

선프

로그

래밍

10분

빌드

점진

적설

지속

적통

반일 일 주 월

정보

를제

공하

는작

업공

함께

앉기

전체

팀활

기찬

작업 여

유일

주일

별주

기스

토리

분기

별주

코드

공유

매일

배치

단일

코드

기반

점진

적배

근본

원인

분석

진짜

고객

참여

팀지

속성

팀크

기줄

이기

범위

협상

계약

사용

별지

코드

와테

스트

초 분 시 반일

짝프

로그

래밍

테스

트우

선프

로그

래밍

10분

빌드

점진

적설

지속

적통

반일 일 주 월

정보

를제

공하

는작

업공

함께

앉기

전체

팀활

기찬

작업 여

유일

주일

별주

기스

토리

분기

별주

코드

공유

매일

배치

단일

코드

기반

점진

적배

근본

원인

분석

진짜

고객

참여

팀지

속성

팀크

기줄

이기

범위

협상

계약

사용

별지

코드

와테

스트

적용

사례

적용

사례

Analy

sis

–D

esig

n –

Codin

g –

Testing -

Main

tenance

Analy

sis–

Desig

n –

Codin

g –

Testing -

Main

tenance

Epic

Use

r St

ory

(prioritize

d)

Use

r Re

sear

ch/A

naly

sis/

Model

Task

Ana

lysis/

Model

Task

Ana

lysis/

Model

Cont

extu

al Inq

uiry

Requi

rem

ents

Work

shop

Analy

sis

–D

esig

n–

Codin

g –

Testing -

Main

tenance

CRC C

ard

Whi

teboa

rd

Qui

ck D

esig

n Se

ssio

n

Spik

e So

lution

Spik

e So

lution

Light

-wei

ght

UM

L

Refa

ctoring

Sim

ple

Sys

tem

Analy

sis

–D

esig

n –

Codin

g–

Testing -

Main

tenance

Pair P

rogra

mm

ing

Test

Drive

n D

evel

opm

ent

Cont

inuo

us Int

egra

tion

Colle

ctiv

e Code

Ow

ners

hip

Colle

ctiv

e Code

Ow

ners

hip

Analy

sis

–D

esig

n –

Codin

g –

Testing

-M

ain

tenance

Four

Qua

dra

nts

Explo

rato

ry T

esting

Com

put

er A

ided

Tes

ting

Acc

epta

nce

Test

ing

Acc

epta

nce

Test

ing

Usa

bili

ty T

esting

Stre

ss T

esting

Bug H

unt

Analy

sis

–D

esig

n –

Codin

g –

Testing -

Main

tenance

Sim

ple

Conf

igur

atio

n M

anag

emen

t

Bug T

est

Root Cau

se A

naly

sis

……

Analy

sis

–D

esig

n –

Codin

g –

Testing –

Main

tenance

Learn

ing

Pair W

ork

Proje

ct R

etro

spec

tive

/Rev

iew

Inte

ration

Retrosp

ective

/Rev

iew

Dai

ly S

crum

Mee

ting

Dai

ly S

crum

Mee

ting

Self-

cont

rolle

d M

easu

rem

ent

Recommended