Früher habe ich (Timon Fiddike) u.a. TDD Trainings und Workshops gegeben. Meiner Erfahrung nach ist Test Driven Development der Jedi-Skill Nr. 1 für Software Entwickler. Wer TDD beherrscht und zumindest für einige Monate konsistent angewendet hat, sieht die Welt mit anderen Augen. Ein tieferes Verständnis der Konsequenzen verschiedenster Architektur-Entscheidungen entsteht bei der systematischen Entwicklung im TDD Stil automatisch. Die Arbeit lässt sich bei Bedarf leichter unterbrechen und wieder aufgreifen. Es gibt weniger Stress durch Seiteneffekte und das Entwickeln macht einfach mehr Spass.
Innerhalb von 3 Tagen Training lassen sich ca. 75 % des auf den Boards gezeigten Materials erlernen (Photos 2 und 3 gehören zusammen). Für einen Kunden habe ich ein 2-Tages Training gegeben: Für erfahrene Entwickler kann das als erster Schritt ggf. ausreichen. Bei anderen Kunden habe ich in Gruppen mit unterschiedlich erfahrenen Entwicklern beobachtet, dass es sehr hilfreich ist, alle Basis-Patterns jeweils einmal praktisch anzuwenden. Am dritten Tag haben die meisten Teilnehmer dann schon selbstständig im TDD Stil in Zyklen von 10 – 15 Minuten die Phasen Rot, Grün, Refactor durchlaufen.
Die Photos auf dieser Seite lassen sich übrigens jeweils durch einen Klick vergrößern, so dass die Schrift lesbar wird: