Ich arbeite an einem neuen PHP-Projekt und obwohl ich TTD mag, finde ich, dass es in dieser Phase des Projekts eher hinderlich als hilfreich zu sein scheint.Soll ich TDD zu Beginn eines neuen Projekts verwenden?
Ich begann mit dem Schreiben von Komponententests, aber jetzt, da ich tiefer in das Prototyping einiger der Anwendungsfunktionen gehe, finde ich, dass ich Teile des Kernframeworks zusammen mit dem Schreiben der Tests neu schreibe. Es scheint nur so, als würde ich viel mehr Zeit damit verbringen, Tests neu zu schreiben, wo ich vielleicht warten sollte, bis ich in einer Alpha/Beta-Phase des Projekts bin.
Sollte ich Komponententest von Anfang an schreiben, obwohl es eine große Chance gibt, werde ich sie neu schreiben müssen?
Ich habe Probleme mit Ihrer Aussage. TDD ist sicherlich eine Möglichkeit, ein System zu entwerfen, aber um ein Design * wirklich * zu nageln, ist es kein Ersatz für eine korrekte Anforderungsanalyse und ein vollständiges Verständnis der Problemdomäne, bevor Sie eine einzelne Zeile Code, Testfall oder anderes schreiben. - Selbst wenn ich das beziehe, würde ich auch argumentieren, dass "Bauen zum Wegwerfen" auch eher erleuchtend ist. –
@TylerEaves Das stimmt. Ich werde nach meiner Erfahrung ändern, dass TDD der beste Weg ist, um die Domäne, die Entwickler zur Verfügung haben, richtig zu analysieren und zu verstehen. Also ja, es ist ein Tool, es ist meiner Meinung nach ein unglaublich leistungsstarkes Tool, aber es ist nicht das einzige Tool, das Sie verwenden sollten. –
Die einzig richtige Anforderungsanalyse, die jemals durchgeführt wurde, erfolgte rückwirkend von der gelieferten Software. :( –