ADR-0001: TDD als verbindliche Entwicklungsmethode

Status

Akzeptiert, 2026-08-07

Kontext

Dieses Projekt ist explizit als Lernprojekt zu Test-Driven Development konzipiert (siehe Einführung in TDD). Es soll nicht nur ein funktionierendes Ergebnis liefern, sondern die Methode, mit der es entsteht, selbst nachvollziehbar und lehrbar machen — für Entwickler:innen und für Architekt:innen gleichermaßen.

Entscheidung

Jede fachliche Verhaltensänderung an Produktionscode wird nach dem Red-Green-Refactor-Zyklus entwickelt:

  1. Ein neuer Test wird geschrieben und läuft nachweislich fehl (Compile-Fehler oder Assertion-Fehler) — eigener Commit test(<scope>): [RED] ....
  2. Die minimale Produktionsänderung, die den Test grün macht — eigener Commit feat(<scope>): [GREEN] ....
  3. Optionale Strukturverbesserung ohne Verhaltensänderung, Tests bleiben grün — eigener Commit refactor(<scope>): ....

Ausnahmen (reine Konfiguration, Test-Infrastruktur, teilweise Architekturtests) sind explizit in Einführung in TDD, Abschnitt "Was wird NICHT per TDD getestet", benannt.

Konsequenzen

Positiv

Negativ / Trade-offs

Alternativen erwogen

⌂ Cockpit