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. Bei der Verwendung des Lean Software Development -Modells gibt es sieben wichtige Punkte zu verstehen: Verschwendung zu beseitigen, das Lernen zu verstärken, verspätete Entscheidungsfindung, schnelle Lieferung, Team -Empowerment, Integritätsaufbau und Visualisierung des Ganzen. 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 den Testphasen. Theoretisch liefert dies mehr C.Einstieges Feedback an die Ingenieure, damit Probleme früher in der Entwicklungskette identifiziert werden können. Die Endbenutzer sind in diesen Phasen enthalten, um sicherzustellen, dass die Beta-Versionen des Programms ihre Bedürfnisse erfüllen.
Die verspätete Entscheidungsfindung ermöglicht eine zusätzliche Flexibilität im Entwurfsplan, sodass Entscheidungen nur dann getroffen werden können, wenn die maximale Anzahl von Fakten gesammelt wurde. Zum Beispiel könnte die Entscheidung vor Beginn der Entwicklung, dass Programm X Merkmale A, B und C aufweisen 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.
schnelle Lieferung bezieht sich auf eine Präferenz für die Bereitstellung des EndbenutzerDas Programm ist 85 bis 90 Prozent vollständig - und das Modell über die Lebensdauer des Programms. 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 Arbeitsmodelle zu ermöglichen.
Team Empowerment bedeutet, dem Team während des Programmierprozesses mehr Autonomie zu verleihen. Infolgedessen werden sie theoretisch mehr in das Projekt investiert. Darüber hinaus bedeutet dies, ihnen Zugang zu den Kunden zu gewähren und die Erwartungen der tatsächlichen Lieferung genauer zu entsprechen.
Schließlich konzentriert sich Integrity, das das Ganze aufbaut und sieht, sich auf die Anzeige des Programms als einzelne Einheit befasst. Vergleichen Sie dies mit anderen Systemen, die ein Programm als Patchwork -Sammlung verschiedener Systeme betrachten. Diese "Gesamtbild" -D denkens theoretisch ein vollständigeres Produkt, da sich das gesamte Team auf derGleiche Seite, wenn es um das fertige Produkt geht.