Dieser Artikel über technische Schulden hat einige gute Punkte, darunter:
An den "technischen Dingen" zu arbeiten funktioniert am besten, wenn es von Geschichten getrieben wird. Die Codebasis muss wahrscheinlich überall bearbeitet werden, aber die Auszahlung erfolgt nur dort, wo der Code aus benutzerbezogenen Gründen bearbeitet werden soll. Wenn keine Geschichten durch eine unübersichtliche Gegend gehen, ist die Arbeit daran größtenteils vergeudet.
Daher bevorzuge ich es, Geschichten wie gewohnt aufzunehmen (aber wahrscheinlich weniger) und der "Pfadfinder-Regel" zu folgen, den Campingplatz besser zu verlassen, als Sie es vorgefunden haben. Mit anderen Worten, wo immer uns die Geschichten hinführen, lassen Sie uns mehr Tests schreiben und aggressiver umgestalten.
Dieser Ansatz hat mindestens die folgenden Vorteile:
- behält den "vernünftigsten" Fluss von Geschichten bei;
- bietet Hilfe von allen Team-Talenten;
- sorgt dafür, dass das gesamte Team lernt, wie man Code sauber hält;
- fokussiert die Verbesserung genau dort, wo sie benötigt wird;
- verschwendet keine Verbesserung, die "möglicherweise" benötigt wird;
Ich habe gesehen, dass die Codequalität einen großen Einfluss auf die langfristige Produktivität hat. Daher bin ich der Überzeugung, dass technische Schulden beseitigt werden sollten. Ich denke, der obige Beitrag macht Sinn, aber ich bin mir nicht so sicher, was die letzten beiden Punkte angeht. Ich bin daran interessiert, echte Erfahrungen mit den Vorteilen der Reinigung von technischen Schulden zu machen, auch wenn es nicht um User Stories ging.
Welche positiven Vorteile haben Sie gesehen, wenn Sie Ihre Codebasis aufgeräumt und sich von technischen Schulden befreit haben? Mit welchen Methoden haben Sie die Arbeit erledigt?