Beobachten und Steuern

Kein Plan läuft perfekt! Eine gute Planung bedingt auch immer eine ständige Bewertung, Überwachung und damit einer aktiven Steuerung, um uns vor evtl. schleichenden Schwierigkeiten zu bewahren. Probleme sollten nicht lange aufgeschoben werden und somit zu einem großen praktisch unlösbaren Problem werden. Nein, ständige, gezielte kund leine Änderungen erleichtern Anpassungsprozesse und wirken nachhaltig auf das Gesamte.

Vereinfachen

Komplexität und den Anspruch der Generalität ist eine häufige Ursache für Fehler in einem System! Daher sind einige Grundregeln des KISS Prinzips sehr wichtig.
  • Einfachheit im Entwurf
  • Einfachheit durch Kombinationen und damit Elimination
  • Einfachheit durch Konzepte und Modelle

Nachdenken

Auch unter Zeitdruck oder in schwierigen Situationen - Erst Nachdenken, über das was man tut und wie man es tut. Ein selbstkritisches Hinterfragen der Denk- und Arbeitsmuster sollte ein fester Bestandteil des Arbeitsalltags werden. Eine gesunde Portion Kritik an sich selbst und seiner Arbeit gegenüber wirkt manchmal Wunder.

Die einfachste Erklärung für eine Sache ist die wahrscheinlichste

Dieser Gedanke soll vorallem vor komplizierte Lösungen und kostspielige Fehlbewertungen bewahren. Anders gesagt, "Die Einfache ist die beste Lösung."

Die meisten Softwareprojekte sind Prozesse

Woran erkennen wir einen Prozess? Ein Prozess brauch immer Zeit, um gut zu werden. Zwar hat Prozess auch ein Endergebnis, allerdings kann man für diesen keinen fixen Enttermin bestimmen. Softwareentwicklung, so der Name, ist ein Prozess. Somit macht eine Bestimmung eines fixen Endtermins wenig Sinn. In der Softwareentwicklung können wir eine Zielvereinbarung mit ein bisschen Hilfe gut schätzen, allerdings sehr schwer genau bestimmen.

Pfadfinderregel oder zerbrochene Fenster

Hinterlasse einen Ort immer in einem besseren Zustand als du ihn vorgefunden hast. Eine schlechte Umgebung führt zu einer immer schlechteren Umgebung. Daher sollten unschöne Dinge immer gleich behoben werden
  • Bereinigung von schlechten oder veralteten Entwürfen
  • Korrigieren von falschen Entscheidungen
  • Ordnung in armseligen Code

Wurzelproblemanalyse

Es ist immer gut, nach dem eigentlichen Problem hinter einem Problem zu suchen. Es ist ein Dienst an der Verständlichkeit der Umgebung. Eine Symptomkur bringt häufig schnelle Linderung. Nachhaltiger, aber auch aufwendiger, ist allerdings die Behandlung des eigentlichen Problems.

Reflektion und Review

Keine nachhaltige Verbessung kommt ohne diese beiden aus. Das tägliche Bewerten seiner eigenen und fremder Ergebisse ist ein stätiger kleiner Schritt zur persönlichen Optimierung. Das kostet Zeit, lohnt allerdings.

Wichtig ist, was hinten rauskommt!

Es geht nicht um 100% Testcoverage. Es geht um 100% *Usecase* Coverage.

Mut zur Lücke!