projektmetodik 2 agile - lunds tekniska...
TRANSCRIPT
Agilt - vad betyder det?
• Agile (eng.) = lättrörlig, smidig• Projektmodell:
Anpassning när målen blir bättre kända, eller ändrar sig. Minska onödig byråkrati Iterativt, i mindre steg Förbättrar när det inte blir bra.
Om det inte är Agilt - vad är det då?
Trögröligt !
• Uppstyrd process för hela projekt• Utföres i faser som var och en måste vara färdig
innan nästa påbörjas.• Tydligt dokumenterade steg• Så man vet vad man gör• och inte gör något fel som måste göras om …
Exempel: Tunnel genom Hallandsåsen
• Tågtunnel - inte första gången i världshistorien
• Vad behövs:
Borras två hål, läggas räls, elinstallationer, anslutningar, en
ny station. Stort men välkänt.
• Upphandling: så noggrann spec:
Detaljer, krav, tider för leverans, … 1997.
• Kraftbyggarna vann upphandlingen (billigaste budet)
Byggt mycket tunnlar till vattenkraft i Norrland.
Borrat i urberg - nu en grusås skall också gå.
Kraftbyggarna gick i konkurs
• Man kan missa något viktigt
• Viktigt att:- Först prova i mindre skala- Prototyper- Vara beredd att backa och göra om
Tyvärr är det inte bättre i programvaruprojekt
• Många stora satsningar har havererat helt:- Nordea - 5 Miljarder- SEB - 753Miljoner -> 2 Miljarder- Försäkringskassan - 400Miljoner- Polisen/PUST - 300Miljoner- Gemensam Vård Data (GVD) - 1,6Miljarder (NPÖ)- Försvaret Prio - 2,4 Miljarder- GB: EHR (Journalsystem) - 12 Miljarder Pund (!)
• Alla med ”Trögrörligt” projektupplägg.
Berlin Brandenburg International
Andra projektkatastrofer
2009 – budgeterat €2.83 Miljarder...2020 – estimerad kostnad €9.4 Miljarder
wikipedia.org
Kort historisk överblick
De flesta metoder har sitt ursprung under Kalla kriget
• Tiden viktig• (nästan) oändliga resurser
• Work Breakdown Structure (WBS)• Kritiska linjens princip
• Gantt-schemat ännu äldre 1910-talet
Kort historisk överblick
Lean(Toyota Production System)
• Eliminera slöseri• Fokusera på lärande• Skjut på åtagande• Leverera snabbt• Respektera människor• Optimera helheten
Agila metoderna växer fram
Det egentliga startskottet kom 1974 i en artikel av E.A. Edmonds där han beskrev ett arbetssätt som var
• Inkrementellt (löpande skapa färdiga, användbara delar)• Iterativt (jobbar i cykler, där varje cykel förbättrar och utvecklar)
Den agila approachen – Se tiden som helig!
Det agila manifestet
Agil projektledning prioriterar:
Individer och interaktioner framför processer och verktygAnvändbart projektresultat framför omfattande dokumentationKundsamarbete framför kontraktsförhandlingAnpassning till förändring framför att följa en plan
Det finns värde i det som står till höger men inom agil projektledning värdesätter man sakerna till vänster mer.
Time boxing
• Jobba i etapper (sprinter)
• Tiden i varje etapp är helig.
• Leverans vid varje etappslut
• Hinns inte alla moment med, får de strykas till senare sprinter.
• Vid varje leverans träffas gruppen och ”beställaren” och utvärderar produkten så långt.
Scrum
Scrum betyder ”klunga” på svenska.
En rugbyterm refererar till den klunga som bildas runt bollen när en rugby match startas.
Företag hade en rugbyapproach eftersom de lät ett sammansvetsat, effektivt team arbeta genom alla faser vid framtagandet av projektresultatet –istället för att lämna över till grupper med olika kompetens.
En av de mest kända agila metoderna.
Andra exempel är eXtreme Programming och Crystal
Clear.
Gruppen
Kännetecken hos en agil projektgrupp• Självstyre• Tydliga mål• Kollektivt ansvar
• Storlek (5-9st)• Tvärkompetens• Att bli fler har ett pris• Färre expertfunktioner
• Ansvarsdiffusion
• Testare
Scrum master
• Mer coach än chef• Ska undanröja svårigheter och underlätta för gruppen• Tar dagliga beslut om processen (projektarbetet)
Gustavsson, Agil projektledning, Sanoma Utbildning, 2016Gustavsson, Agil projektledning, Sanoma Utbildning, 2016
Produktägaren
• Är engagerad genom hela projektets gång
• Ansvarar för alla verksamhetens krav på resultatet.
• Svara på detaljfrågor och kunna prioritera krav för maximal avkastning
Gustavsson, Agil projektledning, Sanoma Utbildning, 2016
Marshmallow challenge
Bygg ett så högt torn som möjligtpå 18min
Tillgängligt material:• 20st spagettistrån• 1m tejp• 1m snöre• 1st marshmallow
Marshmallowen måste sitta överst!!
Marshmallow challenge
• Hur kommunicerade ni?
• Var det någon i gruppen som tog ledarrollen?
• Var det någon som inte väntade med att lägga påmarshmallowen tills precis innan tiden tog slut?
https://www.youtube.com/watch?v=H0_yKBitO8M
Fem nivåer av planering
1.Vision
2.Färdplan (Roadmap)
3.Leveransplan
4.Etapplan
5.Daglig plan
Ofta framtagen i samband med förstudien.
Daglig planering, görs vid stå-upp-möten
Översiktlig bild av resultat utan datum eller detaljer.
Innehåller exakta tidsgränser och viktiga datum, typ milestones. Gantt-schema
Planering för närmaste etapp; ~30 dagar
Produktlogg (Product backlog)Innehåller krav och mål
Användarhistorier (User stories) är till för att förtydliga ett krav på ett
kortfattat sätt.
• [Roll] ska kunna [krav eller funktionalitet] för att [orsak].
Gustavsson, Agil projektledning, Sanoma Utbildning, 2016
Etapplogg
Prioritera kravAgila principen säger: ”Börja med det nyttigaste först!”
MoSCoW modellen• Must have (Måste ha)• Should have (Ska ha)• Could have (Kan ha)• Won’t have this time (Får inte i den här etappen)
Bäst resultat uppnås med fördelningen:50%25%25%
FÖRSTA HALVAN AV PLANERINGEN• Produktägare och grupp förhandlar om vilka krav/mål/användarhistorier som skall ingå i etappen.• Från produktloggen skapas en prioriterad etapplogg som gruppen nu ansvarar för.
ANDRA HALVAN AV PLANERINGEN• Gruppen åtar sig jobbet, definierar uppgifter utifrån krav/mål/användarhistorier i etapploggen.• Gruppen kan bestämma vem som gör vad, om de anser att det behövs redan nu.
Planering - tidsestimering
Planning poker
0 1/2 1 2 3 5 8 13 20 40 100 ?
Alla gruppdeltagare är med och tidsplanerar uppgifterna
1. Personen som vet mest om aktiviteten berättar om den2. Projektdeltagarna väljer ett kort (estimat), men visar det ej3. Alla vänder samtidigt och visar sin tidsuppskattning4. Personen som valt den lägsta och den högsta berättar vilka moment de tänkt skall ingå5. Alla gör en ny tidsuppskattning enl. punkt 26. Om värdet på sifforna är nära varandra kan moderatorn föreslå en siffra. Finns redan
självskriven ansvarig kan hen själv bestämma den slutgiltiga siffran7. Är siffrorna väldigt långt ifrån varandra är det ett tecken på att aktiviteten bör brytas
ner ytterligare
Speciell kortlek med kort med följande valörer:
GenomförandeProjekttavla
Kör gruslasset till byggarbetsplatsen
LLLL EEX
Röda lappar
Gustavsson, Agil projektledning, Sanoma Utbildning, 2016
Genomförande
Stå-upp-möte (Daily scrum)
SIP-frågorna1. Sedan sist? – Vad har du gjort sedan förra mötet?2. Idag? – Vad kommer du att göra till nästa möte?3. Problem? – Vad kan hindra dig från att lyckas?
Avstämning – inte rättegång
Ny tidsuppskattning varje dag
En kort stund på stående fot
Genomförande
Progressdiagram
Uppskattad tid
Återstående tid
Gustavsson, Agil projektledning, Sanoma Utbildning, 2016
Genomförande
Progressdiagram
Uppskattad tid
Återstående tid
Gustavsson, Agil projektledning, Sanoma Utbildning, 2016
Avslut
Att avsluta projekt innebär ofta två moment:1. Överlämning av projektresultatet – till någon som får ansvaret för att det används, utvecklas och sköts om2. Efterarbete – lämna tillbaka resurser i form av material och människor
Arbetsmängd i traditionella projekt
Arbetsbörda i agila projekt försöker bli jämnare• Löpande överlämning• Flera avslut
Adapetrad från Gustavsson, Agil projektledning, Sanoma Utbildning, 2016
När passar agila metoder?
• Otydlig kravbild• Föränderlig situation• Komplexa produktmål• När snabba resultat behövs
+• Skilda kulturer• Hög kostnad för förändring• Fasta kontrakt
-
Sammanfattning
I agil projektledning handlar allt om flexibilitet och en strävan att hela tiden förbättra sitt arbete
Åstadkoms genom att ha korta etapper som består av cykler att planera, utföra, kontrollera och därifrån handla utifrån dragna slutsatser.
Man ruckar inte på etappernas längd, utan tack vare att man delar upp det i etapper blir det tidigt synligt om resultatkrav och tidsramarna är rimliga.
Gruppen leder själva projektet
Projektledarens roll blir att undanröja hinder så att gruppen kan jobba så effektivt som möjligt.