Genug mit der Software Holy Wars!

Apr 29 2023
Lassen Sie uns weitermachen und besser darin werden, funktionierende Software zu liefern, die unsere Kunden zufriedenstellt, vielleicht sogar begeistert. Es stellt sich heraus, dass Christen, Juden und Muslime alle denselben Gott verehren.

Lassen Sie uns weitermachen und besser darin werden, funktionierende Software zu liefern, die unsere Kunden zufriedenstellt, vielleicht sogar begeistert.

Foto von Lyman Hansel Gerona auf Unsplash

Es stellt sich heraus, dass Christen, Juden und Muslime alle denselben Gott verehren. Uneinig sind sie sich im Detail darüber, was dieser Gott zum Frühstück isst und wie seine Politik in Bezug auf Bärte und Feiertage ist.

Sehen Sie, es stellt sich auch heraus, dass „Software-Handwerker“, „Software-Ingenieure“ und „Agile Software-Entwickler“ alle denselben Gott verehren. Wir sind uns einfach nicht einig darüber, wie genau unser Gott von uns erwartet, dass wir genau die gleichen Ergebnisse erzielen, von denen wir uns alle einig sind, dass wir sie anstreben sollten.

Es besteht kein Zweifel darüber, dass das oberste Gebot unseres gemeinsamen Gottes lautet: „Du sollst keine Software schreiben, die dein Kunde nicht wollte.“

Wir sind auch nicht der Meinung, dass wir iterieren müssen, um die nützlichste und benutzerfreundlichste Software zu finden.

Wir sind uns auch darin einig, dass Tests so früh wie möglich und so oft wie möglich durchgeführt werden sollten, um zu vermeiden, dass wir den Großteil unserer Zeit mit der Behebung von Fehlern verschwenden, die durchs Netz gegangen sind.

Tatsächlich sind wir uns in allen wichtigen Punkten einig. (Na ja, jeder, dessen Meinung zählt, stimmt jedenfalls zu.)

Wir sind uns nicht einig darüber, ob wir sie „Anwendungsfälle“ oder „Benutzergeschichten“ nennen sollten und ob wir unsere Tests zuerst oder nach dem Code schreiben sollten oder ob wir uns Zeit nehmen sollten, um diese Fähigkeiten bewusst zu üben oder ob Wir sollten einer akkreditierten Berufsorganisation beitreten und uns dort zertifizieren lassen. Usw.

Die zugrunde liegenden Überzeugungen, die Grundlagen dessen, was wir tun und warum wir es tun, sind seit Jahrzehnten unverändert geblieben. Das Alte Testament der Softwareentwicklung ist ein gemeinsamer religiöser Text für jeden, der sich gut darin auskennt.

Falls Sie daran erinnert werden müssen, finden Sie hier die zehn Gebote der Softwareentwicklung:

  1. Du sollst keine Software schreiben, die dein Kunde nicht wollte
  2. Du sollst deine Lösungen wiederholen, wenn nötig auf unbestimmte Zeit
  3. Du sollst früh und oft testen
  4. Sie sollen Versionen und Konfigurationen Ihrer Software verwalten, auch wenn Sie alleine arbeiten
  5. Sie sollten nicht direkt mit dem Schreiben von Code beginnen, wenn Sie nicht ein wenig über das Design nachgedacht haben
  6. Du sollst keinen Code schreiben, der schwer zu ändern ist
  7. Du sollst keinen ungetesteten Code integrieren oder veröffentlichen
  8. Du sollst keine Benutzeroberflächen erstellen, die schwer zu bedienen sind
  9. Du sollst funktionale und nichtfunktionale Anforderungen gleich behandeln
  10. Sie sollen häufig wiederkehrende Aufgaben automatisieren und häufig wiederkehrenden Code teilen

Jedes unserer Gebote impliziert eine Disziplin mit eigenen Fähigkeiten, eigenen Praktiken, eigenen Standards und eigenem Wissensbestand. Wir sind uns vielleicht nicht einig darüber, wie genau jedes Gebot zu befolgen ist, aber im Grunde verehren wir alle denselben Gott.

So, genug mit den Heiligen Kriegen! Lassen Sie uns weitermachen und besser darin werden, funktionierende Software zu liefern, die unsere Kunden zufriedenstellt, vielleicht sogar begeistert.