Zum Hauptinhalt springen
Was ist Verschwendung 🗑 in der Softwareentwicklung?
  1. Blogs/

Was ist Verschwendung 🗑 in der Softwareentwicklung?

Autor
Romano Roth
Ich bin überzeugt: Der nächste Wettbewerbsvorteil ist nicht AI selbst, sondern die Organisation drumherum. Als Chief AI Officer bei Zühlke arbeite ich mit C-Level-Führungskräften daran, Unternehmen zu bauen, die wahrnehmen, entscheiden und sich kontinuierlich anpassen. Seit über 20 Jahren mache ich diese Überzeugung zur Praxis.
Frag die KI über diesen Artikel

Ich habe 9 Arten von Verschwendung 🗑 in der Softwareentwicklung identifiziert:

🧩Unfertige Arbeit

💲Überflüssige Features

😤Unnötige Prozesse

🤯Task-Wechsel

🧟‍♀️Nicht-standardisierte Arbeit

Welche Arten von Verschwendung hast du identifiziert?

  1. 🧩Unfertige Arbeit: Das ist die Arbeit, die in der Pipeline liegt und noch nicht abgeschlossen ist. Das kann Code sein, der nicht committed wurde, oder Tests, die nicht ausgeführt wurden. Es bezieht sich aber auch auf Situationen, in denen wir beispielsweise ein Feature entwickeln und plötzlich die Arbeit daran stoppen müssen, um an einem anderen Feature zu arbeiten. Das ist unfertige Arbeit.

  2. 💲Überflüssige Features: Überflüssige Features werden auch als Gold Plating bezeichnet. Das passiert, wenn der PO meint, dass “Nice-to-have”-Features von der Softwareentwicklung umgesetzt werden sollten. Sie bringen dem Kunden jedoch keinen Mehrwert und der Kunde braucht sie nicht.

  3. 😤Unnötige Prozesse: Diese Schritte bringen keinen Kundenmehrwert, aber sie geben uns Sicherheit. Wir können diese automatisieren, aber ich spreche von den zusätzlichen Prozessen, die gebraucht werden, weil jemand einen Bericht braucht oder eben nicht braucht. Diese sind nutzlos und sollten entfernt werden.

  4. 🤯Task-Wechsel: Wenn wir etwas tun und beispielsweise durch einen anderen Kollegen oder eine andere Aufgabe unterbrochen werden. Solches Wechseln zwingt uns dazu, Informationen in unseren Köpfen zu laden und wieder zu entladen.

  5. 🤲Übergaben: Wenn wir etwas tun, müssen wir die Informationen an jemand anderen weitergeben. Die Informationen wandern also zu jemand anderem, wobei wir einen gewissen Informationsverlust haben. Das ist etwas, das wir minimieren oder automatisieren sollten.

  6. 🐞Defekte: Defekte gibt es in Software, aber das ist nicht das Problem, wenn sie identifiziert werden. Es sind die Defekte, die in unserer Software versteckt sind und schnell beseitigt werden müssen, um die Qualität zu sichern.

  7. 🧟‍♀️Nicht-standardisierte Arbeit: Es gibt Fälle, in denen manuelle Arbeit sinnvoll ist, weil der Business Case für eine Automatisierung negativ ist. Wir sollten aber immer in die Richtung gehen, dass nicht-standardisierte Arbeit eliminiert und automatisiert wird.

  8. 😴Wartezeiten: Wartezeiten sollten reduziert werden, und dafür müssen wir unsere Wertströme analysieren. Wir können diese Wartezeiten eliminieren.

  9. 🦸‍♀️Heldentum: Wir haben immer einen Helden in unserem Projekt, der alles lösen kann. Das Problem dabei ist, dass die Dinge, die er repariert, nicht automatisiert werden. Sich auf die eigentlichen Probleme zu konzentrieren und Elemente zu automatisieren, ist wichtiger als dieses Heldentum.

Das sind also die neun Arten von Verschwendung in der Softwareentwicklung, die man kennen sollte.