Lean softwareudvikling
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 20. august 2021; checks kræver
2 redigeringer .
Lean softwareudvikling er en softwareudviklingsmetodologi , der bruger metoderne fra begrebet lean manufacturing . Opstod fra miljøet af tilhængere af begrebet fleksibel udviklingsmetodologi .
Oprindelse
Først dækket i bogen af samme navn ( eng. Lean Software Development ) af Mary Poppendyk og Tom Poppendyk. Bogen præsenterer de traditionelle principper for lean manufacturing i forhold til softwareudvikling, samt et sæt af 22 værktøjer (praksis) og deres sammenligning med agil udviklingsmetodologi . Mary og Tom har deltaget i en række forskellige agile konferencer, hvilket forklarer lean-konceptets fremtrædende plads i det agile samfund.
Principper
- Eliminering af tab. Affald er alt, der ikke tilfører værdi for forbrugeren. Især: overdreven funktionalitet; venter (pauser) i udviklingsprocessen; uklare krav; bureaukratisering; langsom intern kommunikation.
- Vægt på læring. Korte udviklingscyklusser, tidlig test, hyppig kundefeedback .
- Ekstremt forsinket beslutningstagning. Beslutningen bør ikke træffes på grundlag af antagelser og prognoser, men efter opdagelse af væsentlige fakta.
- Ekstremt hurtig levering til kunden. korte iterationer.
- Team motivation. Mennesker kan ikke kun ses som en ressource. Folk har brug for mere end blot en huskeliste.
- Integration. Overfør fuldstændige oplysninger til kunden. Stræb efter en holistisk arkitektur. Refaktorering .
- Helhedssyn. Standardisering , etablering af relationer mellem udviklere. Udvikleres deling af principperne om sparsommelighed. “Tænk stort, gør hurtigt, lav få fejl; lær hurtigt."
Praksis
Nogle Lean-udviklingspraksis ligner hurtig udviklingspraksis, mens andre er lidt anderledes. Øvelseseksempler:
Litteratur
- Mary Poppendyck, Tom Poppendyck. Lean Software Manufacturing: From Idea to Profit / Williams, 2009 ISBN 978-5-8459-1538-2
Links