Scrum i praktiken

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]