TDD gibt es inzwischen schon eine ganze Weile und hat sich als Methode etabliert, um effizient hochqualitative Softwareprodukte zu entwickeln. Trotzdem zögern die meisten Teams, dieses Vorgehen in ihre tägliche Praxis zu übernehmen. Wenn man nach den Gründen fragt, hört man meist die dieselben Bedenken: Das Schreiben der Tests kostet zu viel Zeit, die Wartungskosten sind zu hoch und “In unserem (Legacy Code) ist das nicht möglich”. Schaut man genauer hin, liegen aber die Ursachen für diese Sicht oft darin, dass einige wichtige Prinzipien und Muster von TDD außer Acht gelassen wurden. In meinem Vortrag zeige ich, wie Ihr die Symptome hierfür erkennen könnt und was Ihr tun müsst, um das ganze Potenzial von TDD zu nutzen.