Vorteile von XP: ================ (ok)- flexibel (ok)- Arbeit in kleinen Gruppen (10-12 Programmierer) (ok)- überschaubares Projekt (-> Konzentration auf das, was gemacht werden muss) (ok)- Stories können gut geschrieben werden (Auftraggeber kann schreiben), komplexe Probleme (Stories) können in kleinere zerlegt werden (ok)- Machbarkeit und Funktionalität bereits durch vergleichbare Programme gegeben (!=)- auf beweisbare Programmeigenschaften kommt es nicht an (ok)- Kunde kann in die Programmierung mit einbezogen werden, der Kunde ist also bei der Entwicklung dabei, man kann die Wünsche des Kunden dadurch relativ schnell umsetzen, (ok) Kunde bekommt schon frühzeitig einen Einblick in das fertige System, was z.B. kein Pflichtenheft ersetzen kann (siehe Nachteile vom WFM) (ok)- ständiges Testen hilft, die Funktionalität zu erhalten (-> bessere Kontrolle) (ok)- Testfälle werden vorher geschrieben (-> besseres Verständnis) (ok)- häufiger Wechsel der Programmiererpaare ermöglicht jedem einen Einblick in das ganze System Nachteile von XP: ================= (!=)- Arbeitsaufwand relativ schwer einschätzbar (ok)- das Fehlen einer Dokumentation kann ein Risiko sein, spätere Wartung kann teuer werden, da keine konkrete Dokumentation der Entwicklung (ok) vorhanden ist (z.B. Programmierer ausscheiden), das Risiko kann aber entschärft werden, da oft im Plenum diskutiert wird Vorteile vom Wasserfallmodell: ============================== (ok)- Machbarkeitsstudie entfällt (es gibt bereits Messenger) (ok)- Im Pflichtenheft wird genau spezifiziert, was die Software leisten soll (ok)- bessere Strukturierung, da im Entwurf die Systemarchitektur bereits festgelegt wird und nur noch gefüllt werden muss Nachteile vom Wasserfallmodell: =============================== (ok)- spätere Änderungen können teuer werden (nachträgliche Änderungen der Anforderungen verzehnfachen die Kosten pro Phase) (ok)- viel Aufwand, da jede Phase ein Dokument produziert, viel Papier, kein Garant für Qualität (ok)- Pflichtenheft kann nie den Umgang mit dem fertigen System ersetzen (für viele Kunden ein Problem)