You are here: Foswiki>DeutschesEUDWiki Web>EudPattern>ExtremeProgramming (26 Feb 2007, MarkusHofmann)Edit Attach

Extreme Programming

  • Definition

    Extreme Programming ist ein inkrementelles Softwareentwicklungsmodell. Im Gegensatz zum Wasserfallmodell werden immer wieder neue (kleinere) Teilziele formuliert und umgesetzt. Da Kunden zu Beginn der Entwicklung ihre Anforderungen noch nicht vollständig kennen, ermöglicht das Modell die Umsetzung von Anforderungen auch zu späteren Zeitpunkten.
  • Problembereich

    Die Entwicklung eines Softwaresystems als ganzes ist kosten- und zeitaufwendig. Oftmals stellen sich Probleme im Umgang mit dem System erst dann heraus, wenn das System fertiggestellt und im Einsatz ist.
  • Lösung

    Anstatt ein Softwaresystem von Beginn an als Ganzes zu realisieren, erfolgt zuerst die Implementierung eines Grundgerüstes, auf das dann schrittweise weitere Funktionalitäten aufgebaut werden. Dabei wird in Folge eine Menge von kleineren (inkrementellen) Zielen abgearbeitet. Zur Erreichung dieser Ziele kommen folgende Methoden zur Anwendung:

    - incremental programming
    - incremental planing
    - incremental design
    - incremental requirements gathering
    - incremental deployment

  • Konsequenz

    lauffähige Softwaresysteme lassen sich schneller entwicklen und zur Anwendung bringen
    Probleme lassen sich früher identifizieren (teilweise vergleichbar mit Rapid Prototyping)
    neue Anforderungen an das System können auch noch während des Entwicklungsprozesses einfliessen
    hohe Anforderung an Programmierer bzgl. Dokumentation und Kommentare (ein inkrementelles Teilziel kann beispielsweise von ganz anderen Programmieren bearbeitet werden - hier ist eine vollständige Architektur- und Codeübersicht zwingend erforderlich)
Topic revision: r3 - 26 Feb 2007, MarkusHofmann
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback