$K(Das Ziel: Vertrauen in das Projekt)
$KK(Vertrauen des Kunden)
Was erwartet der Kunde ?
* Projekt erfüllt die Anforderungen
* Keine versteckten Mängel
* Keine Kostenfalle durch nie endende Wartung
* Keine Abhängigkeit vom Entwicklerteam
Was bieten wir dem Kunden an ?
* Kunde hat jederzeit Kontrolle über das Projekt
** Wir können jederzeit ein lauffähiges Programm ausliefern.
** Kurze Iterationszyklen (3 bis 6 Wochen bis zum nächsten Release, wobei jedes Release einen Mehrwert bietet) erlauben dem Kunden aus dem Projekt auszusteigen, bzw. nachzuverhandeln; und garantieren uns schnelles Feedback.
** Das Projekt wird immer in einem Zustand gehalten, indem auch ein anderes Team die Arbeit übernehmen kann.
** Wir garantieren leichte Einarbeitung neuer Mitarbeiter. Fluktuation von Mitarbeiter bringt das Projekt nicht zum Scheitern.
** Zeitverzögerungen werden rechtzeitig erkannt.
* Wir garantieren hohe Qualität des Produkts
** Wir achten nicht nur auf Korrektheit sondern auch auf Testbarkeit.
** Durch automatisierte Tests ist nachkontrollierbar was getestet worden ist.
** Die Tests sind jederzeit wiederholbar.
** Tests und Codeentwicklung laufen nicht auseinander, da Tests in SourceCode integriert ist (im Gegensatz zu Testdrehbücher).
** Wir garantieren Testabdeckung des Sourcecodes von über 80%
** Kunde hat Zugriff auf den Source Code und kann die Qualität durch eigene IT-Leute bzw. Analyse Programme testen.
** Keine hohen Wartungskosten aufgrund schlampiger Entwicklung
* Projekt genügt den Anforderungen
** Anforderungen werden so formuliert, daß sie vom Anwender verstehbar und testbar sind.
** Verwendung von Oberflächentests simulieren Aktionen des Anwenders.
$KK(Vertrauen des Projektleiters)
* Truck Faktor wird minimiert, keine Abhängigkeit von Wissen einzelner Mitarbeiter
* Testbar was abgeschlossen ist, und es bleibt i.a. abgeschlossen
* Verschieben von Mitarbeitern von schlecht ausgelasteten Projekten in Projekten mit viel Arbeit leichter möglich
* Projektzustand ist messbar. 80% zu 20% Faktor fällt weg.
* Anfänger leichter einzubinden, da hoher Lernfaktor.
* Keine Abhängigkeit von teuren Tools. Investition in Mitarbeiter
$KK(Vertrauen der Entwickler)
* i.a keine Probleme Urlaub zu bekommen.
* gleichmaessigere Auslastung (weniger Stress)
* Vertrauen das der Code auf dem man aufbaut funktioniert
* Nicht das Gefühl allein gelassen zu sein.
* Profitiert von Wissen seiner Kollegen
* Hoher Lernfaktor ==> Schnelle Aneignung von IT-Allgemeinwissen.
* Keine Angst Aenderungen durchzuführen.