$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.