Snabbare, effektivare och bättre; det är ingen ände på de löften som tillskrivs Agile, lättrörlig mjukvaruutveckling, och Lean produktutveckling. Trots detta är det många team och företag som inte lyckas fånga de möjligheter som kan finnas.
De av mina kunder som haft störst framgång i sin implementation av Agile eller Lean har klart och tydligt kunnat svara på frågan ”Varför vill ni införa Agile eller Lean?”. Bland svaren så finns ”vi vill öka vår produktivitet”, ”vi vill öka vår kvalitet”, ”vi vill att våra ledtider ska bli kortare” och ”vi vill skapa mer värde för varje satsad krona”.
Den specifika situation som ett företag befinner sig i är en bra utgångspunkt för att välja en framgångsrik väg för att uppnå de identifierade målen. Vägvalet ska enligt min mening göras utifrån om vi har en enkel, komplicerad, komplex eller rentav kaotisk situation eller verklighet att hantera. Att applicera Agile med dess värderingar och principer i enkel verklighet kan vissa gånger vara som att såga med en hammare. Agile lämpar sig bättre för en komplex verklighet där vi inte i förväg kan avgöra exakt vilka steg vi ska ta för att bli framgångsrika. Istället behöver vi granska var vi är, hur långt vi har kvar samt vad vi kan åstadkomma för att kunna anpassa kommande steg. Att granska och anpassa (på engelska ”inspect and adapt”) är en av hörnpelarna i Scrum och används flitigt inom Agile.
Finns det legitima eller icke-legitima svar på frågan ”Varför vill ni införa Agile?”. Ja, jag menar att det finns båda typerna. Några som jag tycker är legitima beskrev jag inledningsvis. Andra svar som jag anser vara legitima är: ”Vi vill bli bättre på att hantera ändrade prioriteringar”, ”Vi vill åstadkomma en större synlighet av progress och status för vår produktutveckling” samt ”Vi vill skapa förutsättningar för bättre och mer framgångsrikt lagarbete”. Listan kan göras ännu längre, men jag stannar här och vänder blicken mot vad jag anser vara icke-legitima svar. De svar som får det att krypa mest längs min ryggrad är ”Någon har sagt att vi ska implementera Agile” och ”Företag X har varit framgångsrika efter att ha implementerat Agile”.
Mitt första råd till företag som funderar på Agile eller Lean är: Bestäm er för varför och bestäm er för vilka mål ni vill uppnå med Agile eller Lean. När ni har analyserat er situation, kommit fram till ett svar samt eventuellt kommit fram till att Agile eller Lean kan hjälpa er att uppnå era mål, då kan vi börja prata om vad ni ska tänka på för att bli framgångsrika i er implementation.
För mig är en förståelse av de underliggande principerna en starkt bidragande faktor till framgångsrik implementation. Låt mig kort nämna några viktiga principer och hur jag tycker att man ska dra nytta av dem.
Den första principen som listats i det agila manifestet (http://agilemanifesto.org/iso/sv/principles.html) är: ”Vår högsta prioritet är att tillfredsställa kunden genom tidig och kontinuerlig leverans av värdefull programvara.” Vad denna princip säger mig är att vi som leverantör och utvecklare av produkten behöver få stöd från vår kund (för mig så är ”kund” i detta sammanhang en sammanfattning av alla möjliga intressenter från beställare till slutanvändare) med framförallt två saker: att välja vad vi ska utveckla först, prioritera, samt att få återkoppling på det vi hittills slutfört och levererat till kunden. Det vi levererar behöver inte alltid direkt göras tillgängligt för slutanvändare. Det viktiga för mig är att vi visar upp något som är färdigt och som det går att ha synpunkter på. På detta vis så kan vi dra nytta av synpunkterna tidigt under utvecklingen snarare än sent och vi får också möjlighet att ändra riktning om vi kommit lite ur kurs.
En annan intressant princip är: ”Bygg projekt kring motiverade individer. Ge dem den miljö och det stöd de behöver och lita på att de får jobbet gjort.” För mig handlar denna princip om att jag vill göra allt i min makt för att skapa rätt förutsättningar för att mina duktiga medarbetare ska lyckas. Den handlar också om en tro att de som är mest kompetenta att utveckla produkten också är mest lämpade att förklara för mig vilka förutsättningar de behöver för att lyckas samt mest lämpade för att ta de dagliga besluten och göra de dagliga vägvalen.
För de som vill implementera Lean är det ofta intressant att reflektera över principen ”leverera snabbt”. Vid första anblicken kan det tyckas helt självklart att leverans av produkter ska ske snabbt. Vid en närmare studie av många verkligheter visar det sig att principen inte alltid uppfylls. Senast för någon dag sedan lyssnade jag till en god vän som berättade om hur viktigt det var att på hans arbetsplats vara alert och kunna leverera snabba svar på beställningar. Det var självklart för alla involverade att svar på beställningar skulle levereras snabbt. Det som dock ofta hände var att det inte bara fanns en beställning i taget. Utöver många samtidiga beställningar så kom det ofta också ändrade besked om vilka beställningar som just nu var viktigast att slutföra. Resultatet blev ibland allt annat än att leverera snabbt. Jag anser att principen ”leverera snabbt” behöver utvecklas och blir enklare att förstå och implementera om jag lägger till resonemang om att vi ska se till att alla aktiviteter, stora som små, kan avslutas så snabbt som möjligt. Genom att fokusera på att avsluta aktiviteter ökar vi sannolikheten att vi levererar snabbt. Vägen mot att leverera snabbt går ofta via att göra begränsningar i antalet aktiviteter eller beställningar som vi påbörjar. Vissa kallar detta sätt att resonera ”att göra en sak i taget”. Krasst så handlar det i extremfallet om just detta. Genom att göra en sak i taget så kan vi lägga fullt fokus på att slutföra den. Att begränsa sig till exakt en sak i taget kan ibland vara att luta sig mot principen in absurdum. Att sätta begränsningar i mängden pågående arbete är dock ofta en klok åtgärd.
Med mina resonemang om några av principerna bakom Agile och Lean vill jag förutom att ge tips på vägar framåt också peka på att det krävs insatser från många håll för att uppfylla dessa principer. Vill vi bli framgångsrika i vår implementation av Agile eller Lean så krävs det en insikt i hur implementationen kan hjälpa oss att nå våra övergripande mål. Det räcker dock inte alltid. Vi behöver beslut om vägval, vi behöver beslut om prioriteringar, vi behöver återkoppling och vi behöver samarbete mellan olika delar av vårt företag. En framgångsrik implementation av Agile eller Lean kräver insatser av utvecklare, testare, arkitekter och inte minst chefer.
En framgångsrik implementation behöver följas upp och matas med beslut om vägval samt en förståelse för de underliggande principerna från alla inblandade. Har vi inte förståelsen så blir det annars lätta att vi går i en fälla och resonerar som Groucho Marx: "Dessa är mina principer. Men om du inte gillar dem har jag andra."
Arne Åhlander, Aqqurite AB (arne.ahlander@aqqurite.se)
Arne Åhlander arbetar som management konsult, coach och utbildare i egna bolaget Aqqurite. Agile, Lean och förbättringsarbete är tongivande inslag i Arnes arbete med kundernas ledningsgrupper. Arne har 20 års erfarenhet från ledande befattningar inom IT och telekomsektorn samt programvaruutvecklande företag. Erfarenheten omfattar företagsledning, produktledning, processledning och konsulttjänster inom dessa områden.