Agila arbetsformer Agile, scrum och lite lite lean Gemensamma värderingar Värdera individer och interaktion högre än processer och verktyg Värdera fungerande mjukvara högre än omfattande dokumentation Värdera samarbete med kunden högre än att förhandla omkontrakt Värdera att reagera på förändring högre än att följa en uppgjord plan 1
12 principer fast bara nio 1. Prioritera och fokusera för att maximera Return on Investment ROI 2. Transparens för att synliggöra problem och bygga förtroende 3. Iterativ och inkrementell utveckling för att lära, få feedback och minska risken 4. Samarbete för att minska missförstånden och klyftorna och säkerställa de affärsmässiga målen 5. Uppmuntra och välkomna förändring eftersom verkligheten ändrar sig hur som hlt helst 6. Enkla verktyg för att kunna anpassa processen efter verksamheten 7. Målstyrning/ Decentralisering för att kunna arbeta effektivt 8. Ständig förbättring för att kunna bli effektivare 9. Hög kvalitet för att fel är kostsamma 2
Lean Scrum XP AGILA METODER Prioritera och fokusera Strikt prioritering Det finns inte två saker som är lika viktiga i Prioriteringen kan ändras men vid ett visst tillfälle är något viktigast Alla påbörjade projekt kostar pengar Avslutade projekt jktger inkomster Fokus på kundvärde 80% kundvärde på 20% av arbetstiden 3
Är det här du och vi? Pull åta sig istället för att bli tilldelad Anpassa åtagandet efter kapacitet Avsluta innan nya projekt påbörjas Fungerande team gruppen ska föra uppdraget i mål på egen hand Kaizen nästa vecka blir bättre än denna Ta tag i problemen och lös dem istället för att acceptera att dom finns där Olika faser på projektnivå och sprintnivå (etappnivå) Förstudie Planering Genomförande Överlämning Avslut Vision Workshop Leveransplan Sprintplan (Etapplan) Produktlogg Sprintlogg (Etapplogg) Tidsuppskattning Sprintar (Etapper) Tidsbegränsning Projekttavla Stå upp möte Erfarenhetsmöte Sprintdemo Reflektion 4
SCRUM Scrum kort Produktägaren bestämmer vad som skall göras ansvarar för prioriterad i dbacklog Utvecklingsteamet bestämmer hur det skall göras Allt arbete görs i cykler sprintar (etapper) om t. ex. 2 veckor Två processer utveckling av funktionerna och förbättring av arbetsmodellen 5
Scrum arbetsprocess Produkt Backlog 1. Sdjlsdkfasöldkf skföadj 2. Sldköalsd öas öd 3. Ölkaös 4. Söldkäaösdk äösd 5. Ldksfäök 6. skdfäalöskdfäas dö Sprint Backlog 1. Sdjlsdkfasöldkf skföadj 2. Sldköalsd öas öd 3. Ölkaös 4. Söldkäaösdk äösd 5. Ldksfäök 6. skdfäalöskdfäas dö Release Första veckan Andra veckan Sprintplanering Dagliga scrum Demo Återblicks möte Scrumroller Beställare Beställaren är delaktig i hela processen Produktägare Produkt Backlog 1. Sdjlsdkfasöldkf skföadj 2. Sldköalsd öas öd 3. Ölkaös 4. Söldkäaösdk äösd 5. Ldksfäök 6. skdfäalöskdfäas dö Produktägaren ansvarar för prioriteringen utvecklingsteam Scrum master Scrummaster ansvarar för scrumprocessen och förbättra denna 6
Produktägaren (Product owner) Ansvarar för att det generas så mycket kundnytta som möjligt Prioriterar bland önskade förbättringar Gör produktbackloggen så tydlig som möjligt Har koll på intressenter Utvecklingsteamet Är en roll i processen Gemensamt ansvar Multipla kompetenser 5 8 personer 100% i projektet Självorganiserade Jobbar ihop 7
Scrum master Lagkapten, ordningsvakt och vaktmästare Ser till att teamet kan jobba bra Löser problem och förbättrar processen Ser till att rutinerna följs Upptäcker och löser problem Finns i bakgrunden Produkt backlog Att göra lista Produktutvecklingsplan Prioriterad Backlog items User story Kundperspektiv Nya sakerkan kan läggas till Prioriteringar kan ändras Synlig för alla 8
Prioriteringsgrunder Backlog 1. Vilket färde tillförs 2. Vad är kostnaden 3. Minimeras någon risk 4. Kan vi lära oss något Uppskattning av arbete relativa mått storypoints Att starta sprinten Planeringsmöte (2 timmar) tidsbegränsat Produktägaren har grovplanerad och grovprioriterad backlog Beslut om vad gruppen tar på sig Stories bryts ner till arbetsuppgifter Sprint backlog är vad gruppen åtar sig att göra denna är låst under sprinten om inte produktägare och utvecklingsteam godkänner 9
Sprint burndown Storypoints Två veckor Dagligt scrum 15 minuter samma tid varje dag Stående Koordinering Alla välkomna 1. Vad gjordes igår? 2. Vad gör vi idag? 3. Vilka hinder finns? 10
Sprint task board Att göra Pågående Klart Oväntat Produkt Backlog 1. Sdjlsdkfasöldkf skföadj 2. Sldköalsd öas öd 3. Ölkaös 4. Söldkäaösdk äösd 5. Ldksfäök 6. skdfäalöskdfäas dö Sprint Backlog 1. Sdjlsdkfasöldkf skföadj 2. Sldköalsd öas öd 3. Ölkaös 4. Söldkäaösdk äösd 5. Ldksfäök 6. skdfäalöskdfäas dö Sprintavslutning Demonstration ti Återblicksmöte Lanseringsburndown Etapp/sprint cykel Plan do study/check act Sprint Sprint Demo Åter plan blick 11
Jobba långsiktigt, minimera risken, var effektiv genom att undvika onödiga saker, synliggör problem, ständig förbättring Kaizen LEAN 1. Långsiktighet Lean 8 principer 2. Ta bort ojämnheter, överbelastning och slöseri 3. Satsa på kvalitet 4. Fokusera på lärande 5. Vänta så länge som möjligt på beslut 6. Respektera andras arbete bt och kunnande 7. Leverera snabbt 8. Optimera på helheter 12
1. Långsiktighet Basera beslut på långsiktighet även om det sker på bk bekostnad av kortsiktiga i ekonomiska k mål 2. Ta bort ojämnhet, överbelastning och slöseri Eliminera Mura ojämnt flöde eliminera i inflödet efter flaskhalsar l vidga flaskhalsarna öka inte trycket Prioritera att bli klar inte att börja nytt samarbeta Eliminera Muri överbelastning tänk långsiktigt Eliminera Muda slöseri tidstjuvar, resursätare, slöseri, svinn och spill allt som inte tillför kunden värde 13
3. Satsa på kvalitet Kvalitet från början Automatiska tester Daglig kontroll av systemets kvalitet Fixa felen med en gång 4. Fokusera på lärande Undvik återlärande Sök upp den som har kunskap Ansvar för att sprida kunskapen Jobba tillsammans överför kunskap Ständig förbättring Kaizen 14
5. Vänta med beslut Att planera har ett värde att följa planer har inget värde äd Vänta med beslut så länge som möjligt besluta när du vet så mycket som möjligt Jobba med flera spår samtidigt 6. Respektera medarbetarnas kunskap Chefen sätter ramar och förväntningar Förutsätter att alla kan och gör sitt jobb Processförändringar görs av dem som kan systemet Eliminera det största problemet först 15
7. Leverera snabbt Inkomsten kommer först när funktionen är levererad Kort tid mellan kostnader och inkomster Kunden hinner inte ändra sig Learning by doing 8. Optimera helheten Alla är delaktiga Nya funktioner skapar oreda Experter innebär en risk Testa inte sist i processen utan kontinuerligt 16
HITTA BALANSEN MELLAN PRINCIPERNA 10 källor till slöseri 1. Onödiga funktioner lägg till funktioner först när de efterfrågas 2. Ej färdigt arbete ej uppdaterad kod, osynkad kod, ej testad kod, odokumenterad kod, ej lanserad kod 3. Återlärande kunskap skall underhållas och överföras 4. Överlämningar lär upp den som tar emot regelbundna överlämningar inga tydliga brytpunkter inte BARA en manual 17
5. Växla mellan uppgifter koncentration på det viktigaste ökar effektivitet och kundnöjdhet 6. Slöseri väntetider personen med svaren finns alltid tillgänglig 7. Defekter kostar tid och pengar att rätt 8. Frustration chefen lyssnar inte, varje medarbetare skaffar sig den information som behövs 9. Onödigt arbete allt som inte tillför värde för kunden 10.Outnyttjad kreativitet alla får delta i det kreativa arbetet inte bara utvecklare och ledning 18
Lean grundtankar Leverera ett beslut eller en produkt just när den bhö behövs Köer och lager minimeras Just in time Tillåt INGA brister Stop the line The five IF The five IF Jag har inte blivit klar Varför Jag kunde inte koncentrera mig Varför För att jag löser alla supportärenden Varför För att vi levererade för många buggar Varför För att vi inte hann testa ordentligt Varför För att vi är stressade att leverera 19