SlideShare a Scribd company logo
1 of 27
User Story Mapping
      Konsten att dela upp
      kravbilden
      på ”rätt” sätt
      Från Krav till System 2012
      Stockholm, 9 oktober




Christophe Achouiantz – Lean/Agile Coach
@ChrisAch
http://leanagileprojects.blogspot.se/ 2012
   © Christophe Achouiantz, Från Krav till System
User Story Mapping
    Uppfanns av Jeff Patton,
       Pask Award 2007 (USA)
    http://www.agileproductdesign.com/




© Christophe Achouiantz, Från Krav till System 2012
Agenda



    1.        Behovet av att dela upp en kravbil på ”rätt” sätt.
    2.        Introduktion till User Story Mapping via ett Exempel.
    3.        En modell på hur man använder User Story Mapping.
    4.        Reflektioner.




© Christophe Achouiantz, Från Krav till System 2012
Vi har blivit bättre på att hjälpa kunder
             förstå vad de behöver




© Christophe Achouiantz, Från Krav till System 2012
Men, kraven innehåller alltid risker…




           …som hanteras genom att få Feedback
© Christophe Achouiantz, Från Krav till System 2012
Värdet av Feedback
                                                               Mål (som man trodde Dag1)




                                                       Riktiga Mål                    Värdet av lösningen med
                                                       (behov)                        Feedback


                                                                                           Värdet av lösningen utan
                                                                                           Feedback




                          Lösningens faktiska värdet
© Christophe Achouiantz, Från till System 20122012
                         Krav Krav till System
Därför, måste man dela upp kravbilden
     baserat på den feedback man söker




© Christophe Achouiantz, Från Krav till System 2012
Risker i ett system




© Christophe Achouiantz, Från Krav till System 2012
Att bygga en bil som ett
                            systemutvecklingsprojekt




                                                      Stop!
© Christophe Achouiantz, Från Krav till System 2012   Ingen tid/$ kvar!
Att bygga en bil på rätt sätt




Inkrement
Inkrement
Inkrement
Inkrement




  © Christophe Achouiantz, Från Krav till System 2012
Sammanfattning

    • Att lyckas leverera ett system på ett tillförlitligt sätt, och som
      svarar på kundens behov, kräver mer än bara bra krav.

    • För en pålitlig leverans måste vi minimera risker, d.v.s. söka
      den feedback som behövs för att hantera dem.

    • Detta krävs att vi delar upp kravbilden på rätt sätt för att få
      fram rätt feedback.



© Christophe Achouiantz, Från Krav till System 2012
User Story Mapping: Ett exempel
    BI Projekt

    Mål
    • Ett projekt för att ta fram en ny BI plattform med portal
      (SharePoint).
    • Måste vara färdig för verksamhetskritiskt projekt PETE om 3
      månader.

    Kontext
    • En förstudie har tagit fram en högnivådesign.
    • Inga detaljerad specifikationer finns.
    • Oklart exakt vad projekt PETE behöver.
    • Arkitekten finns bara tillgänglig en månad innan han ska på
      pappaledighet.

© Christophe Achouiantz, Från Krav till System 2012
Exempel -1




                                                                  User Story Map




© Christophe Achouiantz, Från till System 20122012
                         Krav Krav till System
Aktiviteter



mindre ”optional”
                                                   Exempel - 2
                                          User Stories
                                     Tasks /Sub-Aktiviteter                          Beroende




                               Frågor



                                                                 Validation /Tests
Mer ”optional”


    Utv. Teamet
    Kunden
    Användaren
  © Christophe Achouiantz, Från till System 20122012
                           Krav Krav till System
Delmål /
inkrement mål
                                                   Exempel - 3                Inkrement 1:
                                                                              ”Basic”
1: Structure

2: Control                                                                    Inkrement 2
                                                                              ”Testa
3: Security                                                                   Kopplingar”

4: Data quality

                                                       Klar for Project       Inkrement 3
5: Statistics (xtra)                                        ”Pete”            ”Säkerhet”

                                      Diskutera, klargöra, dela-upp, ändra,
6: Performance (xtra)                 validera, bekräfta




7: Interface (xtra)                                                            Inkrement 4
                                                                               ”Kvalité”
  © Christophe Achouiantz, Från till System 20122012
                           Krav Krav till System
Från idé till plan
                               via User Story Mapping




© Christophe Achouiantz, Från till System 20122012
                         Krav Krav till System
En modell för hur man använder
                      User Story Mapping




En System Design Workshop                                                 Den plan som togs fram på workshop måste justeras
 Bjud in de viktigaste/nyckelintressenter.                               kontinuerlig, pga:
 Ta fram detaljer kring systemet tillsammans.                                  • Nya förståelsen man har för systemet.
”Borra” ner tillräckligt för att avtäcka och hantera de flesta problem.         • Påverkan av feedback man får efter ett inkrement.
 Ta fram en visuell ”kravkarta” som stöd för                                   • Livet!
diskussioner.                                                             Ett återkommande uppföljningsmöte för
 Ta fram en utvecklingsplan/roadmap där man delar                        omplanering
upp kravbilden i små inkrement.                                            Hantera ändringar löpande (t.ex. veckovis).
                                                                           Designa ”in” ändringarna i kravkartan.
© Christophe Achouiantz, Från Krav till System 2012                        Ändra planen efter det.
System Design Workshop: Agenda

    1.      Bekräfta värdet av systemet (Varför?).
    2.      Identifiera mål och delmål.
    3.      Identifiera väsentliga begränsningarna.
    4.      Identifiera aktiviteter i systemet.
    5.      Identifiera detaljer för varje aktivitet (story).
    6.      Diskutera, ändra, validera, bekräfta.
    7.      Dela upp kravbilden i små inkrements.
                                                           User Story Mapping



© Christophe Achouiantz, Från Krav till System 2012
Identifiera aktiviteter
     • För ett bra designarbete måste alla intressenter förstå
       systemets omfattning.
     • Visualisera vad systemet gör genom en enkel
       aktivitetsdiagram som visualiserar flödet av information.
GUI: Flödet av användaraktiviteter (t.ex:                       System utan GUI: Flödet av information i
login, hantera nya email, skicka email, …).                     systemet (transformation av data).




                                         Om det finns olika dimensioner att
                                         välja från, välj någon som de flesta
                                         intressenter är komfortabla med.
 © Christophe Achouiantz, Från Krav till System 2012
Identifiera detaljer/Stories
    • För varje aktivitet, identifiera de olika subaktiviteter eller
      uppgifter (Tasks) som ingår, gärna i form av user stories.


   Nyckeln i metoden är att alltid börja med det absolut enklaste:
   ”Vad är det absolut enklaste sätt att göra/uppfylla aktiviteten?”


    • När man har identifierat det absolut enklast kan man gradvis
      öka systemets komplexitet eller rikedom.



© Christophe Achouiantz, Från Krav till System 2012
Identifiera delmål & Inkrements
    • Målet är nu att välja en tunn skiva av tasks/stories som går
      igenom hela systemet (aktiviteter) för att ta fram en
      fungerande, dock kanske väldigt grov, version av systemet.

    • Senare delmål kan nu bestämmas baserat på det första
      delmålet. Kunden ska helst bestämma dessa delmål.


   Varje senare inkrement måste vara:
       Kort (max 1 månad),
       Meningsfull (ha värde för kunden eller utvecklingsteamet),
       Komplett (fungerar, helst i produktion – eller produktionslik miljö).



© Christophe Achouiantz, Från Krav till System 2012
Några tips
     Lätt att man glömmer senare det som var ”självklart” under workshopen:
      fånga diskussioner kring en ”lapp”.
     En testare/testledare under workshopen kan fånga validationskriteria för
      varje ”lapp” och delmål – inkrementer blir konkretare och testbara
      (testspecifikationen är i princip klar efter det).
     Bra att ha en facilitator under workshopen så att alla intressenter kan
      fokusera på systemet.
     Varje inkrement måste ha värde för kunden eller utvecklingsteamet.
     Bjud in så många olika nyckelintressenter som möjligt på workshopen.
     Försöker hålla inkrementer max en månad långa (helst 2-3 veckor).
     Använd ”Planen” på projektmöten och med dialog med kunden så ofta
      som möjligt.
     Försök hålla ”Planen” synlig för alla hela tiden.




© Christophe Achouiantz, Från Krav till System 2012
Reflektioner: effekt




© Christophe Achouiantz, Från Krav till System 2012
Reflektioner: Varför funkar det?




© Christophe Achouiantz, Från Krav till System 2012
Sammanfattning
    • Att lyckas med systemutveckling är att skaffa sig
      en förmåga att få feedback på det som är riskfyllt.
    • Kravarbetet måste därför dela upp kravbilden
      för att öppna för feedback.
    • User Story Mapping är ett verktyg för att göra det.
              • Frågor?




© Christophe Achouiantz, Från Krav till System 2012
Referenser
    • Jeff Patton
      User Story Mapping
      User Story Mapping (presentation)
      How you Slice it (artikel)

    • Mary & Tom Poppendieck
      http://www.poppendieck.com/
      Bok: Leading Lean Software Development: Results Are not the Point




© Christophe Achouiantz, Från Krav till System 2012
Tack för er tid!

                                                    Frågor?



Christophe Achouiantz – Lean/Agile Coach
@ChrisAch
http://leanagileprojects.blogspot.se/ 2012
   © Christophe Achouiantz, Från Krav till System

More Related Content

What's hot

What's hot (20)

Data warehousing
Data warehousingData warehousing
Data warehousing
 
Tidningens texter
Tidningens texterTidningens texter
Tidningens texter
 
Big data in telecom
Big data in telecomBig data in telecom
Big data in telecom
 
Att Läsa skönlitteratur
Att Läsa skönlitteraturAtt Läsa skönlitteratur
Att Läsa skönlitteratur
 
Unitary methods
Unitary methods  Unitary methods
Unitary methods
 
Mathematics (Class VI) Day 1 chapter 1 Know our numbers
Mathematics (Class VI) Day 1 chapter 1   Know our numbersMathematics (Class VI) Day 1 chapter 1   Know our numbers
Mathematics (Class VI) Day 1 chapter 1 Know our numbers
 
The evolution of data analytics
The evolution of data analyticsThe evolution of data analytics
The evolution of data analytics
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
The Number System
The Number SystemThe Number System
The Number System
 
Fractions on a number line
Fractions on a number lineFractions on a number line
Fractions on a number line
 
Hcf & lcm
Hcf & lcmHcf & lcm
Hcf & lcm
 
Maths Project: Symmetry
Maths Project: SymmetryMaths Project: Symmetry
Maths Project: Symmetry
 
Lena Koinberg | FBK Fysik: Densitet
Lena Koinberg | FBK Fysik: DensitetLena Koinberg | FBK Fysik: Densitet
Lena Koinberg | FBK Fysik: Densitet
 
Enkla maskiner
Enkla maskinerEnkla maskiner
Enkla maskiner
 
Decimal
DecimalDecimal
Decimal
 
Big data by Mithlesh sadh
Big data by Mithlesh sadhBig data by Mithlesh sadh
Big data by Mithlesh sadh
 
Variables & Expressions
Variables & ExpressionsVariables & Expressions
Variables & Expressions
 
Politiska partier och ideologier
Politiska partier och ideologierPolitiska partier och ideologier
Politiska partier och ideologier
 
Power point presentation on knowing our numbers
Power point presentation on knowing our  numbersPower point presentation on knowing our  numbers
Power point presentation on knowing our numbers
 
Multiplication & Division
Multiplication & DivisionMultiplication & Division
Multiplication & Division
 

Viewers also liked

Nyttorealisering!
Nyttorealisering!Nyttorealisering!
Nyttorealisering!
Maria Björk
 
VNR_2.0_Huvudrapport och bilagor
VNR_2.0_Huvudrapport och bilagorVNR_2.0_Huvudrapport och bilagor
VNR_2.0_Huvudrapport och bilagor
Daniel Jafari
 

Viewers also liked (8)

"Men vi kör ju typ scrum"
"Men vi kör ju typ scrum""Men vi kör ju typ scrum"
"Men vi kör ju typ scrum"
 
Nyttorealisering!
Nyttorealisering!Nyttorealisering!
Nyttorealisering!
 
3.2 guia etica
3.2 guia etica3.2 guia etica
3.2 guia etica
 
Agile från dag 1
Agile från dag 1Agile från dag 1
Agile från dag 1
 
Varför är nyttorealisering viktigt?
Varför är nyttorealisering viktigt? Varför är nyttorealisering viktigt?
Varför är nyttorealisering viktigt?
 
Acceptanstestdriven kravhantering
Acceptanstestdriven kravhantering Acceptanstestdriven kravhantering
Acceptanstestdriven kravhantering
 
VNR_2.0_Huvudrapport och bilagor
VNR_2.0_Huvudrapport och bilagorVNR_2.0_Huvudrapport och bilagor
VNR_2.0_Huvudrapport och bilagor
 
Med fokus nytta och effekt Lantmäteriet Projektverktygsdagen 2014
Med fokus nytta och effekt Lantmäteriet Projektverktygsdagen 2014Med fokus nytta och effekt Lantmäteriet Projektverktygsdagen 2014
Med fokus nytta och effekt Lantmäteriet Projektverktygsdagen 2014
 

Similar to User Story Mapping: Konsten att dela upp kravbilden på "rätt" sätt

Agil målstyrning
Agil målstyrningAgil målstyrning
Agil målstyrning
Antrop
 
ComAround Zero Tour SelfService 2013
ComAround Zero Tour SelfService 2013ComAround Zero Tour SelfService 2013
ComAround Zero Tour SelfService 2013
ComAround
 
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1PresentationanväNdbarhet TillgäNgilghet Pts200608ver1
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1
User Experience Logica Sweden
 
CV Johan Kempe Details
CV Johan Kempe DetailsCV Johan Kempe Details
CV Johan Kempe Details
Johan Kempe
 
Bra verktyg för produktägare som vidareutvecklar scrum - André Ekespong
Bra verktyg för produktägare som vidareutvecklar scrum - André EkespongBra verktyg för produktägare som vidareutvecklar scrum - André Ekespong
Bra verktyg för produktägare som vidareutvecklar scrum - André Ekespong
manssandstrom
 

Similar to User Story Mapping: Konsten att dela upp kravbilden på "rätt" sätt (20)

Agil målstyrning-1 0
Agil målstyrning-1 0Agil målstyrning-1 0
Agil målstyrning-1 0
 
Agil målstyrning
Agil målstyrningAgil målstyrning
Agil målstyrning
 
Skolboken och verkligheten
Skolboken och verklighetenSkolboken och verkligheten
Skolboken och verkligheten
 
Mobila lösningar - bygg din framgång med små och snabba steg! - Smarter Busin...
Mobila lösningar - bygg din framgång med små och snabba steg! - Smarter Busin...Mobila lösningar - bygg din framgång med små och snabba steg! - Smarter Busin...
Mobila lösningar - bygg din framgång med små och snabba steg! - Smarter Busin...
 
Kraftsamling ai referensgruppsmöte 2 driftoptimering inom energi i befintligt...
Kraftsamling ai referensgruppsmöte 2 driftoptimering inom energi i befintligt...Kraftsamling ai referensgruppsmöte 2 driftoptimering inom energi i befintligt...
Kraftsamling ai referensgruppsmöte 2 driftoptimering inom energi i befintligt...
 
Affärssystem: Eget vs. standard
Affärssystem: Eget vs. standard Affärssystem: Eget vs. standard
Affärssystem: Eget vs. standard
 
Medytekk AB
Medytekk ABMedytekk AB
Medytekk AB
 
ComAround Zero Tour SelfService 2013
ComAround Zero Tour SelfService 2013ComAround Zero Tour SelfService 2013
ComAround Zero Tour SelfService 2013
 
Presentation från webbinariet - Från användarvänligt till användbart
Presentation från webbinariet - Från användarvänligt till användbartPresentation från webbinariet - Från användarvänligt till användbart
Presentation från webbinariet - Från användarvänligt till användbart
 
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1PresentationanväNdbarhet TillgäNgilghet Pts200608ver1
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1
 
CV Johan Kempe Details
CV Johan Kempe DetailsCV Johan Kempe Details
CV Johan Kempe Details
 
Bra verktyg för produktägare som vidareutvecklar scrum - André Ekespong
Bra verktyg för produktägare som vidareutvecklar scrum - André EkespongBra verktyg för produktägare som vidareutvecklar scrum - André Ekespong
Bra verktyg för produktägare som vidareutvecklar scrum - André Ekespong
 
Frontit seminarium: Lyckas med ditt systeminförande!
Frontit seminarium: Lyckas med ditt systeminförande!Frontit seminarium: Lyckas med ditt systeminförande!
Frontit seminarium: Lyckas med ditt systeminförande!
 
Kravställning för grc systemstöd
Kravställning för grc systemstödKravställning för grc systemstöd
Kravställning för grc systemstöd
 
"KPI-projektet", KTH verksamhetsledning
"KPI-projektet", KTH verksamhetsledning"KPI-projektet", KTH verksamhetsledning
"KPI-projektet", KTH verksamhetsledning
 
IBM PureSystems™
IBM PureSystems™IBM PureSystems™
IBM PureSystems™
 
Revitalisering av legacy - är det möjligt - Joakim Lindbom
Revitalisering av legacy - är det möjligt - Joakim LindbomRevitalisering av legacy - är det möjligt - Joakim Lindbom
Revitalisering av legacy - är det möjligt - Joakim Lindbom
 
Hur gör man en effektiv it revision av bcm
Hur gör man en effektiv it revision av bcmHur gör man en effektiv it revision av bcm
Hur gör man en effektiv it revision av bcm
 
140925 hmi produktblad
140925 hmi produktblad140925 hmi produktblad
140925 hmi produktblad
 
HR i molnet - workshop HR tech 2016
HR i molnet - workshop HR tech 2016HR i molnet - workshop HR tech 2016
HR i molnet - workshop HR tech 2016
 

More from Christophe Achouiantz

More from Christophe Achouiantz (16)

How to train to Kanban.
How to train to Kanban.How to train to Kanban.
How to train to Kanban.
 
Staying on the high performing path
Staying on the high performing pathStaying on the high performing path
Staying on the high performing path
 
Insights coaching 70 kanban teams
Insights coaching 70 kanban teamsInsights coaching 70 kanban teams
Insights coaching 70 kanban teams
 
From Good-enough to Great (LKFR16)
From Good-enough to Great (LKFR16)From Good-enough to Great (LKFR16)
From Good-enough to Great (LKFR16)
 
From Good-Enough to Great
From Good-Enough to GreatFrom Good-Enough to Great
From Good-Enough to Great
 
The art of delivering value on time
The art of delivering value on timeThe art of delivering value on time
The art of delivering value on time
 
Implementing kanban at scale at sandvik IT
Implementing kanban at scale at sandvik ITImplementing kanban at scale at sandvik IT
Implementing kanban at scale at sandvik IT
 
Succeed using lean agile
Succeed using lean agileSucceed using lean agile
Succeed using lean agile
 
Lessons Learned from Coaching 50+ Teams
Lessons Learned from Coaching 50+ TeamsLessons Learned from Coaching 50+ Teams
Lessons Learned from Coaching 50+ Teams
 
See and understand how to improve your team using kanban
See and understand how to improve your team using kanbanSee and understand how to improve your team using kanban
See and understand how to improve your team using kanban
 
Depth of a Kanban Implementation
Depth of a Kanban ImplementationDepth of a Kanban Implementation
Depth of a Kanban Implementation
 
The value of timely feedback
The value of timely feedbackThe value of timely feedback
The value of timely feedback
 
Thinking agile
Thinking agileThinking agile
Thinking agile
 
Introduction to Behaviour Driven Development
Introduction to Behaviour Driven DevelopmentIntroduction to Behaviour Driven Development
Introduction to Behaviour Driven Development
 
Igniting change in 20 teams within 6 months
Igniting change in 20 teams within 6 monthsIgniting change in 20 teams within 6 months
Igniting change in 20 teams within 6 months
 
Scaling Scrum in the Enterprise with Kanban
Scaling Scrum in the Enterprise with KanbanScaling Scrum in the Enterprise with Kanban
Scaling Scrum in the Enterprise with Kanban
 

User Story Mapping: Konsten att dela upp kravbilden på "rätt" sätt

  • 1. User Story Mapping Konsten att dela upp kravbilden på ”rätt” sätt Från Krav till System 2012 Stockholm, 9 oktober Christophe Achouiantz – Lean/Agile Coach @ChrisAch http://leanagileprojects.blogspot.se/ 2012 © Christophe Achouiantz, Från Krav till System
  • 2. User Story Mapping Uppfanns av Jeff Patton, Pask Award 2007 (USA) http://www.agileproductdesign.com/ © Christophe Achouiantz, Från Krav till System 2012
  • 3. Agenda 1. Behovet av att dela upp en kravbil på ”rätt” sätt. 2. Introduktion till User Story Mapping via ett Exempel. 3. En modell på hur man använder User Story Mapping. 4. Reflektioner. © Christophe Achouiantz, Från Krav till System 2012
  • 4. Vi har blivit bättre på att hjälpa kunder förstå vad de behöver © Christophe Achouiantz, Från Krav till System 2012
  • 5. Men, kraven innehåller alltid risker… …som hanteras genom att få Feedback © Christophe Achouiantz, Från Krav till System 2012
  • 6. Värdet av Feedback Mål (som man trodde Dag1) Riktiga Mål Värdet av lösningen med (behov) Feedback Värdet av lösningen utan Feedback Lösningens faktiska värdet © Christophe Achouiantz, Från till System 20122012 Krav Krav till System
  • 7. Därför, måste man dela upp kravbilden baserat på den feedback man söker © Christophe Achouiantz, Från Krav till System 2012
  • 8. Risker i ett system © Christophe Achouiantz, Från Krav till System 2012
  • 9. Att bygga en bil som ett systemutvecklingsprojekt Stop! © Christophe Achouiantz, Från Krav till System 2012 Ingen tid/$ kvar!
  • 10. Att bygga en bil på rätt sätt Inkrement Inkrement Inkrement Inkrement © Christophe Achouiantz, Från Krav till System 2012
  • 11. Sammanfattning • Att lyckas leverera ett system på ett tillförlitligt sätt, och som svarar på kundens behov, kräver mer än bara bra krav. • För en pålitlig leverans måste vi minimera risker, d.v.s. söka den feedback som behövs för att hantera dem. • Detta krävs att vi delar upp kravbilden på rätt sätt för att få fram rätt feedback. © Christophe Achouiantz, Från Krav till System 2012
  • 12. User Story Mapping: Ett exempel BI Projekt Mål • Ett projekt för att ta fram en ny BI plattform med portal (SharePoint). • Måste vara färdig för verksamhetskritiskt projekt PETE om 3 månader. Kontext • En förstudie har tagit fram en högnivådesign. • Inga detaljerad specifikationer finns. • Oklart exakt vad projekt PETE behöver. • Arkitekten finns bara tillgänglig en månad innan han ska på pappaledighet. © Christophe Achouiantz, Från Krav till System 2012
  • 13. Exempel -1 User Story Map © Christophe Achouiantz, Från till System 20122012 Krav Krav till System
  • 14. Aktiviteter mindre ”optional” Exempel - 2 User Stories Tasks /Sub-Aktiviteter Beroende Frågor Validation /Tests Mer ”optional” Utv. Teamet Kunden Användaren © Christophe Achouiantz, Från till System 20122012 Krav Krav till System
  • 15. Delmål / inkrement mål Exempel - 3 Inkrement 1: ”Basic” 1: Structure 2: Control Inkrement 2 ”Testa 3: Security Kopplingar” 4: Data quality Klar for Project Inkrement 3 5: Statistics (xtra) ”Pete” ”Säkerhet” Diskutera, klargöra, dela-upp, ändra, 6: Performance (xtra) validera, bekräfta 7: Interface (xtra) Inkrement 4 ”Kvalité” © Christophe Achouiantz, Från till System 20122012 Krav Krav till System
  • 16. Från idé till plan via User Story Mapping © Christophe Achouiantz, Från till System 20122012 Krav Krav till System
  • 17. En modell för hur man använder User Story Mapping En System Design Workshop Den plan som togs fram på workshop måste justeras  Bjud in de viktigaste/nyckelintressenter. kontinuerlig, pga:  Ta fram detaljer kring systemet tillsammans. • Nya förståelsen man har för systemet. ”Borra” ner tillräckligt för att avtäcka och hantera de flesta problem. • Påverkan av feedback man får efter ett inkrement.  Ta fram en visuell ”kravkarta” som stöd för • Livet! diskussioner. Ett återkommande uppföljningsmöte för  Ta fram en utvecklingsplan/roadmap där man delar omplanering upp kravbilden i små inkrement.  Hantera ändringar löpande (t.ex. veckovis).  Designa ”in” ändringarna i kravkartan. © Christophe Achouiantz, Från Krav till System 2012  Ändra planen efter det.
  • 18. System Design Workshop: Agenda 1. Bekräfta värdet av systemet (Varför?). 2. Identifiera mål och delmål. 3. Identifiera väsentliga begränsningarna. 4. Identifiera aktiviteter i systemet. 5. Identifiera detaljer för varje aktivitet (story). 6. Diskutera, ändra, validera, bekräfta. 7. Dela upp kravbilden i små inkrements. User Story Mapping © Christophe Achouiantz, Från Krav till System 2012
  • 19. Identifiera aktiviteter • För ett bra designarbete måste alla intressenter förstå systemets omfattning. • Visualisera vad systemet gör genom en enkel aktivitetsdiagram som visualiserar flödet av information. GUI: Flödet av användaraktiviteter (t.ex: System utan GUI: Flödet av information i login, hantera nya email, skicka email, …). systemet (transformation av data). Om det finns olika dimensioner att välja från, välj någon som de flesta intressenter är komfortabla med. © Christophe Achouiantz, Från Krav till System 2012
  • 20. Identifiera detaljer/Stories • För varje aktivitet, identifiera de olika subaktiviteter eller uppgifter (Tasks) som ingår, gärna i form av user stories. Nyckeln i metoden är att alltid börja med det absolut enklaste: ”Vad är det absolut enklaste sätt att göra/uppfylla aktiviteten?” • När man har identifierat det absolut enklast kan man gradvis öka systemets komplexitet eller rikedom. © Christophe Achouiantz, Från Krav till System 2012
  • 21. Identifiera delmål & Inkrements • Målet är nu att välja en tunn skiva av tasks/stories som går igenom hela systemet (aktiviteter) för att ta fram en fungerande, dock kanske väldigt grov, version av systemet. • Senare delmål kan nu bestämmas baserat på det första delmålet. Kunden ska helst bestämma dessa delmål. Varje senare inkrement måste vara: Kort (max 1 månad), Meningsfull (ha värde för kunden eller utvecklingsteamet), Komplett (fungerar, helst i produktion – eller produktionslik miljö). © Christophe Achouiantz, Från Krav till System 2012
  • 22. Några tips  Lätt att man glömmer senare det som var ”självklart” under workshopen: fånga diskussioner kring en ”lapp”.  En testare/testledare under workshopen kan fånga validationskriteria för varje ”lapp” och delmål – inkrementer blir konkretare och testbara (testspecifikationen är i princip klar efter det).  Bra att ha en facilitator under workshopen så att alla intressenter kan fokusera på systemet.  Varje inkrement måste ha värde för kunden eller utvecklingsteamet.  Bjud in så många olika nyckelintressenter som möjligt på workshopen.  Försöker hålla inkrementer max en månad långa (helst 2-3 veckor).  Använd ”Planen” på projektmöten och med dialog med kunden så ofta som möjligt.  Försök hålla ”Planen” synlig för alla hela tiden. © Christophe Achouiantz, Från Krav till System 2012
  • 23. Reflektioner: effekt © Christophe Achouiantz, Från Krav till System 2012
  • 24. Reflektioner: Varför funkar det? © Christophe Achouiantz, Från Krav till System 2012
  • 25. Sammanfattning • Att lyckas med systemutveckling är att skaffa sig en förmåga att få feedback på det som är riskfyllt. • Kravarbetet måste därför dela upp kravbilden för att öppna för feedback. • User Story Mapping är ett verktyg för att göra det. • Frågor? © Christophe Achouiantz, Från Krav till System 2012
  • 26. Referenser • Jeff Patton User Story Mapping User Story Mapping (presentation) How you Slice it (artikel) • Mary & Tom Poppendieck http://www.poppendieck.com/ Bok: Leading Lean Software Development: Results Are not the Point © Christophe Achouiantz, Från Krav till System 2012
  • 27. Tack för er tid! Frågor? Christophe Achouiantz – Lean/Agile Coach @ChrisAch http://leanagileprojects.blogspot.se/ 2012 © Christophe Achouiantz, Från Krav till System

Editor's Notes

  1. VälkommenTitelnPresentation av Christophe: IT 15 år, Konsult 6 år, Sogeti 2år; Fransman ”hoppas ni förstår min franska”; Lean/Agile Coach (varför: vill lyckas!)Jag ska presentera en METOD: User Story Mapping
  2. Hur många känner till User Story Mapping?Jeff Patton?Det finns mycket att berätta om USM, hur, när, saker att tänka på, fallgroppar, etc.MEN vi har bara 40 minuter, därför om jag har väkt ett intresse hos er kolla gärna Jeff’s material på webbenJag ska presentera MITT sätt att använda USM som verktyg/teknik för att lösa ett SPECIFIK problem (mer om det snart)Som varje verktyg det finns andra sätt för andra syften.
  3. Vad jag vill EGENTLIGEN prata om är: Behovet att dela-upp krav bilden på rätt sättMen USM som verktyg för att göra det på ett FÖRUTSÄGBAR, REPERBAR, HÅLLBAR sättJag vill prata om det DÄRFÖR …Så, det jag tänker gå igenom i mitt tal är…
  4. SuccessAssureKickstarter ! STRECH GOALS
  5. Några rekommendationer från några projektledaren som har använd metoden med framgång:Mer engagemang & delaktighet (från kund & utvecklingsteam)Se & förstår helheten, beroenden, delmål, mm.Merfokus på det som är viktigt för kundenKunden är med på design och uppföljningHög tillit från kundenUtvecklingsteamet är transparentHögre flexibilitetPlan omprövas och justeras efter varje inkrementSnabbareAtt jobba inkrementellt ta ner en del av kostnaden kopplad till administration and synkronisering av störe jobb
  6. Stöds bra diskussioner: Alla intressenter är med för att förstå, identifiera, ändra, validera, bekräftaVisualisering: alla förstår helheten och målen är tydligaIntressenter kan kompromissa med varandraIterativ & Inkrementell utvecklingFeedback loops för lyckas göra ”rätt”Alltid i tid: Detaljnivå styrds av tidsplanDet går att leverera i tid, budget & kvalité om man har förmåga att forma detaljerEnkelhet: Alltid fokus på det enklaste sätt att börja och ta sig till nästa mål