Content deleted Content added
m robot Modifying:fr |
No edit summary |
||
Line 1:
[[de:Extreme Programming]] [[es:Programación extrema]] [[fr:Extreme programming]] [[ja:エクストリーム・プログラミング]] [[nl:EXtreme Programming]] [[pl:Programowanie ekstremalne]]
'''Extreme Programming''' (XP) is a [[method]] in or approach to [[software engineering]], formulated by [[Kent Beck]], [[Ward Cunningham]], and [[Ron Jeffries]]. [[Kent Beck]] wrote the first book on the topic, "Extreme Programming Explained: Embrace Change" (ISBN 0201616416). It is the most popular of several [[agile processes]].
Fundamental characteristics of the method are:
*[[Incremental and iterative developments]] - small
*continuous, often repeated automated [[unit test]], [[regression testing]]. See [[JUnit]].
*[[pair programming]]
*user interaction in the programming team ([[Onsite Customer]])
*[[refactoring]]
*shared code [[ownership]]
*[[simplicity]]
*[[feedback]]
These
#[[Interaction]] between
#If learning is good, take it to extremes: Reduce the [[length]] of [[development]] and [[feedback
#Simple [[code]] is more likely to work.
#If simple code is good, re-write code when it becomes complex;
#[[Code
#Testing code is good.
In general, Extreme Programming is believed to be useful for small
==Controversial Aspects==
* Detailed [[specification]]s are not written
* A [[customer representative]] is attached to the [[project]]
*
* [[test-driven development]]
Most of the [[design activity]] takes place on the fly and incrementally,
starting with "the simplest thing that could possibly work" and adding
[[complexity]] only when it's required by failing tests. [[Unit-testing]] is a [[design discipline]].
''See also:'' [[Crystal Light Methods]] from [[Alistair Cockburn]]
==References
* [[Kent Beck]], ''Extreme programming explained'', Addison Wesley, 2000
*[[Ward Cunningham]]'s website, http://www.c2.com/cgi/wiki?ExtremeProgramming - For more information on this and related topics▼
==External links==
▲* [[Ward Cunningham]]'s website, http://www.c2.com/cgi/wiki?ExtremeProgramming - For more information on this and related topics
* [http://www.nidelven-it.no/articles/extreme_programming Client oriented introduction to XP]
* [[Ron Jeffries]] web-mag http://www.xprogramming.com/
* [http://www.extremeprogramming.org/ extremeProgramming.org]
* [http://martinfowler.com/xp.html XP]
* [http://www.c2.com/cgi/wiki?ExtremeProgramming Wiki]
* [http://PairProgramming.com/ PairProgramming.com]
* [http://www.agilemanifesto.org/ agile Manifest]
|