์์ฑ์ : ์ ํฌ์ฌ
์ฐธ์กฐ : ์ํคํผ๋์
Table of Contents
์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ(eXtreme Programming, XP) ์ ์ผํธ ๋ฐฑ
๋ฑ์ด ์ ์ํ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ด๋ค. ๋น์ฆ๋์ค ์์ ์๊ตฌ๊ฐ ์์๊ฐ๊ฐ ๋ณ๋์ด ์ฌํ ๊ฒฝ์ฐ์ ์ ํฉํ ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ด๋ค. 1999๋
์ผํธ ๋ฐฑ
์ ์ ์์ธ 'Extreme Programming Explained - Embrace Change'์์ ๋ฐํ๋์๋ค. ์ ์์ผ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ผ ๋ถ๋ฆฌ๋ ๊ฐ๋ฐ ๋ฐฉ๋ฒ ์ค์ ๋ํ์ ์ธ ํ๋๋ก ๊ผฝํ๋ฉฐ, ์ฝ์นญ์ธ 'XP'๋ก ์ ์๋ ค์ ธ ์๋ค.
- ํ๋ก๊ทธ๋๋จธ๋ค์ด ์ฝ๋ฉ์ ํ ๋ ํ ์คํธ ์ฝ๋๋ ํจ๊ป ์์ฑํ๋ค.
- ํ ์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํด ๋๊ฐ๋ค.
- ๋ฐ๋ณต์ ์ผ๋ก ๊ณ ๊ฐ์๊ฒ ํ๋กํ ํ์ ์ ์ ๋ฌํจ์ผ๋ก์จ ๊ณ ๊ฐ์ ์๊ตฌ์ฌํญ ๋ณํ์ ๋ฏผ์ฒฉํ๊ฒ ๋์ํ๋ค.
- ๋งค๋ฒ ํ๋กํ ํ์ ์ ๊ณ ๊ฐ์๊ฒ ์ ๋ฌํจ์ ์์ด์ ํ๋กํ ํ์ ์์ฒด๋ก์จ ๋ฒ๊ทธ๊ฐ ์๋์ ์ผ๋ก ์ ์ ์๋ฒฝ์ ๊ฐ๊น์ด ๋ฐ๋ชจ๋ฅผ ๊ฒฝํํ๊ฒ ํด์ค๋ค.
ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ ๋ชจ๋ ํ์๋ค์ ๊ฐ๋ฆฌํจ๋ค. ๋์์ด๋, ํ๋ก์ ํธ ๊ด๋ฆฌ์, ๊ฐ๋ฐ์, ํ
์คํฐ, ์ ์ ๋ฑ ์ญํ ๋ค์ด ๋ง์๋ฐ ์ด์ค ์ ์ ๊ฐ ์ ์ผ ์ค์ํ๋ค. ์ ์ ๊ฐ ํ๋ก์ ํธ์ ํค๋ฅผ ๊ฐ์ง๊ณ ์๋ Stakeholder
์ด๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ค ๊ฐ๋ฐ ๊ณผ์ ์ ๋๋ง์น ๊ฒ์ธ๊ฐ, ๋ค์์๋ ์ด๋ค ์ผ์ ํ ๊ฒ์ธ๊ฐ์ ์ค์ ์ ๋์ด iteration
์ ๊ณํํ๋ค. ์ผ๋ฐ์ ์ผ๋ก 2์ฃผ๋ฅผ ์ฃผ๊ธฐ๋ก ํ iteration
์ ์งํํ๋ค. ํ iteration
๋์ ํ๋กํ ํ์
์ ๋ง๋ค์ด์ ์๋ขฐ์ธ์๊ฒ ๋ณด์ฌ์ฃผ๊ณ ํ์๋ฅผ ํ๋ค. ๋ฐ๋ผ์ ๊ธฐํ ๋ด์ ํ๋กํ ํ์
์ด ๋ฐ๋์ ๊ฐ๋ฐ๋์ด์ผ ํ๋ค. ์ด๋ฅผ ํตํด ๊ธฐ์
์ ๋ณธ์ธ๋ค์ ์ค๋ ฅ์ ์
์ฆํ ์ ์๊ณ , ์๋ขฐ์ธ ์
์ฅ์์๋ ํ๋กํ ํ์
์ด ๋ง์์ ์๋ค ๋ ๋น ๋ฅด๊ฒ ์์ ํด์ ๋น์ฉ์ ์๋ ์๊ฐ ์๋ค.
์๋ขฐ์ธ์ด ์ํ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด๋ด๋๊ฒ ์ค์ํ๋ค. ๋ฐ๋ผ์ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฒฐ๊ณผ๋ฌผ์ด ์ ๋ง ์๋ขฐ์ธ์ด ์ํ๋ ๊ฒ ๋ง๋์ง ํ ์คํธ๋ฅผ ํด๋ณธ๋ค.
๊ฐ๋ฐ์๋ ์ฃผ๊ธฐ์ ์ผ๋ก ์๋ขฐ์ธ์๊ฒ ํ๋กํ ํ์ ์ ๋ณด์ฌ์ค๋ค. ์๋ขฐ์ธ์ ์ด๋ฅผ ํตํด ์ถ๊ฐ์ ์ธ ์๊ตฌ์ฌํญ์ ์ ์ํ ์ ์์ผ๋ฉฐ, ๊ฐ๋ฐ์๋ ์ด๋ฅผ ํตํด ํ์ฌ๊น์ง ๊ฐ๋ฐ ์ํฉ์ด ์ฌ๋ฐ๋ฅด๊ฒ ๊ฐ๊ณ ์์์ ์ ์ ์๋ค.
๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์ฝ๋๊ฐ ๋ณต์กํด์ง๋ค. ๋ฐ๋ผ์ ์ฝ๋๋ฅผ ๊ฐ๋ฅํ ์ฌํํ๊ฒ ์ค๊ณ๋ฅผ ํ๋ค. (KISS ์์น : Keep It Small, Simple)
XP์์ ๊ฐ์ฅ ์ค์ํ ์์์ด๋ค. ํ ์คํธ๋ฅผ ๊ฑฐ์น๋ฉด์ ์ฝ๋ฉํ๋ค.
๋๋ช ํน์ ๊ทธ ์ด์์ ํ๋ก๊ทธ๋๋จธ๊ฐ ํจ๊ป ์ฝ๋ฉ์ ํ๋ค. ์ฝ๋ฉ ํ๋ ์ญํ , Quality Assurance ์ญํ ๋ฑ์ผ๋ก ๋๋์ด์ ๊ฐ๋ฐ๊ณผ ํ ์คํธ์ ๋ชจ๋ ์ง์คํ๋ค.