stefan berg on continuous delivery at diabol breakfast meeting sept 2014
DESCRIPTION
Presentation of how we transformed IT by applying Lean and Agile principles in general but more specifically how and why we implemented continuous delivery mechanisms.TRANSCRIPT
2009
+Värde
-Slöserier
Processer som vi tänker oss dem…
Process Step 1
Process Step 2
Process Step 3
Production process
Process Step 4
Process Step 5
Process Step 6
Value adding time
WAIT
…och som de oftast är!
Process Step 1
Process Step 2
Process Step 3
Process Step 4
Process Step 5
Process Step 6
WAIT WAIT TRANSPORT WAIT STOCKDEFECTS
9
Den värdeadderande tiden i en process utgör typiskt
0,05% till 5% av totala produktionstiden!
“The goal of Lean is unarguable – to sustainably deliver the maximum amount of value to the customer in the shortest possible lead time, while providing the highest possible value and quality to our customers, our people, and society as a whole.
To help achieve this, Lean focuses on achieving continuous flow, identifying delays and non-value added activities, and constantly reducing them.”
Dean Leffingwell
Value Lead Time Quality
Flow Waste elimination
Att välja ”områden” för att tillämpa Lean och Agile
Fantastiska produkter och tjänster
Pålitlig leverans 24x7
Extraordinär service
Hjälp teamet göra ett fantastiskt jobb!
Åtgärder• Etablera SCRUMish arbetssätt• Förändra projektmodellen• Skapa mätbarhet i ett ärendehanteringssystem• Starta samverkansforum för t ex arkitektur, integration, förbättringar,
testning mm• Kompetensskiften• Smartare teamstruktur med alla kompetenser inom ett lösningsområde
– Tidig involvering, gemensamt fokus– Färre beroenden till andra team
• Agilt ledarskap• Automatiserade tester genom testdriven utveckling• Kortare ledtider genom kontinuerlig förbättring
– Release från kvartal, till månadsvis, till varannan vecka!
15
KravDesign
Implementation
Test & Release
Förändringsprojektets mål
16
Förändringsprojektetsmål
Men fortfarande för långa ledtider!
• Förbättringstakten stannade av?
• Releaseprocessen visade sig vara boven• 6-8 veckor med– Mycket manuellt arbete– Ständiga krockar i testmiljöer– Miljöberoende konfigurationer och byggen– Överlappande versioner– …
TÄNK OM……VI KUNDE HA RELEASE VARJE DAG?
PROJEKT ”ONE DAY DELIVERY”
AndreasTobias
RickardMarcus
Patrik
Arkitektur
Detta kräver
• ”Allt” ska versionshanteras i ett system– Tester, deployment scripts, konfigurationer, verktyg, testdata,
testdatascript etc• Bygg kod en gång
– Processen ska fungera på samma sätt i alla miljöer– Var säker på att det är samma sak du deployar
• Deployment-paket ska vara miljöneutrala• Pipeline• Releasebar trunk• Testautomation• Spårbarhet i förändringar• Visuell status i processen
Det påverkar även
• Organisation• Ledarskap• Arkitektur• Kompetensbehov• Ekonomi• …
Resultat?
För flera team har vi nu möjligheten att göra release varje dag!
Halverad mängd incidenteroch kortare åtgärdstider
IT Infrastruktur driven av kundbehovoch utvecklingsteamens automation
Ny teknisk roadmap och ”agil arkitektur”
Ny organisation
Ledtid -75%
2023-04-13
Antal förändringar +1000%
2023-04-13
Antal releaser +1000%
Vi attraherar och behåller talanger.
”Ni gör ju faktiskt det som andra bara snackar om!”
Nästa Steg
Virtuella datacenter & cloud
”Some say Lean is 90% about leadership. We think it’s probably more like 100%.”
… so, how can we identify, recruit, develop and promote
good Lean leadership?
Tack!Stefan BergFd CIO Com Hem@stefanberg