Think: Auswahl der zu implementierenden Anforderung, Definition der Testfälle
Red: Implementierung und Ausführung der Testfälle (Testfälle schlagen fehl)
Green: Implementierung der Anforderung und Ausführung der Testfälle, bis alle definierten Testfälle erfolgreich durchlaufen sind
Refactor:
Optimierung des bestehenden Codes, Ausführung der Testfälle
• Akzeptanz-Tests auf Systemebene (Anforderungen)
• Integrations-Tests auf Integrationsebene (Architektur)
• Unit-Tests auf Komponentenebene (Implementierung)

• Häufige Ausführung der Tests
• Unmittelbare Rückmeldung nach Testläufen
• Unterstützung von Regressions-Tests
• Identifikation von Seiteneffekten
• Beobachtung des Prozessfortschritts
