let’s dev GmbH & Co. KG - Die Marke für wegweisende Individualsoftware

Blog

Top!

let’s dev | Scroll to top
let’s dev | Scroll to next content item

Hello

let’s dev | Scroll to previous content item
let’s dev Blog | Lean in der Softwareentwicklung
by Sabrina
08. Dezember 2022

Lean in der Softwareentwicklung

Lean und Agil - zwei Begriffe in aller Munde - sei es in produzierenden Unternehmen oder in der Softwareentwicklung. Was steckt hinter dem Begriff Lean und was bedeutet Lean im Kontext der agilen Software Entwicklung. Diesen Fragen möchten wir in unserem Blog Beitrag nachgehen.

Agil steht für Beweglichkeit und genau das wird auch in der agilen Softwareentwicklung verfolgt: Vorankommen in kleinen Schritten und ein kontinuierliche Auslieferung an den Kunden.

Lean steht kurz und knapp für Kundenfokus, Mitarbeiterorientierung und (Prozess-) Effizienz statt Überdimensionierung und Trägheit [1].

Ein Lean Mindset ist ein Paradigma, das dem Kunden die Krone aufsetzt und die schnellstmögliche Erfüllung des Kundenwunsches (Wert) an erster Stelle sieht. Sind alle Unternehmensprozesse (Wertstrom, End-to-End) frei von jeglichem Ballast (Muda), standardisiert und optimiert, steht dem Flow des Kundenwunsches durch das Unternehmen nichts mehr im Wege. Die Königsdisziplin liegt dabei im Erzeugen eines Wertes „on demand“ (Pull) statt auf Halde (PUSH). Die Basis nachhaltiger Effizienz bildet dabei Empowerment der Mitarbeiter, gemäß dem Motto hinter jeder starken Lösung, steht ein starkes Team. Letztlich ist Dranbleiben die Devise der Kontinuierlichen Verbesserung (KVP) und dem Streben nach Perfektion. Ziel für Unternehmen ist es, auch in stürmischen Zeiten des Wandels nicht aus der Kurve zu fliegen, effizient zu bleiben und sich im Wettbewerb behaupten zu können [1] [2], [3].

Eine wesentliche Gemeinsamkeit von Agil und Lean liegt also in der Ausrichtung aller Aktivitäten auf den Kunden. Die zentrale Frage lauten „Wer ist mein Kunde und was ist sein Wunsch?“. Ist diese Frage beantwortet, gilt es die internen Prozesse unter die Lupe zu nehmen und von jeglichem Ballast zu befreien.

MUDA - Die Zauberformel zu Beginn einer jeden Entschlackungskur

Mary und Tom Poppendieck prägen den Begriff Lean Software Development. Dabei soll der Lean Gedanke Orientierung für Prozess- und Qualitätsverbesserungen im Softwareentwicklungsprozess bieten [4].

Ebenso wie für die Urväter von Lean im Produktionsumfeld, liegt für sie das Fundament eines schlanken Softwareentwicklungsprozesses, neben einem ganzheitlichen Optimierungsansatz, vor allem in der Eliminierung von Verschwendung [4].

Verschwendung oder japanisch MUDA sind alle Aktivitäten, die dem Kunden keinen Mehrwert bieten und somit für ein Unternehmen nicht wertschöpfend sind [2]. Die Frage hierzu lautet „Ist unser Kunde bereit für diese Aktivität zu bezahlen?“

Im Umkehrschluss lassen sich 8 Arten der Verschwendung benennen, für die der Kunde mit Sicherheit keinen Pfennig ausgeben möchte, sei es bei der Produktion seines neuen Sportwagens oder bei der Entstehung einer heiß geliebten App [2], [4], [5].

Verschwendung in der Produktion Verschwendung in der Softwareentwicklung
1 Bestand (Inventory)
- Überflüssige Bestände von End- und Zwischenprodukten
- alle Komponenten, die im Regal liegen und verstauben
Unvollständig erledigte Arbeit (Partially Done Work)
- Keine Integration von Code in Gesamtumgebung und Bestätigung der Funktionsfähigkeit
- Umfangreiche Dokumentation von Anforderungen, die nicht umgesetzt werden
2 Überbearbeitung (Overprocessing/-engineering)
- Unnötig aufwändige Bearbeitung/Prozesse
- Ziel: nur so genau, wie nötig
Zusätzliche Prozesse (Extra Processes)
- Unnötig komplexe Algorithmen lösen einfache Probleme
- Unnötig aufwendige Anforderungsdokumentation
3 Überproduktion (Overproduction)
- Hergestellte Produkte, für die es keinen Kunden gibt
Zusätzliche Features (Extra Features)
- Programmierte Features, für die es keinen Kundenwunsch gibt
4 Transport (Transportation)
- Überflüssiger Transport von Material
Multitasking (Task Switching)
- Gedankliche Rüstzeit durch ständiger Wechsel zwischen Projekten
- Keine sequentielle Abarbeitung von Projekten
5 Warten (Waiting)
- Warten von Mitarbeitern oder Leerläufe von Maschinen/Anlagen
Warten (Waiting)
- Informationen, die nicht weitergegeben werden
- Kein integratives Vorgehen von Design und Softwareentwicklung
- Langsamer Rechner
6 Bewegung (Motion)
- Unnötige Bewegung von Mensch und Maschine
Bewegung (Motion)
- Einholen von Information
- Arbeiten an unterschiedlichen Standorten
7 Fehler (Defects)
- Fehlerhafte Produkte und Nacharbeit
Bugs (Defects)
- Software entspricht nicht der Spezifikation
- Ziel: Fehler schnellstmöglich erkennen, durch häufiges Integrieren und Testen
8 Intellect
- Ungenutzte Potentiale der Mitarbeiter

An der Frage, welche Art der Verschwendung es nun bevorzugt zu Verteufeln gilt, scheiden sich die Geister.

Poppendieck und Cusumano zitieren hierzu einen erfolgreichen Senior Manager, der die Initialzündung von Lean in einem kurzzyklischen Vorgehen sieht: “If you deliver daily, waste is exposed almost immediately; you have no choice but to build quality in; you learn quickly what customers value; everyone at every level is focused on making customers happy; problems are exposed quickly and so constant improvement is mandatory; and finally, optimizing just a part of the system simply is not an option with daily deployment.” [6]

Im Produktionsumfeld hingegen liegt der schwarze Peter bei der Überproduktion, da diese alle weiteren Arten der Verschwendung hinter sich herzieht. Analog dazu birgen auch zusätzliche Features zahlreiche Verschwendungsquellen. Jede Zeile Code erhöht die Komplexität und ist verbunden mit Aufwänden für Entwicklung, Integration, Testen und Wartung über den gesamten Lebenslauf hinweg.

Glaubt man einer Studie aus dem Jahr 2018 mit Teilnehmern aus 14 Unternehmen der Branchen Telekommunikation, Automotive, Verteidigung und Beratung so ist Multitasking die bedeutendste und Zusätzliche Features geringste Form der Verschwendung. Wohingegen die beratenden Unternehmen in den Zusätzlichen Features die größte Form der Verschwendung sahen. In allen Unternehmen gibt es jedoch keinen strategischen Ansatz zur ganzheitlichen Reduzierung und Eliminierung von Verschwendung [7].

Ein plakatives Beispiel, um Verschwendung zu demonstrierten, soll Steve Jobs bei der Entwicklung des ersten iPods geliefert haben. Aus seiner Sicht war der iPod zu groß geraten und verfehlte somit die Kundenbedürfnisse. Um zu belegen, dass Platz in dem Gerät verschwendet wurde, warf Steve Jobs den iPod kurzerhand in ein Aquarium, es stiegen Luftblasen auf und der Beweis war erbracht.

Was können wir aus diesem Beispiel mitnehmen?

Es bleibt immer zu hinterfragen, ob eine Effizienzsteigerung auch wirklich den Kundenwert erhöht und mit einer Kostensenkung verbunden ist.

Verschwendung zu sehen, ist ein Prozess auf dem Weg zur Perfektion und „Perfektion ist nicht dann erreicht, wenn man nichts mehr hinzufügen, sondern wenn man nichts mehr weglassen kann“ (Antoine de Saint-Exupéry).

Quellen

  • [1] Ohno, T. Das Toyota Produktionssystem. Frankfurt/Main, New York: Campus Verlag, 1993.
  • [2] Liker, J. K. Der Toyota Weg - 14 Managementprinzipien des weltweit erfolgreichsten Automobilkonzerns. München: FinanzBuch Verlag, 2008.
  • [3] Womack, J. P., und D. T. Jones. Lean Thinking - Ballast abwerfen, Unternehmensgewinne steigern. Frankfurt am Main: Campus Verlag, 2004.
  • [4] Poppendieck, M., und T. Poppendieck. Lean Software Development: An Agile Toolkit. New Jersey, Addison-Wesley Professional, 2003.
  • [5] Shingo, S. A Study of the Toyota Production System from an Industrial Engineering Viewpoint. New York: Productivity Press, 1989.
  • [6] Poppendieck, M., und M. A. Cusumano. Lean Software Development: A Tutorial. IEEE Software, Volume: 29, Issue: 5, 2012.
  • [7] Alahyari, H., und T. Gorschek und R. B. Svensson. An Exploratory Study of Waste in Software Development Organizations using Agile or Lean approaches: A Multiple Case Study at 14 Organizations. Information and Software Technology 2018.

Weitere Artikel aus unserem Blog

let’s dev Blog | Mit LottieFiles Animationen für das Web erstellen

Corporate

Mit LottieFiles Animationen für das Web erstellen

by Julian

2022-12-15

Weiterlesen
let’s dev Blog | Adobe Max - Live aus LA

Corporate

Adobe Max - Live aus LA

by Jessica

2022-10-28

Weiterlesen
let’s dev Blog | Mensch und Computer 2022 - Facing Realities

Corporate

Mensch und Computer 2022 - Facing Realities

by Kerstin

2022-09-12

Weiterlesen
let’s dev Blog | EUREKA Innovation Award

Corporate

EUREKA Innovation Award

by Karl

2022-06-23

Weiterlesen
let’s dev Blog | Die WWDC 2022: Unser Update zu Apples neuen Betriebssystemen

Technical

Die WWDC 2022: Unser Update zu Apples neuen Betriebssystemen

by Julian

2022-06-08

Weiterlesen
let’s dev Blog | Docker und die versteckte Sicherheitslücke

Technical

Docker und die versteckte Sicherheitslücke

by Martin

2022-02-17

Weiterlesen
let’s dev Blog | Die Weihnachtsfeiertage stehen wieder vor der Tür – Wir blicken gespannt auf das nächste Jahr 2022!

Corporate

Die Weihnachtsfeiertage stehen wieder vor der Tür – Wir blicken gespannt auf das nächste Jahr 2022!

by Julian

2021-12-22

Weiterlesen
let’s dev Blog | Fertigung und Montage von Stacks und Elektro­lyseuren für die Wasser­stoff­herstellung

Corporate

Fertigung und Montage von Stacks und Elektro­lyseuren für die Wasser­stoff­herstellung

by Anton

2021-12-21

Weiterlesen
let’s dev Blog | Adobe Max 2021 - Ein Fest der Kreativität

Corporate

Adobe Max 2021 - Ein Fest der Kreativität

by Julia

2021-11-02

Weiterlesen
let’s dev Blog | Relationale Datenbanken im Vergleich zu objektorientierten Datenbanken

Technical

Relationale Datenbanken im Vergleich zu objektorientierten Datenbanken

by Julian

2021-10-14

Weiterlesen
let’s dev Blog | Apple Developer Program: Wofür wird es benötigt und welche Inhalte bieten mir eine Mitgliedschaft?

Corporate

Apple Developer Program: Wofür wird es benötigt und welche Inhalte bieten mir eine Mitgliedschaft?

by Julian

2021-09-30

Weiterlesen
let’s dev Blog | Sketch, Figma & Co - Wir werfen einen Blick auf die beliebtesten UI und Prototyping Tools 2021

Corporate

Sketch, Figma & Co - Wir werfen einen Blick auf die beliebtesten UI und Prototyping Tools 2021

by Ellen

2021-07-15

Weiterlesen
let’s dev Blog | Rückenwind: Ein innovatives Projekt für den Weiterbetrieb von alten Windkraftanlagen

Corporate

Rückenwind: Ein innovatives Projekt für den Weiterbetrieb von alten Windkraftanlagen

by Karl

2021-06-24

Weiterlesen
let’s dev Blog | Features, Fixes und Funktionen - Ein Sumup der WWDC 2021

Corporate

Features, Fixes und Funktionen - Ein Sumup der WWDC 2021

by Julian

2021-06-10

Weiterlesen
let’s dev Blog | Smart Prognosis of Energy with Allocation of Resources

Corporate

Smart Prognosis of Energy with Allocation of Resources

by Karl

2021-02-18

Weiterlesen
let’s dev Blog | Dasoman - Daten-Souveränitäts-Manager

Corporate

Dasoman - Daten-Souveränitäts-Manager

by Karl

2021-01-11

Weiterlesen
let’s dev Blog | Wir blicken auf die vergangenen Monate zurück – Und wünschen alles Gute für das kommende Jahr 2021!

Corporate

Wir blicken auf die vergangenen Monate zurück – Und wünschen alles Gute für das kommende Jahr 2021!

by Julian

2020-12-17

Weiterlesen
let’s dev Blog | iOS User Interface Tests

Technical

iOS User Interface Tests

by Nicolas

2020-11-12

Weiterlesen
let’s dev Blog | Adobe Max - Zum ersten Mal online

Corporate

Adobe Max - Zum ersten Mal online

by Julia

2020-10-29

Weiterlesen
let’s dev Blog | CAN2BLE

Technical

CAN2BLE

by Raphael

2020-09-24

Weiterlesen
let’s dev Blog | Mensch und Computer 2020 - Digitaler Wandel im Fluss der Zeit

Corporate

Mensch und Computer 2020 - Digitaler Wandel im Fluss der Zeit

by UX Team

2020-09-18

Weiterlesen
let’s dev Blog | Neumorphism – Eine neue Ära des User Interface Design?

Technical

Neumorphism – Eine neue Ära des User Interface Design?

by Julian

2020-08-13

Weiterlesen
let’s dev Blog | UX Research Teil 3 – UX Methoden

Technical

UX Research Teil 3 – UX Methoden

by Elena

2020-05-28

Weiterlesen
let’s dev Blog | UX Research Teil 2 - Was ist UCD und was hat User Research damit zu tun?

Technical

UX Research Teil 2 - Was ist UCD und was hat User Research damit zu tun?

by Elena

2020-04-23

Weiterlesen
let’s dev Blog | go-digital fördert Einrichtung von Home Office Arbeitsplätzen

Corporate

go-digital fördert Einrichtung von Home Office Arbeitsplätzen

by Karl

2020-03-19

Weiterlesen
let’s dev Blog | Google Passes - Karten­verwaltung auf  Android-Geräten

Technical

Google Passes - Karten­verwaltung auf Android-Geräten

by Michelle

2020-03-12

Weiterlesen
let’s dev Blog | 100% Code-Coverage bei Software Tests – eine sinnvolle Zielsetzung?

Technical

100% Code-Coverage bei Software Tests – eine sinnvolle Zielsetzung?

by Raphael

2020-03-06

Weiterlesen
let’s dev Blog | Swift UI - Einfache und schnelle Umsetzung von User Interfaces

Technical

Swift UI - Einfache und schnelle Umsetzung von User Interfaces

by Tobias

2020-03-02

Weiterlesen
let’s dev Blog | Im Dialog mit den Wirtschafts­junioren – Spannende Einblicke in die Unternehmens­gründung und die digitale Trans­formation

Corporate

Im Dialog mit den Wirtschafts­junioren – Spannende Einblicke in die Unternehmens­gründung und die digitale Trans­formation

by Julian

2020-02-27

Weiterlesen
let’s dev Blog | Vereinfachtes Testen von iOS Push Notifications im Simulator mit Xcode 11.4

Technical

Vereinfachtes Testen von iOS Push Notifications im Simulator mit Xcode 11.4

by Manuel

2020-02-26

Weiterlesen
let’s dev Blog | Nationales Meeting des Konsortiums des SPEAR Forschungs­projektes bei let’s dev in Karlsruhe

Corporate

Nationales Meeting des Konsortiums des SPEAR Forschungs­projektes bei let’s dev in Karlsruhe

by Karl

2020-01-27

Weiterlesen
let’s dev Blog | UX Research Teil 1 – Warum User Research so wichtig ist

Technical

UX Research Teil 1 – Warum User Research so wichtig ist

by Elena

2020-01-23

Weiterlesen
let’s dev Blog | Dark Mode

Technical

Dark Mode

by Elisa

2020-01-09

Weiterlesen
let’s dev Blog | Wir wünschen frohe Weihnachten – Und einen guten Start ins neue Jahr!

Corporate

Wir wünschen frohe Weihnachten – Und einen guten Start ins neue Jahr!

by Julian

2019-12-20

Weiterlesen
let’s dev Blog | Austausch zum Thema Digitalisierung mit dem Business Club Luxemburg in der Botschaft von Luxemburg in Berlin

Corporate

Austausch zum Thema Digitalisierung mit dem Business Club Luxemburg in der Botschaft von Luxemburg in Berlin

by Karl

2019-12-17

Weiterlesen
let’s dev Blog | DaSoMan auf der Internet+ Expo in Foshan (China)

Corporate

DaSoMan auf der Internet+ Expo in Foshan (China)

by Karl

2019-12-13

Weiterlesen
let’s dev Blog | Google Play Console: Pre-Launch Berichte

Technical

Google Play Console: Pre-Launch Berichte

by Fabian

2019-12-11

Weiterlesen
let’s dev Blog | DevFest 2019 in Hamburg

Technical

DevFest 2019 in Hamburg

by Julian

2019-12-05

Weiterlesen
let’s dev Blog | Vernissage digitale Kunst im Medientheater der Humboldt Universität Berlin

Corporate

Vernissage digitale Kunst im Medientheater der Humboldt Universität Berlin

by Karl

2019-11-21

Weiterlesen
let’s dev Blog | World Usability Day 2019 in Karlsruhe – let’s dev unterstützt als Hauptsponsor

Corporate

World Usability Day 2019 in Karlsruhe – let’s dev unterstützt als Hauptsponsor

by Aileen

2019-11-11

Weiterlesen
let’s dev Blog | Ausgeschlachtet - Tag der offenen Türen auf dem Alten Schlachthof Karlsruhe 2019

Corporate

Ausgeschlachtet - Tag der offenen Türen auf dem Alten Schlachthof Karlsruhe 2019

by Julian

2019-09-26

Weiterlesen
let’s dev Blog | Mensch und Computer 2019 - Konferenz zu User Experience und Usability in Hamburg

Corporate

Mensch und Computer 2019 - Konferenz zu User Experience und Usability in Hamburg

by Elena

2019-09-17

Weiterlesen
let’s dev Blog | Business und Enterprise App Verteilung unter iOS

Technical

Business und Enterprise App Verteilung unter iOS

by Aileen

2019-08-05

Weiterlesen
let’s dev Blog | Digital Transformation - Chances and Challenges in the Automotive Industry, Agriculture and New Technologies

Corporate

Digital Transformation - Chances and Challenges in the Automotive Industry, Agriculture and New Technologies

by Karl

2019-07-17

Weiterlesen
let’s dev Blog | let’s dev unterstützt Läuferinnen und Läufer bei der 7. KIT Meisterschaft

Corporate

let’s dev unterstützt Läuferinnen und Läufer bei der 7. KIT Meisterschaft

by Karl

2019-07-05

Weiterlesen
let’s dev Blog | Automatisiertes Testing von C++ Code mit Google Test und Google Mock – Teil 2

Technical

Automatisiertes Testing von C++ Code mit Google Test und Google Mock – Teil 2

by Arne

2019-06-13

Weiterlesen
let’s dev Blog | Apple WWDC 2019: Das sind die Highlights der Keynote

Technical

Apple WWDC 2019: Das sind die Highlights der Keynote

by Nicolas

2019-06-05

Weiterlesen
let’s dev Blog | App Builders 2019

Technical

App Builders 2019

by Nicolas

2019-05-23

Weiterlesen
let’s dev Blog | Offizielle Eröffnung des Festigungs- und Expansionszentrums (FUX)

Corporate

Offizielle Eröffnung des Festigungs- und Expansionszentrums (FUX)

by Helena

2019-04-15

Weiterlesen
let’s dev Blog | Delegation aus Nottingham zu Besuch auf dem Alten Schlachthof in Karlsruhe

Corporate

Delegation aus Nottingham zu Besuch auf dem Alten Schlachthof in Karlsruhe

by Helena

2019-04-14

Weiterlesen
let’s dev Blog | Es ist soweit: Wir ziehen um!

Corporate

Es ist soweit: Wir ziehen um!

by Helena

2019-03-26

Weiterlesen
let’s dev Blog | Automatisiertes Testing von C++ Code mit Frameworks – Teil 1

Technical

Automatisiertes Testing von C++ Code mit Frameworks – Teil 1

by Arne

2019-02-20

Weiterlesen
let’s dev Blog | Die App im Google Play Store

Technical

Die App im Google Play Store

by Elisa

2019-01-24

Weiterlesen
let’s dev Blog | „UX Day“ 2018

Corporate

„UX Day“ 2018

by Aileen

2018-12-17

Weiterlesen
let’s dev Blog | let’s dev unterstützt SG Siemens Volleyballer aus Karlsruhe

Corporate

let’s dev unterstützt SG Siemens Volleyballer aus Karlsruhe

by Helena

2018-12-04

Weiterlesen
let’s dev Blog | KMU gestalten die Digitalisierung – Mittelstandskonferenz 2018

Corporate

KMU gestalten die Digitalisierung – Mittelstandskonferenz 2018

by Helena

2018-11-12

Weiterlesen
let’s dev Blog | Apple Wallet

Technical

Apple Wallet

by Maik

2018-10-26

Weiterlesen
let’s dev Blog | „Mensch und Computer“ 2018

Corporate

„Mensch und Computer“ 2018

by Judith

2018-09-24

Weiterlesen
let’s dev Blog | State Design Pattern in Android

Technical

State Design Pattern in Android

by Thomas

2018-09-17

Weiterlesen
let’s dev Blog | let’s dev ist autorisiertes Beraterunternehmen im Förderprogramm „go-digital“

Corporate

let’s dev ist autorisiertes Beraterunternehmen im Förderprogramm „go-digital“

by Helena

2018-09-01

Weiterlesen
let’s dev Blog | App Design & Development Conference 2018

Corporate

App Design & Development Conference 2018

by Helena

2018-08-14

Weiterlesen
let’s dev Blog | iOS 12: Die Top-Neuerungen im Überblick

Technical

iOS 12: Die Top-Neuerungen im Überblick

by Nicolas

2018-07-17

Weiterlesen
let’s dev Blog | let’s dev auf der CEBIT

Corporate

let’s dev auf der CEBIT

by Karl

2018-06-11

Weiterlesen
let’s dev Blog | Einführung in User Interface (UI) Tests mit Espresso

Technical

Einführung in User Interface (UI) Tests mit Espresso

by Raphael

2018-06-07

Weiterlesen
let’s dev Blog | Die App im Apple App Store: welche Informationen werden benötigt?

Technical

Die App im Apple App Store: welche Informationen werden benötigt?

by Aileen

2018-04-27

Weiterlesen
let’s dev Blog | Smart Pointer in C++

Technical

Smart Pointer in C++

by Matthias

2018-04-01

Weiterlesen
let’s dev Blog | User Interface Design für das iPhone X: alle Neuerungen auf einen Blick

Technical

User Interface Design für das iPhone X: alle Neuerungen auf einen Blick

by Helena

2018-02-07

Weiterlesen
let’s dev Blog | WebVR – Virtual Reality Experience im Browser mit dem A-Frame Framework

Technical

WebVR – Virtual Reality Experience im Browser mit dem A-Frame Framework

by Judith

2018-01-10

Weiterlesen
let’s dev Blog | Open Data Hackathon der Deutschen Bahn

Corporate

Open Data Hackathon der Deutschen Bahn

by Karl

2015-03-31

Weiterlesen
let’s dev Blog | Blur-Effekte unter iOS 7

Technical

Blur-Effekte unter iOS 7

by Katja

2014-04-24

Weiterlesen
let’s dev Blog | Beyond App Store – Distribution von iOS-Anwendungen

Technical

Beyond App Store – Distribution von iOS-Anwendungen

by Karl

2012-08-27

Weiterlesen
let’s dev Blog | Frontend-Architektur – Model View Presenter und Message Bus

Technical

Frontend-Architektur – Model View Presenter und Message Bus

by Karl

2011-03-08

Weiterlesen