๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT

์• ์ž์ผ(Agile) ๋ฐฉ๋ฒ•๋ก ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

by yunamom 2022. 3. 7.
๋ฐ˜์‘ํ˜•

 

 

โœฝ์• ์ž์ผ(Agile)์ด๋ž€?

agile : 1. ๋‚ ๋ ตํ•œ, ๋ฏผ์ฒฉํ•œ 2. (์ƒ๊ฐ์ด) ์žฌ๋น ๋ฅธ, ๊ธฐ๋ฏผํ•œ

1. ์• ์ž์ผ(Agile) ๋ฐฉ๋ฒ•๋ก ์€ ๊ตฌ์ฒด์ ์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์•„๋‹Œ ๊ฐœ๋ฐœ ์ง€์นจ,์ฒ ํ•™์— ๊ฐ€๊น๋‹ค.

2. ๋ณ€ํ™”๋ฅผ ์ˆ˜์šฉํ•˜๊ณ  ํ˜‘์—…๊ณผ ์ œํ’ˆ์˜ ๋น ๋ฅธ ์ธ๋„๋ฅผ ๊ฐ•์กฐํ•˜๋Š” ๋ฐ˜๋ณต์  ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•

3. ๋ฌธ์„œํ™”๋ณด๋‹ค ์ฝ”๋“œ, ํ”„๋กœ๊ทธ๋žจ, ์†Œํ”„ํŠธ์›จ์–ด ์ž์ฒด๋ฅผ ์ค‘์š”์‹œ ํ•œ๋‹ค.

4. ์š”๊ตฌ์‚ฌํ•ญ์˜ ๋ณ€ํ™”๋Š” ๋ถˆ๊ฐ€ํ”ผํ•˜๋ฉฐ ์ด์— ๋Œ€์‘ํ•˜๋Š” ๊ฒƒ์ด ํ˜„์‹ค์ ์ด๋‹ค.

5. ํ™˜๊ฒฝ์˜ ๋น ๋ฅธ ๋ณ€ํ™”์— ๋Œ€์‘ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

 

1.์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก  - ์ต์ŠคํŠธ๋ฆผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

(Extreme Programming,XP)

1. ์ข‹์€์‹ค์ฒœ ์ง€์นจ๋“ค(good practices) ์ ๊ทน์ ์œผ๋กœ ์ ์šฉ

2. XP์˜ ์‹ค์ฒœ ์ง€์นจ

โˆ™ ์ž‘๊ณ  ๋นˆ๋ฒˆํ•œ ๋ฆด๋ฆฌ์ฆˆ - ๋น ๋ฅธ ํ”ผ๋“œ๋ฐฑ๊ณผ ์ง€์†์ ์ธ ๊ฐœ์„ 

โˆ™ ๊ณ ๊ฐ๋„ ๊ฐœ๋ฐœ ํŒ€์˜ ์ผ์›

โˆ™ ํ”„๋กœ์„ธ์Šค ์ค‘์‹ฌ์ด ์•„๋‹Œ ์‚ฌ๋žŒ ์ค‘์‹ฌ์˜ ์ž‘์—…

โˆ™ ์ง ํ”„๋กœ๊ทธ๋ž˜๋ฐ(pair programming)

โˆ™ ๋‹จ์ˆœํ•œ ์„ค๊ณ„์™€ ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ(Test Driven Development, TDD)

โˆ™ ๋ฆฌํŒฉํ† ๋ง์„ ํ†ตํ•œ ์ฝ”๋“œ ํ’ˆ์งˆ ๊ฐœ์„ 


2.์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก  - ์ง ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Pair Programming)

 

1. ๋‘ ์‚ฌ๋žŒ์ด ์ง์ด ๋˜์–ด ํ•œ ์‚ฌ๋žŒ์ด ์ฝ”๋”ฉ์„, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์€ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰

2. 30๋ถ„๋งˆ๋‹ค ์—ญํ•  ๊ต์ฒด

3. ์žฅ์ 

โˆ™ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ฑ…์ž„ ๊ณต์œ 

โˆ™ ๋น„ํ˜•์‹์  ๊ฒ€ํ†  ์ˆ˜ํ–‰

โˆ™ ์ฝ”๋“œ ๊ฐœ์„ ์„ ์œ„ํ•œ ๋ฆฌํŒฉํ† ๋ง ์žฅ๋ ค

โˆ™ ์ƒ์‚ฐ์„ฑ - ๋‘ ์‚ฌ๋žŒ์ด ์ง์„ ์ด๋ค„ ๊ฐœ๋ฐœํ•˜์ง€๋งŒ ๊ฐ๊ฐ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ์— ๋น„ํ•ด ์ƒ์‚ฐ์„ฑ์ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค.


3.์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก  - ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ 

(Test Driven Development, TDD)

 

1. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•˜๊ณ  ์ด๋ฅผ ํ†ต๊ณผํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ฐœ๋ฐœ

2. Task ๋ณ„๋กœ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

โˆ™ ์š”๊ตฌ์‚ฌํ•ญ -> ์Šคํ† ๋ฆฌ ์นด๋“œ-> Tasks

โˆ™์š”๊ตฌ์‚ฌํ•ญ์€ ์Šคํ† ๋ฆฌ ์นด๋“œ๋กœ ํ‘œํ˜„๋˜๊ณ  ์Šคํ† ๋ฆฌ ์นด๋“œ๋Š” ํ…Œ์Šคํฌ๋“ค๋กœ ๋ถ„ํ•ด๋จ

โˆ™์š”๊ตฌ์‚ฌํ•ญ - ์ฝ”๋“œ ๊ด€๊ณ„๊ฐ€ ๋ช…ํ™•ํ•ด ์ง

3. ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฐ•์กฐํ•˜๋ฉฐ ํ†ตํ•ฉ ๊ณผ์ •์—์„œ ๊ธฐ์กด ์†Œํ”„ํŠธ์›จ์–ด์— ์˜ค๋ฅ˜ ์œ ์ž… ๋ฐฉ์ง€ 


 

4.์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก  - ์Šคํฌ๋Ÿผ(scrum) ํ”„๋กœ์„ธ์Šค

 

 
* ์Šคํฌ๋ฆผ์˜ ํŠน์„ฑ
์Šคํฌ๋Ÿผ์€ ํŠน์ • ์–ธ์–ด๋‚˜ ๋ฐฉ๋ฒ•๋ก ์— ์˜์กด์ ์ด์ง€ ์•Š์œผ๋ฉฐ, ๊ฐœ๋ฐœ ์–ธ์–ด๋Š” ๋ฌผ๋ก ์ด๊ณ  ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์™€๋„ ๊ด€๋ จ์ด ์—†๋Š” ๋„“์€ ์‘์šฉ ๋ฒ”์œ„์˜ ๊ฐœ๋ฐœ ๊ธฐ๋ฒ•์ด๋‹ค. ์Šคํฌ๋Ÿผ์€ ์• ์ž์ผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •์˜ ํ•˜๋‚˜๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 


- ์†”๋ฃจ์…˜์— ํฌํ•จํ•  ๊ธฐ๋Šฅ/๊ฐœ์„ ์ ์— ๋Œ€ํ•œ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค. 
- ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋Š” 30์ผ ์ •๋„๋กœ ์กฐ์ ˆํ•˜๊ณ  ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋งˆ๋‹ค ์‹ค์ œ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•˜๋ผ. 
- ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋งˆ๋‹ค ์ ์šฉํ•  ๊ธฐ๋Šฅ์ด๋‚˜ ๊ฐœ์„ ์— ๋Œ€ํ•œ ๋ชฉ๋ก์„ ์ œ๊ณตํ•˜๋ผ. 
- ๋‚ ๋งˆ๋‹ค 15๋ถ„ ์ •๋„ ํšŒ์˜๋ฅผ ๊ฐ€์ ธ๋ผ. ํ•ญ์ƒ ํŒ€ ๋‹จ์œ„๋กœ ์ƒ๊ฐํ•˜๋ผ. 
- ์›ํ™œํ•œ ์˜์‚ฌ์†Œํ†ต์„ ์œ„ํ•˜์—ฌ, ๊ตฌ๋ถ„ ์—†๋Š” ์—ด๋ฆฐ ๊ณต๊ฐ„์„ ์œ ์ง€ํ•˜๋ผ. 


* ์Šคํฌ๋Ÿผ์˜ ์ง„ํ–‰ ๊ณผ์ •
์Šคํฌ๋Ÿผ์—์„œ๋Š”, 30์ผ๊ฐ„์˜ ์ฃผ๊ธฐ๋กœ ์‹ค์ œ ๋™์ž‘ํ•˜๋Š” ์ œํ’ˆ์„ ๋งŒ๋“ค๋ฉด์„œ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰์‹œํ‚จ๋‹ค. 


1. ์ œํ’ˆ์—์„œ ์š”๊ตฌํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ œํ’ˆ ๋ฐฑ๋กœ๊ทธ๋กœ ์ •ํ•œ๋‹ค. 
2. PO(Project Owner, ์ œํ’ˆ ์ฑ…์ž„์ž)๊ฐ€ ์ •ํ•œ ์ œํ’ˆ์˜ ์šฐ์„ ์ˆœ์œ„์—์„œ ์–ด๋””๊นŒ์ง€ ์ž‘์—…์„ ํ• ์ง€ ํŒ€๊ณผ ์กฐ์œจ ํ•œ๋‹ค. 
3. ์กฐ์œจํ•˜์—ฌ ์„ ์ •๋œ ์ œํ’ˆ ๋ฐฑ๋กœ๊ทธ๊ฐ€ ์ด๋ฒˆ ์Šคํ”„๋ฆฐํŠธ์˜ ๋ชฉํ‘œ๊ฐ€ ๋œ๋‹ค. 
4. ์Šคํ”„๋ฆฐํŠธ ๋ชฉํ‘œ๋ฅผ ๊ตฌํ˜„ ๊ฐ€๋Šฅ ํ•˜๋„๋ก ํŒ€์—์„œ ์Šคํ”„๋ฆฐํŠธ ๋ฐฑ๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•œ ๋’ค ์ž‘์—…์„ ํ• ๋‹นํ•œ๋‹ค. 
5. ์Šคํ”„๋ฆฐํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๋™์•ˆ, ๋งค์ผ ์ •ํ•ด์ง„ ์žฅ์†Œ์™€ ์‹œ๊ฐ„์— ๋ชจ๋“  ๊ฐœ๋ฐœ ํŒ€์›์ด ์ฐธ์—ฌํ•˜๋Š” ์ผ์ผ ์Šคํฌ๋Ÿผ ํšŒ์˜๋ฅผ ๊ฐ€์ง„๋‹ค.

 

 

1. ์Šคํ”„๋ฆฐํŠธ(sprint) : ์ž‘์€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ [๊ณ„ํš, ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ, ๊ธฐ๋Šฅ ์™„๋ฃŒ] ์— ๋Œ€ํ•œ ์ „์ฒด์ฃผ๊ธฐ

2. ์Šคํ”„๋ฆฐํŠธ ๊ณ„ํš ํšŒ์˜ : ์Šคํ”„๋ฆฐํŠธ ๋ชฉํ‘œ์™€ ๋ฐฑ๋กœ๊ทธ๋ฅผ ๊ณ„ํšํ•˜๋Š” ํšŒ์˜

3. ์Šคํ”„๋ฆฐํŠธ ๋ฐฑ๋กœ๊ทธ (sprint backlog) : ๊ฐ๊ฐ์˜ ์Šคํ”„๋ฆฐํŠธ ๋ชฉํ‘œ์— ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ž‘์—… ๋ชฉ๋ก

4. ์Šคํฌ๋Ÿผ(scrum) : ๊ฐœ๋ฐœ๊ณผ์ •์— ๋Œ€ํ•œ ๋ชจ๋“  ์ฃผ๊ธฐ(30์ผ ์ •๋„)

5. ์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ( scrum master) : ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž

 

๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด, ์ผ์ข…์˜ ์Šคํ”„๋ฆฐํŠธ(sprint)๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ ํ”ผ๋“œ๋ฐฑ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ๋ฐฉ์‹ ์ด๋‹ค.

์ž‘์€ ๊ธฐ๋Šฅ๋“ค์„ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ๋” ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๊ณ , ์ ์ง„์ ์œผ๋กœ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

 

 

์ถœ์ฒ˜: https://huisam.tistory.com/entry/Agile

 

300x250

์ฝ”๋“œ