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 • • Delprojektledare inom Gripen demonstratorprogram 10 års erfarenhet av systemutveckling inom bl.a Saab, telecom och läkemedelsbranschen Marcus Frejd • • 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 • Ansvarar för planeringen av utvecklingssteg till provflygplanens provprogram Konfigurationsstyrning • Konfigurationsdokument • Ansvarar för övergripande designbeslut Integrationsledning • Övergripande inkrementsplanering Inkrement • Synkroniserar delprojektens produktägare • Planerar och leder integrationsstest vid inkrementsavslut Projekt 1 Projekt 2 Projekt 3 Projekt 4 Projekt 5 PO PO PO PO PO • Scrumteam med PO som prioriterar backlog • Detaljerad inkrementsplanering • Har koll hur långt funktionskedjor och applikationer har kommit Konfigurationsdokument – komplett flygplan Planeringsmodell 3 4 5 Projekt 1 Projekt 2 Funktioner Projekt 3 2 3 6 4 7 5 Projektbacklog Projekt 1 Projekt 2 1 1 2 8 Integrationstest Sprint: 15 dagar Projekt 1 Projekt 2 Projekt 3 Projekt 4 Timmar ms Integrationstest ms Projekt 1 ms B.D.C. Projekt 2 Burn.Down.Chart. Projekt 3 Ledtid Totalsystemprov Inkrement: 3 månader 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 BL NAV Attityd Höjd Kurs Hastighet Prioritera Bryts ned Tryck ….. …… Realisering av övergripande planering i ett projekt Inkrementsplanering Projekt Nav Nav Tillhandahåller förusättning Inkrement Leverans Förutsättningar 201002 Applikation XX uppdaterad med algoritmer för höjd Indata ifrån applikation XX Projekt 1 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 Name DoD Estimat Utfall Sprint Ink Tier-4 Tier-3 100 I Implement the comonent Present on Display 40 15 4 201002 Pressure Present flight information 30 43 4 201002 Pressure Present flight information 4 5 4 201002 Pressure Present flight information 93 Implement and run Present test test cases Report 90 Write document t Release document Realisering av övergripande planering i ett projekt Aktuell status för funktionsutvecklingen inom delprojektet Tryck Kurs Hastighet Attityd Höjd Present flight information Burn down-milstolpar 15 % ms Timmar ms ms Inkrement B.D.C. Burn.Down.Chart 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 Hårdvara Integration Team 1 PO Funktion 1 Dokumentation Funktion 2 Sprint Backlog 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? [email protected] [email protected]
© Copyright 2024