Projektmetodik 2 Agile - Lunds tekniska...

36
Projektmetodik 2 Agile Andreas Lenshof Institutionen för Biomedicinsk Teknik LTH, Lunds Universitet

Transcript of Projektmetodik 2 Agile - Lunds tekniska...

Projektmetodik 2

AgileAndreas Lenshof

Institutionen för Biomedicinsk TeknikLTH, Lunds Universitet

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å.

• Så mycket för den planeringen!• (Tunneln blev 18 år försenad)

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

Roller - sammanfattning

• Gruppen

• Scrum master

• Produktägare

• Testare

womengineer.org

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

Produktlogg (Product backlog)

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

Kanban

Ej påbörjat Påbörjat Klart

Genomförande

Kanban

Ej påbörjat Analys KlartDesign Utveckling Test

Max 2 lappar per kolumn!

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.

Frågor?

[email protected]

Hur hantera lite större projekt?

• Sträcker sig över tid• Involverar många deltagare som

behöver arbeta parallellt• Planeras - delas upp, säkerställa att

delarna passar när det skall sättas ihop

• Både när det gäller tidsplaner och funktion