Solo zu arbeiten bedeutet, dass Sie, sofern Sie nicht völlig unbekannten Personen vertrauen, Code in Ihrem Namen zu überprüfen, die Art und Weise überprüfen müssen, in der Sie Ihre Software schreiben, um die Codequalität aufrechtzuerhalten.
In erster Linie sollten Sie ein Mittel haben, um sicherzustellen, dass Ihr Code den Anforderungen entspricht, und zweitens, dass sich Ihr Code relativ leicht ändern lässt, wenn Sie später entscheiden, dass Sie etwas falsch gemacht haben. Mein Vorschlag wäre, aus folgenden Gründen einen verhaltensorientierten Entwicklungsansatz anzuwenden :
- BDD bedeutet, zuerst einen Code-Test zu schreiben. Dadurch wird sichergestellt, dass der gesamte Code von Tests abgedeckt wird.
- BDD ist im Wesentlichen TDD, jedoch mit einem etwas anderen Fokus und einer anderen "Sprache". Dies impliziert, dass Sie Ihren Code während der Arbeit kontinuierlich überarbeiten und anhand Ihrer Tests sicherstellen, dass Ihre Überarbeitungsbemühungen weiterhin sicherstellen, dass Ihr Code Ihren Produktspezifikationen entspricht.
- Die BDD-Sprache fordert dazu auf, Tests in Form von Aussagen zu verfassen, die Anforderungen im Wesentlichen als Komponententests kodieren.
Die Idee hier ist also, dass Ihre kontinuierliche Überarbeitung des Codes, auch nachdem Sie Ihre Tests bestanden haben, bedeutet, dass Sie Ihren eigenen Code effektiv überprüfen und Ihre Komponententests als "zusätzliches Augenpaar" verwenden, das sicherstellt, dass Ihr Code nicht funktioniert. Sie weichen von den Anforderungen ab, die in den Tests kodiert werden. Eine hohe Testabdeckung basierend auf den Anforderungen stellt außerdem sicher, dass Sie Ihren Code in Zukunft ändern können, ohne die Anforderungen zu verletzen.
Das eigentliche Problem für Sie ist, ob Sie in der Lage sind, potenzielle Probleme in Ihrem Code zu erkennen, die auf einen Umgestaltungsbedarf hinweisen. Es gibt verschiedene Profilerstellungstools auf dem Markt, die Ihnen dabei helfen können, sowie verschiedene andere Tools, die sich mit Codequalitätsmetriken befassen. Diese können oftmals Aufschluss über viele Dinge geben, die Codeüberprüfungen übersehen können, und sind ein Muss, wenn Sie Projekte selbst entwickeln. In der Realität ist Erfahrung jedoch der Schlüssel, und sobald Sie die Gewohnheit haben, bei Ihrem Refactoring gnadenlos zu sein, werden Sie Ihren eigenen Code wahrscheinlich viel kritischer sehen. Wenn Sie es noch nicht getan haben, empfehlen wir Ihnen, Martin Fowlers Refactoring- Buch als Ausgangspunkt zu lesen und nach einer guten BDD-API zu suchen, die in der von Ihnen gewählten Sprache für Sie geeignet ist.