Skip to main content

Was ist Lean Software -Entwicklung?

Lean Software Development ist ein Paradigma, das einen theoretischen idealen Satz von Umständen für die Softwareerstellung beschreibt.Es ist wichtig, sich Lean Software -Entwicklung nur als eine von vielen Softwareentwicklungstheorien zu betrachten, die jeweils ihre Vor- und Nachteile haben.Wenn das Modell der Lean -Softwareentwicklung verwendet wird, gibt es sieben wichtige Punkte zu verstehen: Verschwendung, Verstärkung des Lernens, verspätete Entscheidungsfindung, schnelle Lieferung, Team -Empowerment, Integritätsaufbau und Visualisierung des Ganzen.

Eliminierung von Abfall ist beide Zeitund Geldsparenziel.Durch die Reduzierung der Menge an überschüssigem Code und überflüssigen Funktionen in der Entwicklung von Lean Software spart das Softwareentwicklungsteam Geld und liefert dem Endbenutzer einen engeren Code.Programme, die mit dem Lean Software-Modell erstellt wurden, sind also weniger ressourcenintensiv und fokussierter.

Lernverstärkung in der Entwicklung von Lean -Software bezieht sich auf das Konzept der Verwendung von kurzen Zyklen zwischen Testphasen.Theoretisch bietet dies den Ingenieuren ein konstanteres Feedback, damit Probleme früher in der Entwicklungskette identifiziert werden können.Die Endbenutzer sind in diesen Phasen aufgenommen, um sicherzustellen, dass die Beta-Versionen des Programms ihre Anforderungen entsprechen.gesammelt.Zum Beispiel könnte die Entscheidung vor Beginn der Entwicklung, dass Programm X Features A, B und C haben sollte, eine gute Idee, bis die Tests vor Ort zeigen, dass diese Funktionen nicht rechtzeitig abgeschlossen werden können.In der Entwicklung von Lean-Software würde sich die Entscheidung, A, B und C einzubeziehen, verzögert, bis es sicher war, ob es tatsächlich möglich war.möglich mdash;Möglicherweise, wenn das Programm 85 bis 90 Prozent vollständig ist mdash;und weiterhin dieses Modell über die Lebensdauer des Programms zu patchen und zu aktualisieren.Dies steht im Gegensatz zum Warten, bis das Programm zu 100 Prozent vollständig ist und es dann liefert.Theoretisch ermöglicht dies dem Endbenutzer, mehr Leben aus dem Programm herauszuholen und dem Entwicklungsteam zusätzliches Feedback der arbeitenden Beta-Modelle zu ermöglichen.Infolgedessen werden sie theoretisch mehr in das Projekt investiert.Darüber hinaus bedeutet dies, ihnen Zugang zu den Kunden zu gewähren, die Erwartungen der tatsächlichen Lieferung genauer zu entsprechen.Vergleichen Sie dies mit anderen Systemen, die ein Programm als Patchwork -Sammlung verschiedener Systeme betrachten.Diese große Denkweise bietet theoretisch ein vollständigeres Produkt, da das gesamte Team auf derselben Seite ist, wenn es um das fertige Produkt geht.