att leverera agilt

31
Att leverera agila projekt. Lars Irenius @ Knowit 2014-09-23

Upload: knowittm

Post on 24-Jun-2015

135 views

Category:

Business


2 download

DESCRIPTION

Agila projekt skapar en ny logik i relationen mellan kund och leverantör och vi ser tyvärr ofta man har svårt att klara sina nya roller/ansvar. På detta seminarium delar vi med oss av våra erfarenheter, och tipsar om hur man kan undvika att misslyckas i agilt samarbete mellan kund och leverantör. Hur ska man från kund och leverantör styra ett agilt projekt? Hur ”konfigurerar” man projektet beroende på om det är fastpris eller löpande räkning?

TRANSCRIPT

Page 1: Att leverera agilt

Att leverera agila projekt.Lars Irenius @ Knowit 2014-09-23

Page 2: Att leverera agilt

2Knowit 14-09-23

Vilka är utmaningarna i agila

kundprojekt?

Page 3: Att leverera agilt

3Knowit 14-09-23

Jag ska prata om:

• Utmaningar i agila kundprojekt.• Avtalsmodeller.• Vad kan man göra för att lyckas?

Page 4: Att leverera agilt

4Knowit 14-09-23

Utmaningar i agila projekt ?

Page 5: Att leverera agilt

5Knowit 14-09-23

Det traditionella företaget!

Page 6: Att leverera agilt

6Knowit 14-09-23

Henry Laurence Gantt (1861 - 1919)

Page 7: Att leverera agilt

7Knowit 14-09-23

deliver agile projects

Page 8: Att leverera agilt

8Knowit 14-09-23

Två utmaningar:

Page 9: Att leverera agilt

9Knowit 14-09-23

Varför ska kunden “köpa agilt”?

Page 10: Att leverera agilt

10Knowit 14-09-23

.. och finns någon hos kunden som kan vara

Product Owner?

Page 11: Att leverera agilt

11Knowit 14-09-23

Här är några av problemen i agilt samarbete mellan kund och leverantör!

• Kundens etablerade system för kontroll tas bort och ersätts av något kunden inte fullt ut förstår (inte heller alltid leverantören!).

• Kunden förväntas engagera sig aktivt i styrning och uppföljning – men har kanske varken tid eller kompetens för detta (t.ex PO).

• Fastpris och agilt uppfattas av många som oförenligt och de agila teamen saknar ofta förmåga att hantera detta.

• Ovana att utfrorma avtal anpassade för “agilt samarbete”.• Fokus på projektets helhet offras för fokus på nästa sprint.• Nytt språkbruk som kunden inte förstår – Story Points, User

Stories, burndown, sprint ….• User Stories är inte anpassade för marknad och företagsledning.

Page 12: Att leverera agilt

12Knowit 14-09-23

Avtal

Page 13: Att leverera agilt

13Knowit 14-09-23

Fastpris

Målpris

Löpande räkning

Löpande räkning med tak

Page 14: Att leverera agilt

14Knowit 14-09-23

Fastpris

(Målpris)

(Löpande räkning)

Löpande räkning med tak

Passar bäst för agila projekt

Almegas agila avtal

Page 15: Att leverera agilt

15Knowit 14-09-23

Page 16: Att leverera agilt

16Knowit 14-09-23

Ska man köra projektet agilt även om det är fastpris?

JA!

Page 17: Att leverera agilt

17Knowit 14-09-23

Agile Software RequirementsDean Leffingwell

Page 18: Att leverera agilt

18Knowit 14-09-23

Fastpris / Målpris (Kravbild, budget och levtid låst/SOC)

KUNDLEVERANTÖR

DEV

PO

SM

PM

TEAM

PM

Page 19: Att leverera agilt

19Knowit 14-09-23

Fastpris

• Traditionellt avtal plus:– Kundtest efter varje (eller vartannat ..) sprint.

Page 20: Att leverera agilt

20Knowit 14-09-23

Löpande räkning med tak

Page 21: Att leverera agilt

21Knowit 14-09-23

Löpande räkning/tak

KUNDLEVERANTÖR

DEV

PO

SM

PM

TEAM

PM

Page 22: Att leverera agilt

22Knowit 14-09-23

Löpande räkning - tak (Pris/levtid låst)

KUNDLEVERANTÖR

DEV

SPO

SM

PM

TEAM

PM

OPO

SPO = Strategic Product OwnerOPO = Operational Product Owner

Page 23: Att leverera agilt

23Knowit 14-09-23

Löpande räkning med tak

• Kunden (SPO) definierar och prioriterar affärskrav.• Leverantören (OPO) definierar och prioriterar

systemkrav.• Leverantören estimerar samtliga krav och

underhåller project burndown.• Kund och leverantör prioriterar tillsammans

project (och sprint) backlog (affärs och systemkrav).

• DELAT ANSVAR för att leverera rätt funktion med kvalitet inom given budget.

• Uppsägning kopplat till sprintrelese

Page 24: Att leverera agilt

Knowit 14-09-23 No. 24

Almega’s avtalsmall

1 2 3 4 5 6

Ingen Uppdragsändring Uppdragsändring

7 8 9 10 11

Tidsboxsekvens (beskriven i uppdragsplan)

Tidsbox

Reservtidsbox(ar)

Flyttatarbete

TidsboxplaneringTidsboxverifiering

Flyttatarbete

Flyttatarbete

Flyttatarbete

Flyttatarbete

Flyttatarbete

Flyttatarbete

Flyttatarbete

Nya tidsbox(ar) efteruppdragsändring

Krav Krav Krav Krav Krav Krav Krav Krav

Uppdragsplan

Uppdragsbeskrivning

Page 25: Att leverera agilt

25Knowit 14-09-23

Så vad kan man göra?

Page 26: Att leverera agilt

”Cone of uncertainty”

Knowit 14-09-23

Page 27: Att leverera agilt

27Knowit 14-09-23

Återkoppling

Agile team

Page 28: Att leverera agilt

28Knowit 14-09-23

Hierakisk organisation = Hierarkiska krav

Epic

Feature

User Story User Story

Feature

User Story User Story

Task …

Produktchef

Utv Team Utv Team

Themes

Page 29: Att leverera agilt

29Knowit 14-09-23

SCRUM eller Kanban?

Kan kunden ge regelbunden feedback? Hur ofta och med vilken

kvalitet?

Page 30: Att leverera agilt

30Knowit 14-09-23

Project Burndown (Story points)

1 2 3 4 5 6 7 8 9 100

10

20

30

40

50

60

70

80

90

100

Done PointsScope ChangeRem PointsRem BudgetIdeal

Remaining scope

Remaining budget

Scope donePercentage remaining

Sprint number

Page 31: Att leverera agilt

31Knowit 14-09-23

[email protected]