ExtremeProgramming์ ์ด๋ป๊ฒ ๊ณต๋ถํ ๊ฒ์ธ๊ฐ
์ ๊ฐ ๊ณต๋ถํ ๊ฒฝํ์ ํ ๋๋ก "๋ง์ฝ ๋ค์ ๊ณต๋ถํ๋ค๋ฉด...":
XP๋ฅผ ์ดํดํ๋ ค๋ฉด ๋ค์ ๊ธฐ๋ณธ ์๋ฃ์ ๋ํ ์ดํด๊ฐ ์ฐ์ ๋์ด์ผ ํฉ๋๋ค.
- XP Explained (Kent Beck) : XP ์ ์ธ์
- XP Installed (Ron Jeffries et al) : C3 ํ๋ก์ ํธ์ ์ ์ฉํ ์, ์ป์ ๊ตํ ๋ฑ
- Planning XP (Kent Beck, Martin Fowler) : ๊ณํ ๋ถ๋ถ๋ง ์ค๋ช
(๊ด๋ฆฌ์, ์ฝ์น์ฉ)
- Refactoring (by Martin Fowler) : ๋ฆฌํฉํ ๋ง์ ๋ํ ์ต๊ณ ์ ์ฑ
- XP Applied : ์ ์ฆ๋ท๊ณผ ๋ฉ์ผ๋ง๋ฆฌ์คํธ์ ๋
ผ์ ๋ฑ ์ต๊ทผ์ ์๋ฃ๋ฅผ ๋ฐ์
- XP Explored : ๊ฐ์ฅ ์ฝ๊ณ ๊ตฌ์ฒด์ ์ธ XP ์๋ด์
- The Timeless Way of Building : ํจํด ์ด๋์ ์ผ์ผํจ Christopher Alexander์ ์ ์. On-site Customer, Piecemeal Growth, Communication ๋ฑ์ ์์ด๋์ด๊ฐ ์ฌ๊ธฐ์ ์๋ค.
์ฌ์ ๊ฐ ๋๋ฉด ๋ค์์ ์๋ฃ๋ฅผ ๋ ์ฐธ๊ณ ํฉ๋๋ค.
- XP in Practice (Robert C. Martin et al) : ๋ ์ธ ์ฌ๋์ด ์งง์ ๊ธฐ๊ฐ ๋์ ๊ฐ๋จํ ํ๋ก์ ํธ๋ฅผ XP๋ก ์งํํ ๊ฒ์ ๊ธฐ๋ก. Java ์ฌ์ฉ. (์ค์ํ ๋ฌธํ์ ์๋)
- XP Examined (๋
ผ๋ฌธ ๋ชจ์์ง) : XP ์ปจํผ๋ฐ์ค์ ๋ฐํ๋ ๋
ผ๋ฌธ ๋ชจ์
- Peopleware (Tom DeMarco) : ๊ฐ๋ฐ์ ์์ด ์ธ๊ฐ ์ค์ฌ์ ์๊ฐ์ ๊ณ ์
- Adaptive Software Development (Jim Highsmith) : ๋ณต์ก๊ณ ์ด๋ก ์ ๊ฐ๋ฐ์ ์ ์ฉ. ์กธํธ์ ์์.
- Surviving Object-Oriented Projects (Alistair Cockburn) : ์๊ณ ํฌ๊ด์ ์ธ OO ํ๋ก์ ํธ ๊ฐ์ด๋๋ผ์ธ
- Software Project Survival Guide (Steve McConnell) : ์กฐ๊ธ ๋ "SE"์ ์ธ ์๊ฐ.
- The Psychology of Computer Programming (Gerald M. Weinberg) : ํ๋ก๊ทธ๋๋ฐ์ ์ฌ๋ฆฌํ์ ์ ์ฉํ ๊ณ ์ . Egoless Programming์ด ์ฌ๊ธฐ์ ๋์๋ค.
- Agile Software Development (Alistair Cockburn) : ์ ๋ฐ์ Agile ๋ฐฉ๋ฒ๋ก ์ ๋ํ ์ฑ
- SoftwareCraftsmanship (Pete McBreen) : ์๋ก์ด ํ๋ก๊ทธ๋๋จธ์
- Agile Software Development with SCRUM(Schwaber Ken) : ์ต๊ทผ Scalability๋ฅผ ์ํด XP+SCRUM์ ์๋๊ฐ agile ์ชฝ์ ํฐ ํ๋์.
- TestDrivenDevelopmentByExample (Kent Beck) : ๊ณง(์๋ง ์ฌํด ๋ด์) ์ถ๊ฐ ์์ ์ธ ์ต์ด์ TDD ์์ . TDD๋ฅผ ๋ชจ๋ฅด๋ฉด XP๋ ๋ชจ๋ฅด๋ ๊ฒ. (TDD๋ฅผ ์ค์ ์ ์ฉํ๋ ค๋ฉด ์ ์ด๋ ๋ฐ๋
์ ๋๋ ๊ณ์ ํ๋ จํด์ผ ํจ)
- IEEE Software/Computer, CACM, SoftwareDevelopmentMagazine ๋ฑ์ ์ค๋ฆฐ ๊ธฐ์ฌ
- XP Conference, XP Universe ๋ฑ์ ๋
ผ๋ฌธ๋ค (ํนํ ์ต๊ทผ ๊ฒ๋ค)
- ์ ์ฆ๋ท, ๋ฉ์ผ๋ง ๋ฆฌ์คํธ, OriginalWiki์ ๋
ผ์๋ค
- http://groups.yahoo.com/group/extremeprogramming
- http://c2.com/cgi/wiki?ExtremeProgrammingRoadmap
- news:comp.software.extreme-programming
- http://groups.yahoo.com/group/testdrivendevelopment
- http://groups.yahoo.com/group/refactoring
- http://groups.yahoo.com/group/emergentdesign
- http://groups.yahoo.com/group/agile-testing
- news:comp.object
- http://groups.yahoo.com/group/extremeprogramming
- XP mailing list
- XP news group
- OriginalWiki
- KentBeck
- RonJeffries
- WardCunningham
- Alistair Cockburn
- Martin Fowler
- Robert C. Martin (aka Uncle Bob)
- Michael Feathers
- Ken Auer
- William Wake
- Roy Miller
- Dave Thomas
- Andy Hunt
- Ralph Johnson
- Scott Ambler
- Jim Highsmith
- Joshua Kerievsky
- Laurent Bossavit
- John Brewer
์ด์ฐ๋์๊ฑด, XP์๋ ๋ฌด์ ์ด๋ ์ถค, ํน์ ์
๊ธฐ ์ฐ์ฃผ ๋ฑ๊ณผ ์ ์ฌํ ๋ฉด์ด ๋ง์ต๋๋ค. ๋ฐ๋ผ์, ๊ธ์ ๋ณด๊ณ ๊ทธ๊ฒ์ ์ตํ๊ธฐ๋ ์ฝ์ง ์์ต๋๋ค. ๊ทธ๋๋ง ๋ฉ์ผ๋ง ๋ฆฌ์คํธ ๊ฐ์ "๋ํ"๋ฅผ ๋ณด๋ฉด ํจ์ฌ ๋ ๋ง์ ๊ฒ์ ์ป์ ์ ์๊ธฐ๋ ํ์ง๋ง, ํ๊ถ๋ ์ ๊ถ ์ฐ๋ฅด๊ธฐ๋ฅผ ๋ง๋ก ์ค๋ช
ํด ๋ด๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅ์ ๊ฐ๊น๋ฏ์ด XP๋ฅผ ์ธ์ด๋ฅผ ํตํด ์ตํ๊ธฐ๋ ์ ๋ง ์ด๋ ต์ต๋๋ค. ์ฐ๋ฆฌ์ ์ธ์ด๋ ๋๋ฌด๋ ์ฑ๊ธ์ ๋ฏธ๋์ด์
๋๋ค. (XP๋ ๋งค ์ด, ๋งค ์๊ฐ ๋ฒ์ด์ง๋ "์ผ์์ " ์ฅ๋ฉด ์ฅ๋ฉด์ ์ฐ์๋ค์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.)
๊ธฐํ๊ฐ ๋์ ๋ค๋ฉด ์ฃผ๋ณ์์ XP๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๊ณณ์ ๋ฐฉ๋ฌธํด์ ํ๋ฃจ๋ง ๊ฐ์ด ์ํํด ๋ณด์๊ธฐ๋ฅผ ๊ถํฉ๋๋ค. ๋ฐ๋
๊ณต๋ถ๋ฅผ ์๋น๊ฒจ ์ค ์ ์์ต๋๋ค.
์ด๊ฒ ํ๋ค๋ฉด ๊ฐ์ด ์คํฐ๋๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค(์คํฐ๋ ๊ทธ๋ฃน์ ๊ดํ ํจํด KH๋ ์ฐธ๊ณ ํ์๊ธธ. http://www.industriallogic.com/papers/khdraft.pdf). ์ด ๋ ๊ฐ์ด ์ฑ
์ ๊ณต๋ถํ๊ฑฐ๋ ํ๋ ๊ฒ์ ์๊ฐ ๋ญ๋น๊ฐ ๋ง์ต๋๋ค. ์ฐจ๋ผ๋ฆฌ ๊ณต๋ถ๋ ๋ฏธ๋ฆฌ ๋ค ํด์ค๊ณ ๋ง๋์ ํ ๋ก ์ ํ๊ฑฐ๋ ์๋๋ฉด ์ง์ ์คํ์ ํด๋ณด๋ ๊ฒ์ด ํจ์ฌ ์ข์ต๋๋ค -- ๋์ฌ๋ ๋น ํ๋์ ์ปดํจํฐ์ ์ปค๋๋ ํ์ดํธ ๋ณด๋๋ฅผ ์์ ๋๊ณ ๋ง์ด์ฃ . ์ ๊ฒฝ์ฐ ์คํฐ๋ ํ๊ณผ ํจ๊ป ์ ๋
์๊ฐ๋ง๋ค ๊ฐ์ XP ํ๋ก์ ํธ๋ฅผ ๋ง์ด ์งํํ๊ณ , ์งค๋ง์งค๋งํ๊ฒ ํ๋ก๊ทธ๋๋ฐ ์ธ์
๋ ๋ง์ด ๊ฐ์ก์ต๋๋ค.
๋์ค์ ํ์ฌ์์ ์ง์ XP๋ฅผ ์ฌ์ฉํ ๋ ๋ง์ ๋์์ด ๋์์ต๋๋ค.
--๊น์ฐฝ์ค