đâš âHinterlasse einen Ort immer in einem besseren Zustand als du ihn vorgefunden hast.â So lautet die Boy Scout Rule, zu Deutsch Pfadfinderregel. Mit kleinem stetigem Aufwand soll verhindert werden, dass eine grosse AufrĂ€umaktion notwendig wird. Wie können wir diese Regel auf ein Software-Projekt anwenden?
Herkunft
Das Originalzitat des GrĂŒnders der Pfadfinder lautet: âTry and leave this world a little better than you found itâ. UmgemĂŒnzt fĂŒr die Pfadfinder bedeutet das, den Campingplatz sauberer zu hinterlassen, als man ihn vorgefunden hat. Der Grundsatz jedoch bleibt der gleiche: Mit kleinem, aber konsistenten Aufwand soll verhindert werden, dass am Ende eine grosse AufrĂ€umaktion notwendig wird.
In Clean Code von Robert C. Martin, die Bibel der nachhaltigen Software Entwickler, wurde diese Regel wie folgt angewandt: âHinterlasse den Code immer besser als du ihn antriffstâ. Kleine Teile von technischen Schulden (engl. technical debt) sollen laufend beseitigt werden. Im Idealfall werden dadurch grössere Notfall-Refactorings verhindert.
Was ist eine technische Schuld
Die Definition einer technischen Schuld lĂ€sst Spielraum fĂŒr Interpretationen und ist Material fĂŒr einen eigenen Blogpost. Sie entsteht unter anderem, wenn etwas zu schnell und auf Kosten der QualitĂ€t umgesetzt wird.
In die tÀgliche Arbeit integrieren
Leider besteht im Berufsalltag immer ein gewisser Zeitdruck fĂŒr die Schaffung von Business-Value. Damit man sich nicht bei den kleinen AufrĂ€umarbeiten verliert, schlagen wir folgende praxisnahe Interpretation vor:
- â âKleineâ technische Schulden gleich im Rahmen des aktuellen Tasks beheben. Dabei ist âkleinâ eine Ermessensfrage und projektabhĂ€ngig.
- ⥠Wenn sich herausstellt, dass es sich um eine grössere technische Schuld handelt, die Probleme in irgendeiner Form tracken (z.B. Ticket, Todo-Liste).
- đ Getrackte technische Schulden regelmĂ€ssig mit dem Team besprechen, priorisieren und in den Sprints umsetzen.
Mit diesem Vorgehen konnten wir schon in verschiedensten Projekten sicherstellen, dass die Schulden im Team bekannt sind und effektiv abgearbeitet werden.