
Lean mjukvaruutveckling
Lean för produktutveckling växer sig starkare för varje år som går. Citerus kan hjälpa er att tillämpa lean för mjukvaruutveckling.
Lean mjukvaruutvecklingLean för mjukvaruutveckling har växt fram parallellt med lättrörliga (agila) metoder. På ett sätt kan man se lean som en teori som förklarar varför praktiskt inriktade ramverk som Scrum ofta fungerar så bra. Citerus utbildningar inom lean mjukvaruutvecklingKanban för drift, support och andra teamLättrörlig utveckling med Scrum kommer till sin fulla rätt hos utvecklingsteam. Att lansera en framgångsrik mjukvaruprodukt handlar dessutom om att framgångsrikt drifta, underhålla och marknadsföra erbjudandet. Team som jobbar med att drifta eller förvalta ett befintligt system märker ibland att det är svårt att få till den rytm som iterativ utveckling innebär. Man avbryts ofta av oförutsedda akuta ärenden, och det gör det svårt att hålla sig till sprintplanen. För dessa team kan det vara extra intressant att pröva visuell styrning med kanban. Kanban, som är japanska och betyder ungefär "skylt", är ett begrepp som kommit att användas inom just-in-time-produktion inom industrin. I mjukvaruvärlden har vi börjat använda det för att beskriva ett arbetssätt som hjälper oss att få ett bra flöde i arbetet. Kanban hjälper oss att leverera nyttiga resultat ofta, utan att vi överbelastar teamet. Verktygen heter visuell styrning, kontroll över arbetsmängden, och fokus på att göra klart. Den som arbetat med Scrum känner snabbt igenom den gemensamma filosofin!
Lär dig mer om lean mjukvaruutveckling
Lean DevelopmentLean Development är ett koncept med några grundläggande värderingar med ursprung på Toyota. Leankonceptet utvecklades först inom biltillverkningen i form av Lean Production, men spred sig till alla delar av Toyota och andra företag är enligt Toyota själva förklaringen till att företaget idag är världens ledande biltillverkare. År 2003 kom boken Lean Software Development: An Agile Toolkit for Software Development Managers där Mary och Tom Poppendieck ger sin tolkning av hur Toyotas principer kan tillämpas inom mjukvaruutveckling och ger tips på konkreta verktyg. De sju principerna i Lean Software Development är:
I konceptet See the Whole, helhetssyn, ingår att hela tiden söka de underliggande orsakerna till hinder och problem - att alltid ställa frågan "Varför?" minst fem gånger. Så här till exempel: Vi kommer inte att hinna leverera enligt plan. Varför? Utvecklarna störs av att ständigt behöva rätta akuta defekter. Varför? Det var många defekter i senaste releasen. Varför? Testavdelningen hann inte fånga alla defekter. Varför? Koden som levererades till testavdelningen hade så många enkla fel att de inte hann testa de mer komplicerade funktionerna. Varför? Nu börjar det brännas. Beror den dåliga kodkvaliteten på att releaseschemat är för uppstressat, eller på att vi lever med en gammal kodbas som är svår att underhålla eller på att utvecklarna precis har börjat lära sig ett nytt språk och gör många misstag? Svaret på frågan berättar om du behöver ändra ditt sätt att planera, avsätta tid för refactoring av koden eller hyra in en mentor för utvecklingsteamet. Målet är att hitta det lilla ninjagreppet som ger stor utväxling i förhållande till insatsen. Viktiga begrepp inom LeanMuda betyder skräp eller slöseri - det vill säga allt som inte tillför värde till slutresultatet. Inom mjukvaruutveckling hittar man muda till exempel i form av funktioner som aldrig utnyttjas, dokument som skrivs men aldrig läses eller uppdateras och i alltför komplicerade tekniska lösningar. Två tekniker för att eliminera muda är Kaizen och Jidoka. Kaizen är en sammanslagning av orden Kai (väg) och Zen (bra). Kaizen handlar om strävan efter ständig förbättring i grupp såväl som på det personliga planet. Ingen process är någonsin perfekt - det går alltid att arbeta effektivare. I metoden Scrum gör samlar man till exempel alla i utvecklingsteamet en gång per månad för att göra en retrospektiv, det vill säga identifiera muda och föreslå förändringar. Jidoka innebär att var och en som upptäcker en brist ansvarar för att genast upphöra med annan verksamhet för att åtgärda problemet. På så sätt uppstår ständiga Kaizen, förbättringar och det tillfälliga produktivitetstappet uppvägs av de långsiktiga förbättringarna. Genchi Genbutsu betyder ungefär "Gå och se efter själv" och är en ledningsstil som uppmanar beslutsfattare att alltid skaffa sig förstahandsinformation. I Scrum ges till exempel produktcheferna möjlighet att närvara på ett avstämningsmöte varje dag för att skaffa sig förstahandsinformation om hur det går i projektet. Det handlar också om att synliggöra viktig data för alla så att alla diskussioner om vad som behöver göras utgår från samma faktaunderlag.
Mer information om Lean Software Development
|
Dragarbrunnsgatan 24 753 20 Uppsala Tel: 018-51 51 13 | Fax: 018-51 51 95 |
Barnhusgatan 16 | 111 23 Stockholm Tel: 08-56 29 53 00 |