Scrum i praktiken Tillämpning inom Gripen demonstrator Fredrik Lorentzon & Marcus Frejd 2010-11-11 SESAM
Agenda Vilka är Fredrik och Marcus? Gripen demonstratorprogram i korthet Varför och hur införde vi Scrum? Fördelar och utmaningar med Scrum Feedback från Scrum-teamen Frågor och kommentarer?
Fredrik och Marcus Fredrik Lorentzon Marcus Frejd Delprojektledare inom Gripen demonstratorprogram 10 års erfarenhet av systemutveckling inom bl.a Saab, telecom och läkemedelsbranschen Delprojektledare inom Gripen demonstratorprogram 10 års erfarenhet av systemutveckling från Ericsson och Saab
The Gripen system will be the backbone of the Swedish Air Force for more than the next 30 years and my Government is committed to continued additional development of the system. Mr. Sten Tolgfors, Minister for Defence
Att verka i en allt komplexare omvärld kräver ökad förmåga Syfte Gripen demonstratorprogram Skapa beslutsunderlag för förmågor och konfiguration för en vidareutvecklad Gripen Visa att de nya systemen och förmågorna fungerar i praktiken Väsentligt minimera utvecklingsriskerna Flygprov och demonstrationer Effektivare avioniksystem Ny arkitektur hårdvara och mjukvara Modellbaserad utveckling Tidig validering av funktion
Varför införde vi Scrum? Hårda effektiviseringskrav krävde en förändrad utvecklingsprocess Vad ansåg vi var tilltalade inom ramverket Scrum: Högre kvalitet Involverad kund Hantera en föränderlig omvärld Effektivare utveckling Ökad kommunikation Engagemang Koll på läget
Scrum - Grunderna Scrum är ett ramverk till metodik för systemutveckling Scrum passar utmärkt när föränderlighet är normalläget höjer effektiviteten genom engagemang, åtagande och bibehållet fokus ger tydlighet i alla avseenden, alltid uppmuntrar till kommunikation Grunderna 3 roller 3 artefakter 4 möten Scrum prioriterar: 1. Kvalitet 2. Leveranstid 3. Innehåll
Hur införde vi Scrum? Extern kompetens med lång erfarenhet av att starta upp Scrum projekt i komplexa organisationer Alla projektets medlemmar fick utbildning i grunderna inom Scrum Kursledaren gjorde uppföljningar på hur vi hanterade: Sprintplanering Retrospektiv Daily Scrum Roller Hjälpte oss att anpassa oss där det höjde effektiviteten Hjälpte oss att inte anpassa oss där det sänkte effektiviteten
Vad har vi anpassat och varför Varför behövde vi anpassa oss Långa projekt (6-8 år) => Många sprintar Många delprojekt som levererar till en gemensam leverans Leveranstid för gemensam leverans relativt hårt låst Hur har vi anpassat oss Infört inkrement, en 3 månaderscykel i planeringen Infört 3 beslutshierarkier
Beslutshierarkier Designledning Konfigurationsstyrning Ansvarar för planeringen av utvecklingssteg till provflygplanens provprogram Konfigurationsdokument Ansvarar för övergripande designbeslut Integrationsledning Inkrement Övergripande inkrementsplanering Synkroniserar delprojektens produktägare Planerar och leder integrationsstest vid inkrementsavslut Projekt 1 PO Projekt 2 PO Projekt 3 PO Projekt 4 PO Scrumteam med PO som prioriterar backlog Detaljerad inkrementsplanering Projekt 5 PO Har koll hur långt funktionskedjor och applikationer har kommit
Planeringsmodell Projekt 1 Projekt 2 Projekt 3 Sprint: 15 dagar Projekt 1 Projekt 2 Funktioner 8 Integrationstest Projekt 1 Projekt 2 1 1 2 3 4 5 6 7 2 3 4 5 Projektbacklog Konfigurationsdokument komplett flygplan Projekt 3 Timmar ms B.D.C. Burn.Down.Chart. ms Ledtid Projekt 4 ms Projekt 1 Projekt 2 Projekt 3 Integrationstest Inkrement: 3 månader Totalsystemprov Integrationstest Utvecklingssteg 2009-09-09 TDCS-FL TDPP-MM 1 månad
Realisering av övergripande planering i ett projekt Present Flight Information (En funktion som ingår i en konfiguration och som Nav projektet ansvarar för) Present Flight Information Attityd Höjd Kurs Hastighet Tryck.. Prioritera Bryts ned BL NAV
Realisering av övergripande planering i ett projekt Inkrementsplanering Projekt Inkrement Leverans Förutsättningar Tillhandahåller förusättning Nav 201002 Applikation XX uppdaterad med algoritmer för höjd Indata ifrån applikation XX Projekt 1 Nav 201002 Integrerad applikation XX med förmåga att ta emot data ifrån sensor XX Byggmiljö Projekt 2
Realisering av övergripande planering i ett projekt Imp 100 Name DoD Estimat Utfall Sprint Ink Tier-4 Tier-3 I Implement the comonent Present on Display 40 15 4 201002 Pressure Present flight information 93 Implement and run test cases Present test Report 30 43 4 201002 Pressure Present flight information 90 t Write document Release document 4 5 4 201002 Pressure Present flight information
Realisering av övergripande planering i ett projekt Aktuell status för funktionsutvecklingen inom delprojektet Present flight information Attityd Höjd Kurs Hastighet Tryck
Burn down-milstolpar 15 % ms ms Timmar Inkrement B.D.C. Burn.Down.Chart ms Ledtid
Fördelar med Scrum Hur vi arbetade innan scrum Test Integration Sporadisk integration Funktion 1 Funktion 2 HW
Fördelar med Scrum Sen började vi med scrum Test Integration Funktion 1 Funktion 2 HW
Fördelar med Scrum Hur vi arbetar nu med scrum Funktion! Test Team 1 PO Hårdvara Integration Funktion 1 Dokumentation Sprint Backlog Funktion 2 Funktion 3
Fördelar med Scrum som vi upplevt Kvalitet Avstämning med interna och externa kunder, rätt funktion utvecklas Interna granskningar Kontinuerlig effektivisering Leveranstid Säkrare estimeringar Åtgärdsplaner i tid Fokus på det som är viktigast Engagemang Estimering genomförs av de som genomför arbetet Teamkänslan höjer stämningen och ansvarskänslan Demoavsluten ger en stolthet hos teamen
Utmaningar som vi har upplevt Scrum of scrums Definition of done Fungerande leverans efter varje sprint Produktägarrollen Se helheten, många dimensioner Tekniska kunskapen större i teamen -> prioritering från teamet Malla in ett agilt arbetssätt i en icke-agil organisation Okunskap om utvecklingsmetodiken högre upp organisationen Fast scope, överliggande planering Progressrapportering Glashuset
Feedback ifrån Scrum-teamen Effektivitetshöjningen uppskattas av teamen till 30% Bättre fokus och täta avstämningar av progressen Ökad kommunikation Kunskapsöverföring i teamet Kontinuerlig kalkylering och prioritering av arbetet => bättre struktur Ökat engagemang Scrum har hjälp oss mycket med vårt arbete Trivseln i teamet har höjts efter införandet av Scrum
Frågor och kommentarer? fredrik.lorentzon@saabgroup.com marcus.frejd@saabgroup.com