Prinzipien: Boy Scout Rule

21. November 2022 - 2 Minuten Lesezeit

📈✹ “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?

Boy Scout Rule
Boy Scout Rule

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.

Prinzipien
Software Engineering
Tipps
Clean Code
Hoi FĂ€be!
03. November 2023 - 1 Minute Lesezeit
Hoi FĂ€be!
Grossartiger Zuwachs fĂŒr KEON. Wir freuen uns unglaublich, dass Fabian Camenzind bei uns gelandet ist.
Solution Architect
Team
Karriere
KEON ❀ Coalist
08. Juni 2023 - 1 Minute Lesezeit
KEON ❀ Coalist
Im Oktober 2020 wurde mit Coalist eine genossenschaftliche IT-Organisation ins Leben gerufen, die auf Transparenz, Fairness und Zusammenarbeit setzt. Als Mitglied von Coalist sind wir stolz darauf, Teil dieser spannenden Reise zu sein.
Genossenschaft
Coalist
Team
Experten
Prinzipien: Rubber Duck Debugging
30. MĂ€rz 2023 - 2 Minuten Lesezeit
Prinzipien: Rubber Duck Debugging
đŸŠ†đŸ’» Stell dir vor, du erzĂ€hlst einem Gummientchen von deinem Problem – und plötzlich fĂ€llt dir die Lösung ein. Das ist das Prinzip des "Rubber Duck Debugging", einer Methode zur Fehlerbehebung in der Softwareentwicklung. Wie genau funktioniert diese Methode und wie kann sie dir helfen, deine Probleme effektiver zu lösen?
Prinzipien
Software Engineering
Tipps
Debugging