XP(Extreme Programming): XP Vol.43, No.3 Mar.2002 1999 "Extreme Programming Explained: Embrace Change"[Beck99]( XP ) XP XP Kent Beck XP XP XP XP XP XP XP XP XP 1
1 SE 2
XP 2 X P (whole team) 3
XP (source) (sink) XP source sink (media) (Embrace Change)XP 4 XP 4 4 XP XP XP XP 3 4
3 XP XP 14 1 XP 14 (= ) (On-Site Customer) ( ) (Planning Game) XP XP ~ ~ 1 XP 12 [Beck99] Kent 14 Ron Jeffries "What is Extreme Programming?"[Jeffries01] 13 5
(Testing) XP (Small Releases) XP 23 23 (Simple Design) XP 'YAGNI' You Are not Going to Need It( ) 6
XP CRC (Pair Programming) XP 2 1 1 ( ) 200% The Costs and Benefits of Pair Programming [Cockburn99] 115% 15% 80%( ) 15% 2 (Refactoring) XP [Fowler+99] -- Ralph Johnson 2 1 1 7
XP (Collective Code Ownership) ( ) (Coding Standard) (Continuous Integration) XP 1 ( ) (Metaphor) XP ( ) 40 (40-Hour Week) (Open Workspace) 8
(Daily Schema Migration) XP XP [Wells99] 9
4 X P 10
XP XP XP Smalltalk Kent Beck Ward Cunningham 1996 C3(Chrysler Comprehensive Compensation) Kent Beck Ron JeffriesMartin Fowler XP Ron Jeffries Kent Beck 1999 Extreme Programming Explained : Embrace Change"[Beck99] XP XP Ron "Extreme Programming Installed"[Jeffries00] Martin Fowler Refactoring"[Fowler+99] C3 XP XP XP Kent Beck Ward Cunningham (Hillside Group) Christopher Alexander OOPSLA'87 "Using Pattern Languages for Object-Oriented Programs" [Beck+87] Erich Gamma "Design Patterns"[Gamma+95] 1995 Ward Cunningham 1995 "EPISODES: A Pattern Language of Competitive Development" [Cunningham95] XP XP 2000 2001 XP Addison Wesley Publishing Company XP Extreme X Kent 11
Beck X Extreme Programming Explained: Embrace Change [Beck99]1999 Kent Beck XP - // XP Embrace Change ( ) Kent Beck XP Design Patterns [Gamma+95]Erich Gamma Extreme Programming Installed [Jeffries00]2000 Ron Jeffries/Ann Anderson/Chet Hendrickson XP - XP / / XP Ron Jeffries Kent Beck Planning Extreme Programming 2000 Kent Beck/Martin Fowler XP / XP Kent Beck Martin Fowler Peopleware Tom DeMarco Extreme Programming in Practice 2001 James W. Newkirk/Robert C. Martin XP - / / ObjectMentor Web XP Java Servlet Martin Fowler Extreme Programming Examined 2001 Giancarlo Succi/Michele Marchesi XP Martin Fowler 12
Is Design Dead (?) Extreme Programming Explored 2001 William C. Wake Wake XP XP Java Pragmatic Programmer Dave Thomas Extreme Programming Applied 2001 Ken Auer/Roy Miller XP XP Ward Cunningham Questioning Extreme Programming 2002 Pete McBreen (Software Craftsmanship[McBreen01]) XP XP XP (www.agilealliance.org) [Fowler+01] 13
5 Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas XP, Scrum, (Pragmatic Programmer)DSDM, Crystal, Adaptive Software Development 1 XP XP 6 X P UML(Unified Modeling Language)UP(Unified Process) Kent Beck Taylorism Frederick W. Taylor 14
1995 2000 (Pete McBreen craftsmanship[mcbreen01]) XP Agility Kent Beck 1999 XP XP XP XP XP [Beck99] Kent Beck, Extreme Programming Explained: Embrace Change", Addison Wesley Publishing Company, 1999(XP -,, 2000) [Beck+87] Kent Beck + Ward Cunningham, "Using Pattern Languages for Object-Oriented Programs, http://c2.com/doc/oopsla87.html, 1987 [Cunningham95] "EPISODES: A Pattern Language of Competitive Development", http://c2.com/ppr/episodes.html, 1995 Pattern Languages of Program Design 2001 [Gamma+95] Erich Gamma et. al, Design Patterns, Addison Wesley Publishing Company, 1995 ( ),,1999 [Jeffries00] Ron Jeffries, Extreme Programming Installed", Addison Wesley Publishing Company, 2000XP - XP 15
, 2001 [Jeffries01] Ron Jeffries, What is Extreme Programming?", http://www.xprogramming.com/xpmag/whatisxp.htm, 2001?http://objectclub.esm.co.jp/eXtremeProgramming/whatisxp-j.html, 2001 [Cockburn+00] Alistair Cockburn, The Costs and Benefits of Pair Programming", http://collaboration.csc.ncsu.edu/laurie/papers/xpsardinia.pdf, 2000 [Fowler+99] Martin Fowler et. al, Refactoring: Improving the Design of Existing ", Addison Wesley Publishing Company, 1999,,2000 [Fowler+01] Martin Fowler et. al, Manifesto for Agile Software Development", http://www.agilealliance.org/, 2001 [Wells99] Don Wells, XP Map, http://www.extremeprogramming.org/, 1999 [McBreen01] Pete McBreen, Software Craftsmanship: The New Imperative, Addison Wesley Publishing Company, 2001 16