๋ฐ์ํ
์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก - ์ ์์ผ(Agile) ๋ฐฉ๋ฒ๋ก
- ์ ์์ผ(Agile) ๋ฐฉ๋ฒ๋ก ์ ๊ตฌ์ฒด์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ์๋ ๊ฐ๋ฐ ์ง์นจ, ์ฒ ํ์ ๊ฐ๊น๋ค.
- ๋ณํ๋ฅผ ์์ฉํ๊ณ ํ์ ๊ณผ ์ ํ์ ๋น ๋ฅธ ์ธ๋๋ฅผ ๊ฐ์กฐํ๋ ๋ฐ๋ณต์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ
- ๋ฌธ์ํ๋ณด๋ค ์ฝ๋, ํ๋ก๊ทธ๋จ, ์ํํธ์จ์ด ์์ฒด๋ฅผ ์ค์์ ํจ
- ์๊ตฌ์ฌํญ์ ๋ณํ๋ ๋ถ๊ฐํผํ๋ฉฐ ์ด์ ๋์ํ๋ ๊ฒ์ด ํ์ค์ ์ด๋ค.
- ๊ธฐ์กด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ ์ค๊ณ ๊ธฐ๊ฐ์ด ๊ธธ๋ฉฐ ์ฌ์์ ์ ์ค๋ฒํค๋๊ฐ ํฌ๋ค.
- ํ๊ฒฝ์ ๋น ๋ฅธ ๋ณํ์ ๋์ํ๋ ๊ฒ์ด ์ค์ํ๋ค.
- ์ ์์ผ ์ ์ธ๋ฌธ(Agile Manifesto) ๐
- ๊ณต์ ๊ณผ ๋๊ตฌ๋ณด๋ค ๊ฐ์ธ๊ณผ ์ํธ์์ฉ์
- ํฌ๊ด์ ์ธ ๋ฌธ์๋ณด๋ค ์๋ํ๋ ์ํํธ์จ์ด๋ฅผ
- ๊ณ์ฝ ํ์๋ณด๋ค ๊ณ ๊ฐ๊ณผ์ ํ๋ ฅ์
- ๊ณํ์ ๋ฐ๋ฅด๊ธฐ๋ณด๋ค ๋ณํ์ ๋์ํ๊ธฐ๋ฅผ
- ์๊ตฌ์ฌํญ์ด ๋ฐ๋๊ธฐ ์ฌ์ด ์ค์ํ์ ๋น์ฆ๋์ค ์์คํ ์ด๋ ์ ์ ์๊ฑฐ๋ ์์ฉ์ ์ ํฉํ๋ค.
- ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ์ข
๋ฅ
- ์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ(Extreme Programming, XP)
- ์ง ํ๋ก๊ทธ๋๋ฐ(Pair Programming)
- ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ(Test Driven Development, TDD)
- ์คํฌ๋ผ(Scrum)
1. ์ ์์ผ ๋ฐฉ๋ฒ๋ก - ์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ(Extreme Programming, XP)
- ์ข์ ์ค์ฒ ์ง์นจ๋ค(good practices)์ ์ ๊ทน์ ์ผ๋ก ์ ์ฉ
- XP์ ์ค์ฒ ์ง์นจ
- ์๊ณ ๋น๋ฒํ ๋ฆด๋ฆฌ์ฆ - ๋น ๋ฅธ ํผ๋๋ฐฑ๊ณผ ์ง์์ ์ธ ๊ฐ์
- ๊ณ ๊ฐ๋ ๊ฐ๋ฐ ํ์ ์ผ์
- ํ๋ก์ธ์ค ์ค์ฌ์ด ์๋ ์ฌ๋ ์ค์ฌ์ ์์
- ์ง ํ๋ก๊ทธ๋๋ฐ(pair programming)
- ๋จ์ํ ์ค๊ณ์ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ(Test Driven Development, TDD)
- ๋ฆฌํฉํ ๋ง์ ํตํ ์ฝ๋ ํ์ง ๊ฐ์
2. ์ ์์ผ ๋ฐฉ๋ฒ๋ก - ์ง ํ๋ก๊ทธ๋๋ฐ(Pair Programming)
- ๋ ์ฌ๋์ด ์ง์ด ๋์ด ํ ์ฌ๋์ด ์ฝ๋ฉ์, ๋ค๋ฅธ ์ฌ๋์ ๊ฒ์ฌ๋ฅผ ์ํ
- 30๋ถ๋ง๋ค ์ญํ ๊ต์ฒด
- ์ฅ์
- ์ฝ๋์ ๋ํ ์ฑ ์ ๊ณต์
- ๋นํ์์ ๊ฒํ ์ํ
- ์ฝ๋ ๊ฐ์ ์ ์ํ ๋ฆฌํฉํ ๋ง ์ฅ๋ ค
- ์์ฐ์ฑ - ๋ ์ฌ๋์ด ์ง์ ์ด๋ค ๊ฐ๋ฐํ์ง๋ง ๊ฐ๊ฐ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ์ ๋นํด ์์ฐ์ฑ์ด ๋จ์ด์ง์ง ์๋๋ค.
3. ์ ์์ผ ๋ฐฉ๋ฒ๋ก - ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ(Test Driven Development, TDD)
- ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋จผ์ ์์ฑํ๊ณ ์ด๋ฅผ ํต๊ณผํ๋ ์ฝ๋๋ฅผ ๊ฐ๋ฐ
- Task ๋ณ๋ก ํ
์คํธ ์ผ์ด์ค๋ฅผ ๋ง๋ฆ
- ์๊ตฌ์ฌํญ โก๏ธ ์คํ ๋ฆฌ ์นด๋ โก๏ธ Tasks
- ์๊ตฌ์ฌํญ์ ์คํ ๋ฆฌ ์นด๋๋ก ํํ๋๊ณ ์คํ ๋ฆฌ ์นด๋๋ ํ์คํฌ๋ค๋ก ๋ถํด๋จ
- ์๊ตฌ์ฌํญ - ์ฝ๋ ๊ด๊ณ๊ฐ ๋ช ํํด ์ง
- ํตํฉ ํ ์คํธ๋ฅผ ๊ฐ์กฐํ๋ฉฐ ํตํฉ ๊ณผ์ ์์ ๊ธฐ์กด ์ํํธ์จ์ด์ ์ค๋ฅ ์ ์ ๋ฐฉ์ง
4. ์ ์์ผ ๋ฐฉ๋ฒ๋ก - ์คํฌ๋ผ(Scrum)
* ์คํฌ๋ฆผ์ ํน์ฑ
์คํฌ๋ผ์ ํน์ ์ธ์ด๋ ๋ฐฉ๋ฒ๋ก ์ ์์กด์ ์ด์ง ์์ผ๋ฉฐ, ๊ฐ๋ฐ ์ธ์ด๋ ๋ฌผ๋ก ์ด๊ณ ๊ฐ์ฒด์งํฅ ์ธ์ด์๋ ๊ด๋ จ์ด ์๋ ๋์ ์์ฉ ๋ฒ์์ ๊ฐ๋ฐ ๊ธฐ๋ฒ์ด๋ค. ์คํฌ๋ผ์ ์ ์์ผ ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์ ํ๋๋ก ๋ค์๊ณผ ๊ฐ์ ํน์ฑ์ ๊ฐ์ง๊ณ ์๋ค.
- ์๋ฃจ์ ์ ํฌํจํ ๊ธฐ๋ฅ/๊ฐ์ ์ ์ ๋ํ ์ฐ์ ์์๋ฅผ ๋ถ์ฌํ๋ค.
- ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ 30์ผ ์ ๋๋ก ์กฐ์ ํ๊ณ ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ง๋ค ์ค์ ๋์ํ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ผ.
- ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ง๋ค ์ ์ฉํ ๊ธฐ๋ฅ์ด๋ ๊ฐ์ ์ ๋ํ ๋ชฉ๋ก์ ์ ๊ณตํ๋ผ.
- ๋ ๋ง๋ค 15๋ถ ์ ๋ ํ์๋ฅผ ๊ฐ์ ธ๋ผ. ํญ์ ํ ๋จ์๋ก ์๊ฐํ๋ผ.
- ์ํํ ์์ฌ์ํต์ ์ํ์ฌ, ๊ตฌ๋ถ ์๋ ์ด๋ฆฐ ๊ณต๊ฐ์ ์ ์งํ๋ผ.
* ์คํฌ๋ผ์ ์งํ ๊ณผ์
์คํฌ๋ผ์์๋, 30์ผ๊ฐ์ ์ฃผ๊ธฐ๋ก ์ค์ ๋์ํ๋ ์ ํ์ ๋ง๋ค๋ฉด์ ๊ฐ๋ฐ์ ์งํ์ํจ๋ค.
1. ์ ํ์์ ์๊ตฌํ๋ ๊ธฐ๋ฅ๊ณผ ์ฐ์ ์์๋ฅผ ์ ํ ๋ฐฑ๋ก๊ทธ๋ก ์ ํ๋ค.
2. PO(Project Owner, ์ ํ ์ฑ ์์)๊ฐ ์ ํ ์ ํ์ ์ฐ์ ์์์์ ์ด๋๊น์ง ์์ ์ ํ ์ง ํ๊ณผ ์กฐ์จ ํ๋ค.
3. ์กฐ์จํ์ฌ ์ ์ ๋ ์ ํ ๋ฐฑ๋ก๊ทธ๊ฐ ์ด๋ฒ ์คํ๋ฆฐํธ์ ๋ชฉํ๊ฐ ๋๋ค.
4. ์คํ๋ฆฐํธ ๋ชฉํ๋ฅผ ๊ตฌํ ๊ฐ๋ฅ ํ๋๋ก ํ์์ ์คํ๋ฆฐํธ ๋ฐฑ๋ก๊ทธ๋ฅผ ์์ฑํ ๋ค ์์ ์ ํ ๋นํ๋ค.
5. ์คํ๋ฆฐํธ๋ฅผ ์งํํ๋ ๋์, ๋งค์ผ ์ ํด์ง ์ฅ์์ ์๊ฐ์ ๋ชจ๋ ๊ฐ๋ฐ ํ์์ด ์ฐธ์ฌํ๋ ์ผ์ผ ์คํฌ๋ผ ํ์๋ฅผ ๊ฐ์ง๋ค.
6. ๋งคํ์ ์คํ๋ฆฐํธ๊ฐ ์ข ๋ฃํ ๋๋ง๋ค, ์คํ๋ฆฐํธ ๋ฆฌ๋ทฐ ๋ฏธํ ์ ํตํด ๋ง๋ค์ด์ง ์ ํ์ ํ์ตํ๊ณ ์ดํด ํ๋ค.
7. ์ ํ์ ํ์ต๊ณผ ์ดํด๊ฐ ๋๋๋ฉด, ์คํ๋ฆฐํธ ํ๊ณ ๋ฅผ ํตํด ํ์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ํ ๊ฐ์ ์ ์๊ฐ์ ๊ฐ๋๋ค.
8. ์คํ๋ฆฐํธ ๊ธฐ๊ฐ ์ค ๋ค์ ์คํ๋ฆฐํธ๋ฅผ ์ค๋น ํ๊ธฐ ์ํด PO์ ํ์ ์ธ์์ด ๋ชจ์ฌ ๋ฐฑ๋ก๊ทธ๋ฅผ ์ค๋นํ๋ ์๊ฐ์ ๊ฐ๋๋ค.
- ์ ์์ผ ๊ฐ๋ฐ ๊ณผ์ ์ ๊ด๋ฆฌ์ ์ด์ ์ ๋ ํ๋ก์ ํธ ๊ด๋ฆฌ ํ๋ ์์ํฌ/์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค ํ๋ ์์ํฌ
- ๊ณํ-์คํ๋ฆฐํธ์ ๋ฐ๋ณต
- ํ๋ก์ ํธ ๊ณํ โก๏ธ ์ ํ ๋ฐฑ๋ก๊ทธ: ์ฐ์ ์์๊ฐ ๋ถ์ฌ๋ ์๊ตฌ์ฌํญ ๋ชฉ๋ก
- ์คํ๋ฆฐํธ ์ฌ์ดํด
- 3~9๋ช ์ ์คํฌ๋ผ ํ์์ ์ ํ์ ์ฆ๋ถ์ ๊ฐ๋ฐํ๋ ์์ ํ๋ก์ ํธ๋ฅผ ์ํํ์ฌ ํ ๋ฌ ์ด๋ด๋ก ๊ฐ๋ฐ
- ์คํ๋ฆฐํธ ๊ณํ โก๏ธ ์คํธ๋ฆฐํธ ๋ฐฑ๋ก๊ทธ: ์ ํ ๋ฐฑ๋ก๊ทธ์์ ์ด๋ฒ ์คํ๋ฆฐํธ ์ฌ์ดํด์ ๊ฐ๋ฐํ ์๊ตฌ์ฌํญ ๋ชฉ๋ก์ ์ ํ
- ์ผ์ผ ์คํฌ๋ผ ํ์
- ์งํ์ค์ธ ์คํ๋ฆฐํธ ์ฌ์ดํด์ด ์ข ๋ฃ๋๊ธฐ ์ ์ ์คํ๋ฆฐํธ ๋ฆฌ๋ทฐ, ํ๊ณ ์ํ
- ์คํฌ๋ผ ํ์ ๊ตฌ์ฑ
- ๊ฐ๋ฐํ
- ์ ํ ์ฑ ์์(Project Owner, PO): ์ ํ ๋ฐฑ๋ก๊ทธ(์๊ตฌ์ฌํญ) ์์ฑ ๋ฐ ๊ด๋ฆฌ
- ์คํฌ๋ผ ๋ง์คํฐ: ํ๋ก์ ํธ ๊ด๋ฆฌ์. ์คํฌ๋ผ ํ์ ์ฃผ๊ด, ์ธ๋ถ ์ํต ์ฐฝ๊ณ ์ญํ
References
ํ๊ตญ๋ฐฉ์กํต์ ๋ํ๊ต ์ปดํจํฐ๊ณผํ๊ณผ ์ํํธ์จ์ด๊ณตํ(๊นํฌ์ฒ ๊ต์)
์ํค๋ฐฑ๊ณผ - ์คํฌ๋ผ (์ ์์ผ ๊ฐ๋ฐ ํ๋ก์ธ์ค)
๋ฐ์ํ
๋๊ธ