TestgetriebeneEntwicklung basiert auf der Idee, die Implementierung der Software im wesentlichen von KomponentenTests steuern zu lassen.
Eine EntwicklungsAufgabe? wird dabei in kleinen Schritten realisiert:
Bei Bedarf eine kurze Design-Studie mit dem ProgrammierPartner oder in einem größeren Team abhalten; je nach Vorliebe mit Hilfe von CrcKarten, UmlSkizzen? oder ähnlichem. Dieser Schritt sollte im Allgemeinen nicht länger als zehn Minuten dauern.
Den nächsten TestFall überlegen und bei 3. weitermachen. Wenn uns kein sinnvoller TestFall mehr einfällt, sind wir fertig.
Eine solche Mini-Iteration sollte im Allgemeinen nur wenige Minuten lang sein. Ist man länger als zehn Minuten mit der Realisierung eines Testfalls beschäftigt, so empfiehlt es sich, den aktuellen Testfall zu verwerfen und in mehrere kleinere zu zerlegen.