Extreme Programming Explained ์์ฝ 3
15์ฅ XP ํ์ฅ
์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ท๋ชจ๋ ์ฌ๋ฌ ์ฐจ์์์ ํ์ฅ๋ ์ ์๋ค.
์ฌ๋์ซ์ : ๋๊ท๋ชจ ํ์ด ๊ผญ ํ์ํ๋ค๊ณ ์๊ฐํ๋๋ผ๋ ๋จผ์ ์์ ํ๋ง์ผ๋ก๋ ๋ฌธ์ ๋ฅผ ํ ์ ์์ง ์๋ ์๊ฐํด๋ด์ผ ํ๋ค.
ํฌ์ : ์ด ๋ฌธ์ ๋ XP์ ๊ด๋ จ๋ ๋ฌธ์ ๊ฐ ์๋๋ผ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ด๋ป๊ฒ ํ๊ณ์ฒ๋ฆฌํด์ผ ํ๋์ง์ ๋ํ ๋ฌธ์ ๋ค.
์กฐ์ง์ ํฌ๊ธฐ : ์กฐ์ง์ ๋ค๋ฅธ ๋ถ๋ถ๊ณผ ์์ฌ์ํตํ ๋์๋ ๊ทธ๋ค์๊ฒ ์ต์ํ ํ์์ด ์ ์ง๋๋๋ก ๋ถ๋ช ํ ํด๋์ด์ผ ํ๋ค.
์๊ฐ : XP๋ ํ ์คํธ๋ค์ด ์ ์ง๋ณด์์์ ์์ฃผ ์๊ธฐ๋ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ณ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๋ค๋ ค์ฃผ๋ฏ๋ก ํ๋ก์ ํธ ๊ธฐ๊ฐ์ด ๊ธธ์ด๋ ์ ํตํ๋ค.
๋ฌธ์ ์ ๋ณต์ก๋ : XP๋ ์ ๋ฌธ๊ฐ๋ค์ ๊ธด๋ฐํ ํ๋ ฅ์ด ํ์ํ ํ๋ก์ ํธ์ ๊ฐ์ฅ ์ด์์ ์ผ๋ก ๋ง๋๋ฉฐ ๋ชจ๋ ์ฌ๋์ด ๋ค๋ฅธ์ด๋ค์ ์ ๋ฌธ ์์ญ์ ๋ํด ์กฐ๊ธ์ฉ ๋ฐฐ์๊ฐ๋ค.
ํด๊ฒฐ๋ฐฉ์์ ๋ณต์ก๋ : ์ ํ์ ๊ณ์ ์ ๋ฌํ๋ฉด์ ๋ณต์ก์ฑ์ ๊น์ ๋๊ฐ๋ผ.
์คํจ์ ๊ฒฐ๊ณผ : ๋ ์ค์ํย ๊ฐ์น์ ๋ํ ์ค์ฒ๋ฐฉ๋ฒ์ ํ์ ๋งค์ผ ์์ ์ ํฌํจ์ํจ๋ค.
๊ฒฐ๋ก : ๋ ๊นจ์ด ์์ผ๋ฉฐ ์ ์ ํ ์ ์ํ๊ธฐ๋ง ํ๋ค๋ฉด, XP์๋ ๋ถ๋ช ํ์ฅ์ฑ์ด ์๋ค.
16์ฅ ์ธํฐ๋ทฐ
XP ๋ฅผ ์ ์ฉํ ํ์ฌ์ ์์ ์ธํฐ๋ทฐ
Q : XP๋ฅผ ๋์ ํ ๊น ๊ณ ๋ คํ๋ ๋ค๋ฅธ ์์๋ค์๊ฒ ํด์ฃผ๊ณ ์ถ์ ์ถฉ๊ณ ๊ฐ ์์ต๋๊น?
A : ๊ผญ XP๋ฅผ ์ฌ์ฉํ์ธ์.(์ค๋ต) ํญํฌ์ ๋ฐฉ์ ๊ฐ๋ฐ ์์ XP๋ฅผ ๋ผ์ ๋ฃ์ด์ผ๋ง ํ๋ ๊ฒฝ์ฐ์๋, XP๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ฌ์ ํ ๋ง์ ์ด์ต์ ์ป์ ๊ฒ์ ๋๋ค.
2๋ถ XP์ ์ฒ ํ
17์ฅ ์ฐฝ์กฐ ์ด์ผ๊ธฐ
XP์ ์์์ ๊ดํ ์ด์ผ๊ธฐ
์ปจ์คํดํธ๋ก์ ํ ์ผ ๊ฐ์ด๋ฐ ํ๋๋ ๋ต์ ์๋ ์ฌ๋์ ์ฐพ์ ๊ทธ ๋ต์ ๊ถ๋ ฅ์ด ์๋ ์ฌ๋์๊ฒ ์ ๋ฌํ๋ ์ผ์ด๋ค.
์ฌ๋ฌ ํ์ ๋ง์ ์๊ฐ๊ณผ ๋ ธ๊ณ ๊ฐ XP์ ๊ฐ์น, ์์น, ์ค์ฒ๋ฐฉ๋ฒ์ ๊ด๊ณ๋ฅผ ํ๊ตฌํ๊ณ ๊ทธ ์์ด๋์ด๋ค์ ๋ค๋ฌ๋ ๋ฐ ๋ค์ด๊ฐ๋ค.
18์ฅ ํ ์ผ๋ฌ์ฃผ์์ ์ํํธ์จ์ด
ํ ์ผ๋ฌ๋ ์์ ํ๋๋ฐ ๊ฐ์ฅ ์ข์ ๋จํ๋์ ๋ฐฉ๋ฒ(โthe One Best Wayโ)๋ฅผ ์ ํํ๊ณ , ๊ทธ๊ฒ์ ๊ณต์ฅ ์ ์ฒด์ ํ์คํํ๋ค.
์ฐ๋ฆฌ๋ ์ฌ๊ทธ๋จธ๋ ํ ์ผ๋ฌ์ฃผ์์ ์ฌํ์ ๊ตฌ์กฐ๋ฅผ ๋ฌผ๋ ค ๋ฐ์์ผ๋ฉฐ, ์ด๊ฒ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ธฐ๋ฌํ ์ ๋๋ก ์ ๋ง์ง ์๋๋ค.
ํ์ง ์กฐ์ง์ ๋ณ๋๋ก ๋๋ค๋ ์ ์์ ๋ง์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์กฐ์ง์ด ๋ฐ๋ก ํ ์ผ๋ฌ์ฃผ์์๋ค.
ํ์ง, ์ํคํ ์ฒ, ํ๋ ์์ํฌ๊ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ค์ํ์ง ์๋ค๋๊ฒ ์๋๋ผ, ๋๋ฌด ์ค์ํ๊ธฐ ๋๋ฌธ์ ํ ์ผ๋ฌ์ฃผ์์์ ์ฌํ์ ๊ตฌ์กฐ์ ๋งก๊ฒจ๋ ์ ์๋ค.
๊ทธ๊ฒ์ ๋ณํํ๋ ์ธ์์์, ์๋ํ๊ณ ์ ์ฐํ๋ฉฐ ๋น์ธ์ง ์์ ์ํํธ์จ์ด๋ฅผ ๋ง๋๋ ๋ฐ ๊ผญ ํ์ํ ์ปค๋ฎค๋์ผ์ด์ ๊ณผ ํผ๋๋ฐฑ์ ํ๋ฆ์ ๋ฐฉํดํ๋ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
19์ฅ ๋์ํ ์์ฐ ์์คํ
๋์ํ๋ ์๋์ฐจ ์์ฐ ๊ณต์ ์ ๋ชจ๋ ๋จ๊ณ์์ ์ธ๋ชจ์์ด ๋ญ๋น๋๋ ๋ ธ๋ ฅ์ ์ ๊ฑฐํ๋ค.
TPS(Toyota Production System)์ ์ ์ ์ ์ง๋์์ธ ์ค๋ ธ ๋ค์ด์ด์น๋ ๊ณผ์ ์์ฐ์ ๋ญ๋น๊ฐ ๊ฐ์ฅ ํฐ ๋ญ๋น๋ผ๊ณ ๋งํ๋ค.
๋ง์ฝ ์ด๋ค ๋ฌผ๊ฑด์ ๋ง๋ค์๋๋ฐ ๊ทธ๊ฒ์ ํ์ง ๋ชปํ๋ฉด, ๊ทธ ๋ฌผ๊ฑด์ ๋ง๋๋ ๋ฐ ๋ค์ด๊ฐ ๋ ธ๋ ฅ์ ์ฌ๋ผ์ ธ ๋ฒ๋ฆฐ๋ค.
์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ณผ์ ์์ฐ์ ๋ญ๋น๋ก ๊ฐ๋ ์ฐจ ์์ผ๋ฉฐ, ๋ญ๋น๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ํ์ํ ํผ๋๋ฐฑ์ ๋ฐ์ผ๋ ค๋ฉด ์ฐ๋ฆฌ๋ ํ๋๋ค์ ๊ฒฐ๊ณผ๋ฌผ์ ์ฆ์ ์ฌ์ฉํด์ผ ํ๋ค.
์๋ฅผ ๋ค์ด ์๊ตฌ์ฌํญ ์์ง์ ์๊ตฌ์ฌํญ ์์ง ์ ์ฐจ๋ฅผ ๋ ์ ๊ตํ๊ฒ ๋ง๋ค ๋ ๊ฐ์ ๋๋ ๊ฒ์ด ์๋๋ผ, ์๊ตฌ์ฌํญ ์ธ๋ถ๋ด์ฉ์ ๋ง๋๋ ์ผ๊ณผ ๋ช ์ธ๋ ์ํํธ์จ์ด๋ฅผ ๋ฐฐ์นํ๋ ์ผ ์ฌ์ด์ ๊ฒฝ๋ก๋ฅผ ์งง๊ฒ ๋ง๋ค ๋ ๊ฐ์ ๋๋ค.
20์ฅ XP ์ ์ฉํ๊ธฐ
XP๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ๋ ๊ฒ์ ์๋๋ฉฐ, ์์ ์ด ์๊ธฐ ๋ฐฉ๋ฒ์ผ๋ก ์๊ธฐ ์๊ฐ์ ๋ค์ฌ XP ํ๊ฒฝ ๋๋ (์ด๋ค ํ๋ก์ธ์ค๋ฅผ ์ฐ๋ ) ๋น์ ์ด ์ฐ๋ ํ๋ก์ธ์ค์ ํ๊ฒฝ ์์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด๋ค.
์กฐ์ง์ ๋ณํ๋ฅผ ์์ํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ ํ ์์ ๋ถํฐ ๋ณํ๋ฅผ ์์ํ๋ ๊ฒ์ด๋ค.
โ์ง์์ ์ธ(continuous)โ ๊ฐ์ ์ด๋ ๋จ์ด๋ ์ฝ๊ฐ ์๋ชป ์ง์ ์ด๋ฆ์ด๋ค. ์ด ๋ง์ ์๋ฏธ๋ ์ง์์ ์ธ ๊นจ์ด์์, ํผ๋๋ฐฑ์ ์์ฉํ๊ธฐ, ๊ฐ์ ์ ๋ํด ์ด๋ฆฐ ๋ง์์ด๋ค.
๊ฐ์ ์ ๊ฒฝ๋ก๋ ํํํ์ง๋ ์์ธกํ๊ธฐ ์ฝ์ง๋ ์์ผ๋ฉฐ, ๋น ๋ฅธ ์ ํ์ ์ด์งํ๋ ์กฐ๊ฑด์ ์ ํฉ์๋ ๊ฐ์น๋ค, ๋ชจ๋๊ฐ ํจ๊ป ๊ฒช์ ๊ณ ํต์ด ์๋ค.
XP๋ ์กฐ์ง์ ์ง์ง ๊ฐ์น๊ฐ XP์ ๊ฐ์น์ ์ด๊ธ๋ ๋์๋ ํจ๊ณผ๋ฅผ ๋ด์ง ๋ชปํ๋ค. (๊ทธ๋ด๋ ์ฐ์ง ๋ง์์ผ ํ๋ค.)
21์ฅ ์์์ฑ
์ฐ๋ฆฌ์ ๋ชฉํ๋ ์ฑ๊ณต์ ์ด๊ณ ๋ง์กฑ์ ์ฃผ๋ ์ธ๊ฐ๊ด๊ณ์ ํ๋ก์ ํธ์ด์ง, XP ํด๋ฝ ํ์์ด ๋๋๊ฒ ์๋๋ค.
์ฌ๋ฌ๋ถ์ด XP์ ๊ฐ์น๋ฅผ ์งํค๊ณ ์ฌ๋ฌ๋ถ์ ์ผ์ ์ค์ฒ๋ฐฉ๋ฒ๋ค์ XP์ ์์น์ ์ฃผ์ ํ๋ค๋ฉด ์ฌ๋ฌ๋ถ์ XPer๋ค.
22์ฅ ํด์ธ ๊ฐ๋ฐ
ํด์ธ ๊ฐ๋ฐ(offshore development)์ ์๊ท๋ชจ ํ์ด ๊ฐ์ ์ฅ์์ ํจ๊ป ์์ ์ผํ๋ค๋ XP์ โ์ต์ ์กฐ๊ฑด(sweet spot)โ์ด ์๋ ์ํฉ์์ ย XP์ ๊ฐ์น, ์์น ์ค์ฒ๋ฐฉ๋ฒ๋ค์ ์ด๋ป๊ฒ ์ ์ฉํ ๊น์ ๋ํ ์ฌ๋ก ์ฐ๊ตฌ๊ฐ ๋๋ค.
๊ฒฉ๊ตญ์๋ ํ๊ณณ์ ์์ง ์์์ ์๊ธฐ๋ ๋ญ๋น๊ฐ ๋ค๋ฅธ ์ด์ต๋ค์ ๋์ด์์ง ์๋์ง ์ ์ธ์งํ๋ ์ฌ์ ์ ๊ฒฐ์ ์ ๋ด๋ ค์ผ ํ๋ค.
๋๋ ํจ์จ์ฑ ์ฆ๊ฐ์ ๋ค์ค ์ฌ์ ์ฅ ๊ฐ๋ฐ ๋๋ฌธ์ ์ด๋ค ๊ณณ์์ ์ผ์๋ฆฌ ์์ค์ด ์๊ธฐ๋ ์์ฅ์ด ์ปค์ ธ์ ๊ทธ๊ฒ์ ๋ฉ์ฐ๊ณ ๋ ๋จ์ผ๋ฆฌ๋ผ๊ณ ๋ฏฟ๋๋ค.
23์ฅ ์๊ฐ์ด ์ง๋๋ ๋ณ์น ์๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์(Timeless Way of Programming)
ํจ๊ป ์ผํ๋ ํ์ ๊ฐ ๊ตฌ์ฑ์์ด ํผ์ ๋ ธ๋ ฅํ ๊ฒ์ ํฉ์น ๊ฒ ์ด์์ ์ด๋ฃฉํ ์ ์๋ค.
์ฌ๋์ ์ฒ์ฒํ ๋ฐ๋์ง๋ง ๊ทธ ๋ณํ์ ๊น์ด๊ฐ ๊น๋ค.
XP์ ๋์ ์ ๊น์ ๋ณํ๋ฅผ ๋ถ๋์ฐ๊ณ ๊ฐ์ธ์ ๊ฐ์น์ ์ํธ ๊ด๊ณ๋ฅผ ์๋กญ๊ฒ ๋ฐ๊พธ์ด ์ํํธ์จ์ด์๊ฒ ๋ค์ 50๋ ๋์ ์ฐธ์ฌํ ์๋ฆฌ๋ฅผ ๋ง๋ค์ด ์ฃผ๋ ๊ฒ์ด๋ค.
24์ฅ ๊ณต๋์ฒด์ XP
๊ณต๋์ฒด๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ๊ท์คํ ์์ฐ์ด๋ค.
๊ณต๋์ฒด๊ฐ ์ค์ํ ๊น๋ญ์ ๋๊ตฌ๋ ์ด๋ ์์ ์๋ ๋์์ด ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ณต๋์ฒด์ผ ๋ ์ฐ๋ฆฌ๋ ๊ณ ๋ฆฝ๋ ์ํ์์ ์ด๋ฃฐ ์ ์๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๊ฒ์ ์ฑ์ทจํ ์ ์๋ค.
25์ฅ ๊ฒฐ๋ก
์์ ์ ๋จผ์ ๊ฐ์ ํ์ง ์๊ณ ์๋ ๊ฐ์ ์ด๋ ์๋ค.
์ฌ๋ฌ๋ถ์ ๊ฐ์น๋ค์ ์๊ฐํด๋ณด๊ณ , ๊ทธ ๊ฐ์น๋ค๊ณผ ์กฐํ๋๋ ์ถ์ ์ด๊ฒ ๋ค๊ณ ์์์ ์ธ ๊ฒฐ์ ์ ๋ด๋ ค๋ผ.
XP๋ ๋น์ ์ ์ด์์ ๋ํด ์๊ฐํ๊ณ , ํ๋์ ์ทจํ๋ ๋ฐฉ๋ฒ์ด๋ค.













