Skip to main content

Co to jest program programowy Lean?

Lean Software Development to paradygmat opisujący teoretyczny idealny zestaw okoliczności do tworzenia oprogramowania.Ważne jest, aby myśleć o programie Lean Software jako tylko jednej z wielu teorii oprogramowania, każda z ich zaletami i wadami.Korzystając z modelu programowania oprogramowania Lean, do zrozumienia ma siedem kluczowych punktów: wyeliminuj odpady, wzmacnianie uczenia się, późne podejmowanie decyzji, szybka dostawa, wzmocnienie pozycji zespołu, budowanie integralności i wizualizację całości.

Eliminacja odpadów to zarówno czasi celem oszczędzania pieniędzy.Zmniejszając ilość nadwyżki kodu i zbędnych funkcji w Lean Software Development, zespół programistów oszczędza pieniądze i dostarcza ściślejszy kod do użytkownika końcowego.W ten sposób programy utworzone za pomocą modelu oprogramowania Lean są mniej wymagające zasobów i bardziej skoncentrowane.

Wzmocnienie uczenia się w programie Lean Software odnosi się do koncepcji stosowania krótkich cykli między fazami testowymi.Teoretycznie zapewnia to inżynierom bardziej stałe informacje zwrotne, umożliwiając zidentyfikowanie problemów wcześniej w łańcuchu rozwoju.Użytkownicy końcowi są uwzględnione w tych fazach, zapewniając wersje beta programu zaspokajają ich potrzeby.

Późne podejmowanie decyzji pozwala na dodatkową elastyczność w harmonogramie projektowania, umożliwiając podejmowanie decyzji tylko po maksymalnej liczbie faktówzostały zebrane.Na przykład podjęcie decyzji przed rozpoczęciem opracowania, że program X powinien mieć funkcje A, B i C, może wydawać się dobrym pomysłem, dopóki testy na ziemi nie ujawnią, że te funkcje nie można ukończyć na czas.W programie Lean Software decyzja o uwzględnieniu A, B i C była opóźniona, dopóki nie było pewne, czy jest to w rzeczywistości możliwe.

Szybka dostawa odnosi się do preferencji dla użytkownika końcowego działającego modelu beta tak szybko, jakmożliwe mdash;Być może, gdy program ma 85 do 90 procent kompletnych i mdash;i kontynuowanie łatania i ulepszania tego modelu przez cały czas życia.Kontrastuje to z oczekiwaniem, aż program stanie się w 100 % kompletny i dostarczył go wtedy.Teoretycznie pozwala to użytkownikowi końcowi wycisnąć więcej życia z programu, a także umożliwienie zespołowi programistów dodatkowe informacje zwrotne z działających modeli beta.

Wzmocnienie wzmocnienia zespołu oznacza zapewnienie zespołowi większej autonomii podczas procesu programowania.W rezultacie teoretycznie będą bardziej zainwestować w projekt.Ponadto oznacza to zapewnienie im dostępu do klientów, bardziej dopasowując oczekiwania do faktycznej dostawy.

Wreszcie budowanie integralności i zobaczenie całości koncentruje się na przeglądaniu programu jako pojedynczej jednostki.Porównaj to z innymi systemami, które postrzegają program jako patchwork zbiór różnych systemów.Ten duży obraz myślenia teoretycznie zapewnia pełniejszy produkt, ponieważ cały zespół jest na tej samej stronie, jeśli chodzi o gotowy produkt.