<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=HowToStudyXp</id>
	<title>HowToStudyXp - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=HowToStudyXp"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=HowToStudyXp&amp;action=history"/>
	<updated>2026-05-14T13:06:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=HowToStudyXp&amp;diff=32441&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:23, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=HowToStudyXp&amp;diff=32441&amp;oldid=prev"/>
		<updated>2021-02-07T05:23:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;ExtremeProgramming을 어떻게 공부할 것인가&lt;br /&gt;
----&lt;br /&gt;
제가 공부한 경험을 토대로 &amp;quot;만약 다시 공부한다면...&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
XP를 이해하려면 다음 기본 자료에 대한 이해가 우선되어야 합니다. &lt;br /&gt;
&lt;br /&gt;
* XP Explained (Kent Beck) : XP 선언서 &lt;br /&gt;
* XP Installed (Ron Jeffries et al) : C3 프로젝트에 적용한 예, 얻은 교훈 등 &lt;br /&gt;
* Planning XP (Kent Beck, Martin Fowler) : 계획 부분만 설명 (관리자, 코치용) &lt;br /&gt;
* Refactoring (by Martin Fowler) : 리팩토링에 대한 최고의 책 &lt;br /&gt;
* XP Applied : 유즈넷과 메일링리스트의 논의 등 최근의 자료를 반영 &lt;br /&gt;
* XP Explored : 가장 쉽고 구체적인 XP 안내서 &lt;br /&gt;
* The Timeless Way of Building : 패턴 운동을 일으킨 Christopher Alexander의 저작. On-site Customer, Piecemeal Growth, Communication 등의 아이디어가 여기서 왔다. &lt;br /&gt;
&lt;br /&gt;
이 중에서 XPI나 XPX를 먼저 권합니다. XPE는 좀 추상적인 서술이 많아서 봐도 느낌이 별로 없을 수 있습니다. (작년 마소 11월호에 제가 쓴 리뷰 참고)&lt;br /&gt;
&lt;br /&gt;
여유가 되면 다음의 자료를 더 참고합니다. &lt;br /&gt;
&lt;br /&gt;
* XP in Practice (Robert C. Martin et al) : 두 세 사람이 짧은 기간 동안 간단한 프로젝트를 XP로 진행한 것을 기록. Java 사용. (중요한 문헌은 아님)&lt;br /&gt;
* XP Examined (논문 모음집) : XP 컨퍼런스에 발표된 논문 모음 &lt;br /&gt;
* Peopleware (Tom De&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Marco) : 개발에 있어 인간 중심적 시각의 고전 &lt;br /&gt;
* Adaptive Software Development (Jim Highsmith) : 복잡계 이론을 개발에 적용. 졸트상 수상. &lt;br /&gt;
* Surviving Object-Oriented Projects (Alistair Cockburn) : 얇고 포괄적인 OO 프로젝트 가이드라인 &lt;br /&gt;
* Software Project Survival Guide (Steve McConnell) : 조금 더 &amp;quot;SE&amp;quot;적인 시각. &lt;br /&gt;
* The Psychology of Computer Programming (Gerald M. Weinberg) : 프로그래밍에 심리학을 적용한 고전. Egoless Programming이 여기서 나왔다. &lt;br /&gt;
* Agile Software Development (Alistair Cockburn) : 전반적 Agile 방법론에 대한 책&lt;br /&gt;
* [[SoftwareCraftsmanship]] (Pete McBreen) : 새로운 프로그래머상&lt;br /&gt;
* Agile Software Development with [http://www.controlchaos.com/ SCRUM](Schwaber Ken) : 최근 Scalability를 위해 XP+[http://www.controlchaos.com/ SCRUM]의 시도가 agile 쪽의 큰 화두임.&lt;br /&gt;
* [[TestDrivenDevelopmentByExample]] (Kent Beck) : 곧(아마 올해 내에) 출간 예정인 최초의 TDD 서적. TDD를 모르면 XP도 모르는 것. (TDD를 실제 적용하려면 적어도 반년 정도는 계속 훈련해야 함)&lt;br /&gt;
* IEEE Software/Computer, CACM, [[SoftwareDevelopmentMagazine]] 등에 실린 기사 &lt;br /&gt;
* XP Conference, XP Universe 등의 논문들 (특히 최근 것들)&lt;br /&gt;
* 유즈넷, 메일링 리스트, OriginalWiki의 논의들 &lt;br /&gt;
** http://groups.yahoo.com/group/extremeprogramming&lt;br /&gt;
** http://c2.com/cgi/wiki?ExtremeProgrammingRoadmap&lt;br /&gt;
** [http://groups.google.co.kr/groups?hl=ko&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;newwindow=1&amp;amp;group=comp.software.extreme-programming news:comp.software.extreme-programming]&lt;br /&gt;
** http://groups.yahoo.com/group/testdrivendevelopment&lt;br /&gt;
** http://groups.yahoo.com/group/refactoring&lt;br /&gt;
** http://groups.yahoo.com/group/emergentdesign&lt;br /&gt;
** http://groups.yahoo.com/group/agile-testing&lt;br /&gt;
** [http://groups.google.co.kr/groups?dq=&amp;amp;num=25&amp;amp;hl=ko&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;newwindow=1&amp;amp;group=comp.object&amp;amp;start=0 news:comp.object]&lt;br /&gt;
&lt;br /&gt;
특히 다음의 것들은 늘 가까이 하고 있어야 합니다.&lt;br /&gt;
&lt;br /&gt;
* XP mailing list &lt;br /&gt;
* XP news group &lt;br /&gt;
* OriginalWiki &lt;br /&gt;
&lt;br /&gt;
위 세 곳을 살필 때, 특히 다음 인물들의 글은 꼭 읽어보고 항상 레이다를 열어둘 것: &lt;br /&gt;
&lt;br /&gt;
* [[KentBeck]]&lt;br /&gt;
* [[RonJeffries]]&lt;br /&gt;
* [[WardCunningham]]&lt;br /&gt;
 *Alistair Cockburn &lt;br /&gt;
 *Martin Fowler &lt;br /&gt;
 *Robert C. Martin (aka Uncle Bob) &lt;br /&gt;
 *Michael Feathers &lt;br /&gt;
 *Ken Auer &lt;br /&gt;
 *William Wake &lt;br /&gt;
 *Roy Miller &lt;br /&gt;
 *Dave Thomas &lt;br /&gt;
 *Andy Hunt &lt;br /&gt;
 *Ralph Johnson &lt;br /&gt;
 *Scott Ambler &lt;br /&gt;
 *Jim Highsmith &lt;br /&gt;
 *Joshua Kerievsky &lt;br /&gt;
 *Laurent Bossavit &lt;br /&gt;
 *John Brewer &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KentBeck 스스로가 XP Explained를 만약 다시 쓴다면 뜯어 고치고 싶은 부분이 상당히 된다고 말하는 것을 보아도 알 수 있듯이, 초기 XP 이후 바뀐 점, 보완된 점이 상당수 있습니다. 따라서, 책만으로 XP를 공부하기는 힘듭니다. 지금은 책 속의 XP가 사람들의 머리 속 XP에 한참 뒤쳐져 있습니다.&lt;br /&gt;
&lt;br /&gt;
어찌되었건, XP에는 무술이나 춤, 혹은 악기 연주 등과 유사한 면이 많습니다. 따라서, 글을 보고 그것을 익히기는 쉽지 않습니다. 그나마 메일링 리스트 같은 &amp;quot;대화&amp;quot;를 보면 훨씬 더 많은 것을 얻을 수 있기는 하지만, 태권도 정권 찌르기를 말로 설명해 내는 것이 불가능에 가깝듯이 XP를 언어를 통해 익히기는 정말 어렵습니다. 우리의 언어는 너무도 성글은 미디어입니다. (XP는 매 초, 매 순간 벌어지는 &amp;quot;일상적&amp;quot; 장면 장면의 연속들이 매우 중요합니다.)&lt;br /&gt;
&lt;br /&gt;
기회가 되신다면 주변에서 XP를 직접 사용하는 곳을 방문해서 하루만 같이 생활해 보시기를 권합니다. 반년 공부를 앞당겨 줄 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
이게 힘들면 같이 스터디를 하는 방법이 있습니다(스터디 그룹에 관한 패턴 KH도 참고하시길. http://www.industriallogic.com/papers/khdraft.pdf). 이 때 같이 책을 공부하거나 하는 것은 시간 낭비가 많습니다. 차라리 공부는 미리 다 해오고 만나서 토론을 하거나 아니면 직접 실험을 해보는 것이 훨씬 좋습니다 -- 두사람 당 한대의 컴퓨터와 커대란 화이트 보드를 옆에 두고 말이죠. 제 경우 스터디 팀과 함께 저녁 시간마다 가상 XP 프로젝트를 많이 진행했고, 짤막짤막하게 프로그래밍 세션도 많이 가졌습니다.&lt;br /&gt;
&lt;br /&gt;
나중에 회사에서 직접 XP를 사용할 때 많은 도움이 되었습니다.&lt;br /&gt;
&lt;br /&gt;
--김창준&lt;br /&gt;
----&lt;br /&gt;
=== 2002년 이후의 근간 소개 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agile Software Development with [http://www.controlchaos.com/ SCRUM]&amp;#039;&amp;#039;&amp;#039; by Schwaber Ken&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agile Modeling&amp;#039;&amp;#039;&amp;#039; by Scott W. Ambler&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agile Software Development Ecosystems&amp;#039;&amp;#039;&amp;#039; by Jim Highsmith&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A Practical Guide to eXtreme Programming&amp;#039;&amp;#039;&amp;#039; by  David Astels et al.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Extreme Programming in Action&amp;#039;&amp;#039;&amp;#039; by Martin Lippert et al.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;all reviews coming soon by JuNe&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
[[학습방법분류]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>