| _home | ||
|
|
Extreme Programming (XP)Was ist XP?XP ist ein leichtgewichtiger Prozess zur Durchführung objektorientierter Softwareentwicklungs-Projekte. Die Methode wurde von Kent Beck entwickelt und von ihm im Projekt C3 zum ersten Mal durchgängig eingesetzt. Kern der Vorgehensweise sind
|
|
|
Eine umfangreiche Übersicht und Beschreibung der Methodik findet sich im im Wiki XP-Forum. Die wichtigsten Bestandteile sind: Einbindung des KundenDie Iterationsplanung wird gemeinsam mit dem
Entwicklungsteam und dem Kunden durchgeführt. Pair programmingJeweils zwei Programmierer bilden ein Team, welches
sich einen Rechner teilt. Dies führt bereits während
der Entwicklung zu einen ausgeprägten Qualitätssicherungseffekt. Refactoring In jedem Projekt werden irgendwann "fast-hacks"
eingebaut, weil die Zeit bis zur nächsten Präsentation
zu knapp ist, oder die Schnittstellen noch unklar sind, oder ...
. Test before codingParallel zur Entwicklung einer Klasse sollte die
Implementierung eines Test-Case erfolgen. Die JUnit - Test FrameworkKent Beck und Erich Gamma haben gemeinsam das Framework JUnit zur Test-Unterstützung entwickelt. Mittlerweile wird es als OpenSource-Projekt weitergeführt. Neben der Java-Version JUnit existieren weitere Implementierungen für andere objektorientierte Programmiersprachen (z.B. für Smalltalk und C++). Case Studie - Projekt C3 (Chrysler)Im Chrysler Comprehensive Compensation (C3) - Projekt wurde XP zum ersten Mal von Kent Beck erprobt. Das Projekt war zuvor mit einer anderen Methodik aufgesetzt worden, es entpuppte sich jedoch als VDW-Projekt (vor die Wand ...) und wurde schließlich von Chrysler als gescheitert erklärt. Die gesamten bisherigen Ergebnisse wurden wegeworfen, als Kent Beck 1997 das Projekt übernahm und mit seinem Team nach der XP-Methode durchführte. In einer Case-Studie wird über das Projekt und seine Rahmenbedingungen berichtet. Links
Literatur
|