SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Backlog grooming	

med User Stories	

           	

     14. juni 2012

      Jesper Thaning
        BestBrains
Dagsorden
§  Fra ide til færdig feature	

§  User stories	

§  Grooming	

    §  Estimering	

    §  Nedbrydning	

    §  Klargøring
Hvad	
  er	
  en	
  User	
  Story?	
  

…	
  en	
  måde	
  at	
  skrive	
  krav	
  på	
  
…	
  sæ7er	
  brugeren	
  i	
  centrum	
  




                                                    3
User Stories gør det nemmere at: 	

	

•  få fokus på det mest nødvendige	

	

•  smide det ikke-værdiskabende væk
Hvad er en god User Story?
En god User Story er:
Værdiskabende




                              5
En god User Story er:
Værdiskabende
Lille




                        6
En god User Story er:
Værdiskabende
Lille
Uafhængig




                        7
En god User Story er:
Værdiskabende
Lille
Uafhængig
og kan:
Estimeres




                        8
En god User Story er:
Værdiskabende
Lille
Uafhængig
og kan:
Estimeres
Forhandles




                        9
En god User Story er:
Værdiskabende
Lille
Uafhængig
og kan:
Estimeres
Forhandles
Testes




                        10
Skabelon	
  for	
  en	
  User	
  Story	
  



Som	
  <BRUGERROLLE>,	
  ønsker	
  jeg	
  at	
  <MÅL>	
  således	
  at	
  <VÆRDI>	
  
	
  
	
  
	
  
Som	
  <HVEM>,	
  ønsker	
  jeg	
  at	
  <HVAD>	
  således	
  at	
  <HVORFOR>	
  




                                                                                   11
Standervalg

Beskrivelse
Som en bilist ønsker jeg at vælge en ledig
benzinstander således at jeg kan tanke benzin
uden at skulle bruge mit kreditkort
Hvor kommer User Stories fra?
 Hvad er råstofmaterialet for User Stories?


                     Ideer	
  


               Business	
  
                Cases	
  
                                              User	
  Story	
  


               Behov	
  


                    Mål	
  


                                                                  13
EsDmering	
  i	
  Story	
  Points	
  
Princip:	
  	
  
Man	
  vælger	
  en	
  “baseline”-­‐story	
  og	
  giver	
  den	
  f.eks.	
  2	
  point.	
  
	
  
Andre	
  stories	
  esDmeres	
  i	
  forhold	
  Dl	
  baseline,	
  ud	
  fra	
  kompleksitet,	
  
	
  omfang,	
  sværhedsgrad.	
  
	
  
Ikke	
  Dd!	
  
	
  
Halvt	
  så	
  stor	
  =	
  1	
  point	
  
Lidt	
  større	
  =	
  3	
  point	
  
Ca.	
  dobbelt	
  så	
  stor	
  =	
  5	
  point	
  
Fire	
  gange	
  så	
  stor	
  =	
  8	
  point	
  
…	
  
	
  

                                                                                                    14
EsDmering:	
  Planning	
  poker	
  
Det	
  værdifulde	
  ligger	
  ikke	
  i	
  at	
  fastlægge,	
  hvor	
  store	
  Dng	
  er.	
  
                                             	
  	
  
   Det	
  værdifulde	
  (og	
  svære)	
  ligger	
  i	
  at	
  adskille	
  Dngene	
  	
  
         for	
  at	
  kunne	
  Zerne	
  det	
  der	
  ikke	
  skaber	
  værdi.	
  
Nedbrydning: Motivation for at nedbryde
Hvorfor nedbryde store user stories?
•  For at kunne prioritere mellem vigtig og mindre vigtig funktionalitet
•  Mindre user stories er nemmere at kode, teste, acceptere og måle fr
•  Afdække og indkapsle afhængigheder
•  Undgå at teamet finpudser for meget (gold-plating)

9 metoder til at nedbryde User Stories




                                                                   17
Nedbrydning: Nedbrydningsteknikker


Metode#1: Nedbrydning i handlinger i en arbejdsproces
For at kunne implementere en simpel end-to-end og putte kom



   Som bilist ønsker jeg at købe benzin uden at skulle
   bruge mit kreditkort

        •  … ønsker jeg at vælge stander
        •  … ønsker jeg at vælge benzin
        •  … ønsker jeg at tanke benzin
        •  … ønsker jeg at betale for benzin
        •  … ønsker jeg at modtage kvittering for benzin


                                                           18
Nedbrydning: Nedbrydningsteknikker


Metode#2: Nedbrydning i implementering af hver enkel for



 Som kunde ønsker jeg at købe benzin



     • … som almindelig kunde ønsker jeg at købe benzin
     • … som VIP kunde ønsker jeg at købe benzin
     • … ny kunde ønsker jeg at købe benzin som




                                                          19
Nedbrydning: Nedbrydningsteknikker

Metode#3 Nedbrydning i stor indsats og efterfølgende
Den første User Story bærer den tekniske byrde for de efterfølgend




  Som en benzinkunde kan jeg betale for benzin med VISA,
  MasterCard, Diners Club, eller American Express, for at …


  …kan jeg betale med én af kreditkorttyperne (VISA, MC, DC,
  AMEX).
  …kan jeg betale med alle fire kreditkorttyper (VISA, MC, DC,
  AMEX) (givet at en type allerede er implementeret).



                                                                 20
Metode#4 Nedbrydning i simpel/kompleks
Hvad er den simpleste version af denne funktionalitet? De mere ko




   Som en kunde ønsker jeg at indtaste kilometertal



        • … mulighed for at indtaste kilometertal tilbage i tiden
        • … mulighed for at indtaste kilometer tal for flere biler




                                                                     21
Nedbrydning: Nedbrydningsteknikker

Metode#5 Nedbrydning i variationer i data
Hvilke typer af data skal systemet kunne håndtere. Hvad er den me




  Som kunde ønsker jeg at oplysninger om benzinstationen
  som jeg vil købe benzin på



             • … oplysninger om stationens placering
             • … oplysninger om stationens standere
             • … oplysninger om stationens andre services
             • … oplysninger om stationens udstyr



                                                             22
Nedbrydning: Nedbrydningsteknikker

Metode#6 Nedbrydning i input metode
Hvordan ser den simple brugergrænseflade ud? Den mere brugerv




 Som kunde kan jeg vælge en benzin stander



  • … kan jeg vælge en stander med angivelser af hvilken type
  benzin man kan tanke
  • … kan jeg vælge en stander, der passer til min registrerede
  benzintype


                                                                  23
Nedbrydning: Nedbrydningsteknikker

Metode#7 Nedbrydning i ydeevne
Hvordan får vi det til at fungere? Hvordan får vi det til at gå hurtigt?




  Som kunde kan jeg betale for benzinen



      • … langsom betaling der viser et timeglas
      • … under 1 sekunder, så kunden ikke behøver
      at vente på betaling



                                                                    24
Nedbrydning: Nedbrydningsteknikker

Metode#8 Nedbrydning i operationer
Oprettelse, læsning, ændring, nedlæggelse




 Som kunde kan jeg registrere min benzintype i programmet



          •  … oprette en benzintype
          •  … ændre en benzintype
          •  … slette en benzintype

    Bemærk at det er forskellige brugsscenarier eller situationer der kræver
    operationerne


                                                                               25
Nedbrydning: Nedbrydningsteknikker

Metode#9 Nedbrydning i undersøgelse (spike) og implementat




   Som kunde ønsker jeg at min navigator kan komme med
   forslag om at tanke billig benzin



   • … hvordan kan systemet integrere med gængse smartphone
   navigatorer?
   • …implementere en løsning med beskeder i navigator


  Ved dårlig forståelse af implementationen. Et område som teamet ikke har
  opereret i før enten teknisk eller forretningsområde.

                                                                             26
Nedbrydning: Nedbrydningsteknikker




Metode#1     Nedbrydning i handlinger i en arbejdsproces
Metode#2     Nedbrydning i implementering af hver enkel forretningsr
Metode#3     Nedbrydning i stor indsats og efterfølgende
Metode#4     Nedbrydning i simpel/kompleks
Metode#5     Nedbrydning i variationer i data
Metode#6     Nedbrydning i inputmetode
Metode#7     Nedbrydning i ydeevne
Metode#8     Nedbrydning i operationer
Metode#9     Nedbrydning i undersøgelse (spike) og implementation




                                                                27
Klargøring: Acceptkriterier
Yderligere detaljering af en User Story
•  Hvad skal med?
•  Hvad skal ikke med?
•  Hvad skal demoes?
•  Forretningsregler der skal overholdes




 HVORFOR?
 •  Undgå tilbageløb og ventetid
Klargøring: Testscenarier

Testeksempler:
•  Undgå tilbageløb i implementering – fejl
•  Klar ide om hvornår User Story er færdig



  Overskrifter på:
  •  Forventet opførsel (solskinsscenarie)
  •  Eksempler på uønsket opførsel (negativ scenarier)

Weitere ähnliche Inhalte

Ähnlich wie Best brains backlog grooming juni2012

Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015BestBrains
 
Product Ownerens værktøjskasse
Product Ownerens værktøjskasseProduct Ownerens værktøjskasse
Product Ownerens værktøjskasseBestBrains
 
Digicure seminar | Web Performance Monitorering
Digicure seminar | Web Performance MonitoreringDigicure seminar | Web Performance Monitorering
Digicure seminar | Web Performance MonitoreringTobias Borg Petersen
 
Lav bedre digitale løsninger med brugerinddragelse
Lav bedre digitale løsninger med brugerinddragelseLav bedre digitale løsninger med brugerinddragelse
Lav bedre digitale løsninger med brugerinddragelseanjaflebbe
 
Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016 Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016 BestBrains
 
Haj til nedbrydning aug 2015
Haj til nedbrydning aug 2015Haj til nedbrydning aug 2015
Haj til nedbrydning aug 2015Jesper Thaning
 
Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.BestBrains
 
Sådan skriver du et godt tilbud
Sådan skriver du et godt tilbudSådan skriver du et godt tilbud
Sådan skriver du et godt tilbudPeytz & Co
 
PDF Presentation-eksempel
PDF Presentation-eksempelPDF Presentation-eksempel
PDF Presentation-eksempelToke Ronex
 
Succes online modul 1 online tilstedeværelse
Succes online modul 1 online tilstedeværelseSucces online modul 1 online tilstedeværelse
Succes online modul 1 online tilstedeværelseBecome A/S
 
Kravspec best brains 4. okt. 2012
Kravspec   best brains 4. okt. 2012Kravspec   best brains 4. okt. 2012
Kravspec best brains 4. okt. 2012BestBrains
 
Best brains product_owners_ værktøjskasse_mar2013
Best brains product_owners_ værktøjskasse_mar2013Best brains product_owners_ værktøjskasse_mar2013
Best brains product_owners_ værktøjskasse_mar2013BestBrains
 
Udvikling af brugervenlige selvbetjeningsløsninger til borgerne i Aalborg Kom...
Udvikling af brugervenlige selvbetjeningsløsninger til borgerne i Aalborg Kom...Udvikling af brugervenlige selvbetjeningsløsninger til borgerne i Aalborg Kom...
Udvikling af brugervenlige selvbetjeningsløsninger til borgerne i Aalborg Kom...InfinIT - Innovationsnetværket for it
 
Digicure seminar i Jylland | Session 1, web performance monitorering
Digicure seminar i Jylland | Session 1, web performance monitoreringDigicure seminar i Jylland | Session 1, web performance monitorering
Digicure seminar i Jylland | Session 1, web performance monitoreringTobias Borg Petersen
 
Digicure seminar | Mobil web performance optimering
Digicure seminar | Mobil web performance optimeringDigicure seminar | Mobil web performance optimering
Digicure seminar | Mobil web performance optimeringTobias Borg Petersen
 
BIM og processer
BIM og processerBIM og processer
BIM og processerSalman Pey
 
K03 i praksis - sådan skaber du et successfuldt agilt projekt, Mikkel Harbo, ...
K03 i praksis - sådan skaber du et successfuldt agilt projekt, Mikkel Harbo, ...K03 i praksis - sådan skaber du et successfuldt agilt projekt, Mikkel Harbo, ...
K03 i praksis - sådan skaber du et successfuldt agilt projekt, Mikkel Harbo, ...IBM Danmark
 

Ähnlich wie Best brains backlog grooming juni2012 (20)

Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015
 
Product Ownerens værktøjskasse
Product Ownerens værktøjskasseProduct Ownerens værktøjskasse
Product Ownerens værktøjskasse
 
Digicure seminar | Web Performance Monitorering
Digicure seminar | Web Performance MonitoreringDigicure seminar | Web Performance Monitorering
Digicure seminar | Web Performance Monitorering
 
Lav bedre digitale løsninger med brugerinddragelse
Lav bedre digitale løsninger med brugerinddragelseLav bedre digitale løsninger med brugerinddragelse
Lav bedre digitale løsninger med brugerinddragelse
 
Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016 Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016
 
Haj til nedbrydning aug 2015
Haj til nedbrydning aug 2015Haj til nedbrydning aug 2015
Haj til nedbrydning aug 2015
 
Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.
 
instant@larm workshop | Digicure
instant@larm workshop | Digicureinstant@larm workshop | Digicure
instant@larm workshop | Digicure
 
Boost dit-salg-til-det-offentlige
Boost dit-salg-til-det-offentligeBoost dit-salg-til-det-offentlige
Boost dit-salg-til-det-offentlige
 
Sådan skriver du et godt tilbud
Sådan skriver du et godt tilbudSådan skriver du et godt tilbud
Sådan skriver du et godt tilbud
 
PDF Presentation-eksempel
PDF Presentation-eksempelPDF Presentation-eksempel
PDF Presentation-eksempel
 
Succes online modul 1 online tilstedeværelse
Succes online modul 1 online tilstedeværelseSucces online modul 1 online tilstedeværelse
Succes online modul 1 online tilstedeværelse
 
Præsentation twins.pptx (read only)
Præsentation twins.pptx (read only)Præsentation twins.pptx (read only)
Præsentation twins.pptx (read only)
 
Kravspec best brains 4. okt. 2012
Kravspec   best brains 4. okt. 2012Kravspec   best brains 4. okt. 2012
Kravspec best brains 4. okt. 2012
 
Best brains product_owners_ værktøjskasse_mar2013
Best brains product_owners_ værktøjskasse_mar2013Best brains product_owners_ værktøjskasse_mar2013
Best brains product_owners_ værktøjskasse_mar2013
 
Udvikling af brugervenlige selvbetjeningsløsninger til borgerne i Aalborg Kom...
Udvikling af brugervenlige selvbetjeningsløsninger til borgerne i Aalborg Kom...Udvikling af brugervenlige selvbetjeningsløsninger til borgerne i Aalborg Kom...
Udvikling af brugervenlige selvbetjeningsløsninger til borgerne i Aalborg Kom...
 
Digicure seminar i Jylland | Session 1, web performance monitorering
Digicure seminar i Jylland | Session 1, web performance monitoreringDigicure seminar i Jylland | Session 1, web performance monitorering
Digicure seminar i Jylland | Session 1, web performance monitorering
 
Digicure seminar | Mobil web performance optimering
Digicure seminar | Mobil web performance optimeringDigicure seminar | Mobil web performance optimering
Digicure seminar | Mobil web performance optimering
 
BIM og processer
BIM og processerBIM og processer
BIM og processer
 
K03 i praksis - sådan skaber du et successfuldt agilt projekt, Mikkel Harbo, ...
K03 i praksis - sådan skaber du et successfuldt agilt projekt, Mikkel Harbo, ...K03 i praksis - sådan skaber du et successfuldt agilt projekt, Mikkel Harbo, ...
K03 i praksis - sådan skaber du et successfuldt agilt projekt, Mikkel Harbo, ...
 

Mehr von BestBrains

Psykologien i agile teams
Psykologien i agile teamsPsykologien i agile teams
Psykologien i agile teamsBestBrains
 
Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2BestBrains
 
Lars thorup-react-and-redux-2016-09
Lars thorup-react-and-redux-2016-09Lars thorup-react-and-redux-2016-09
Lars thorup-react-and-redux-2016-09BestBrains
 
BestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper ThaningBestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper ThaningBestBrains
 
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016BestBrains
 
BestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatternsBestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatternsBestBrains
 
Gør urværket synligt for dine teams
Gør urværket synligt for dine teamsGør urværket synligt for dine teams
Gør urværket synligt for dine teamsBestBrains
 
Tddbdd workshop
Tddbdd workshopTddbdd workshop
Tddbdd workshopBestBrains
 
Craftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møderCraftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møderBestBrains
 
Best brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handoutBest brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handoutBestBrains
 
Den agile transformation november 2015
Den agile transformation november 2015Den agile transformation november 2015
Den agile transformation november 2015BestBrains
 
Sandheden om agile udviklingsteams
Sandheden om agile udviklingsteamsSandheden om agile udviklingsteams
Sandheden om agile udviklingsteamsBestBrains
 
Intro til agile 31 aug 2015
Intro til agile 31 aug 2015Intro til agile 31 aug 2015
Intro til agile 31 aug 2015BestBrains
 
Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015BestBrains
 
Motivation - fedt, farligt & flygtigt.
Motivation - fedt, farligt & flygtigt.Motivation - fedt, farligt & flygtigt.
Motivation - fedt, farligt & flygtigt.BestBrains
 
Switch -den_agile_omstilling
Switch  -den_agile_omstillingSwitch  -den_agile_omstilling
Switch -den_agile_omstillingBestBrains
 
Retrospectives er spild af tid!
Retrospectives er spild af tid!Retrospectives er spild af tid!
Retrospectives er spild af tid!BestBrains
 
Tillid driver det gode samarbejde
Tillid driver det gode samarbejdeTillid driver det gode samarbejde
Tillid driver det gode samarbejdeBestBrains
 
Den agile omstilling - når forandring er svært
Den agile omstilling - når forandring er sværtDen agile omstilling - når forandring er svært
Den agile omstilling - når forandring er sværtBestBrains
 
Agile kontrakter april 2015
Agile kontrakter april 2015 Agile kontrakter april 2015
Agile kontrakter april 2015 BestBrains
 

Mehr von BestBrains (20)

Psykologien i agile teams
Psykologien i agile teamsPsykologien i agile teams
Psykologien i agile teams
 
Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2
 
Lars thorup-react-and-redux-2016-09
Lars thorup-react-and-redux-2016-09Lars thorup-react-and-redux-2016-09
Lars thorup-react-and-redux-2016-09
 
BestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper ThaningBestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper Thaning
 
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
 
BestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatternsBestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatterns
 
Gør urværket synligt for dine teams
Gør urværket synligt for dine teamsGør urværket synligt for dine teams
Gør urværket synligt for dine teams
 
Tddbdd workshop
Tddbdd workshopTddbdd workshop
Tddbdd workshop
 
Craftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møderCraftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møder
 
Best brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handoutBest brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handout
 
Den agile transformation november 2015
Den agile transformation november 2015Den agile transformation november 2015
Den agile transformation november 2015
 
Sandheden om agile udviklingsteams
Sandheden om agile udviklingsteamsSandheden om agile udviklingsteams
Sandheden om agile udviklingsteams
 
Intro til agile 31 aug 2015
Intro til agile 31 aug 2015Intro til agile 31 aug 2015
Intro til agile 31 aug 2015
 
Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015
 
Motivation - fedt, farligt & flygtigt.
Motivation - fedt, farligt & flygtigt.Motivation - fedt, farligt & flygtigt.
Motivation - fedt, farligt & flygtigt.
 
Switch -den_agile_omstilling
Switch  -den_agile_omstillingSwitch  -den_agile_omstilling
Switch -den_agile_omstilling
 
Retrospectives er spild af tid!
Retrospectives er spild af tid!Retrospectives er spild af tid!
Retrospectives er spild af tid!
 
Tillid driver det gode samarbejde
Tillid driver det gode samarbejdeTillid driver det gode samarbejde
Tillid driver det gode samarbejde
 
Den agile omstilling - når forandring er svært
Den agile omstilling - når forandring er sværtDen agile omstilling - når forandring er svært
Den agile omstilling - når forandring er svært
 
Agile kontrakter april 2015
Agile kontrakter april 2015 Agile kontrakter april 2015
Agile kontrakter april 2015
 

Best brains backlog grooming juni2012

  • 1. Backlog grooming med User Stories 14. juni 2012 Jesper Thaning BestBrains
  • 2. Dagsorden §  Fra ide til færdig feature §  User stories §  Grooming §  Estimering §  Nedbrydning §  Klargøring
  • 3. Hvad  er  en  User  Story?   …  en  måde  at  skrive  krav  på   …  sæ7er  brugeren  i  centrum   3
  • 4. User Stories gør det nemmere at: •  få fokus på det mest nødvendige •  smide det ikke-værdiskabende væk
  • 5. Hvad er en god User Story? En god User Story er: Værdiskabende 5
  • 6. En god User Story er: Værdiskabende Lille 6
  • 7. En god User Story er: Værdiskabende Lille Uafhængig 7
  • 8. En god User Story er: Værdiskabende Lille Uafhængig og kan: Estimeres 8
  • 9. En god User Story er: Værdiskabende Lille Uafhængig og kan: Estimeres Forhandles 9
  • 10. En god User Story er: Værdiskabende Lille Uafhængig og kan: Estimeres Forhandles Testes 10
  • 11. Skabelon  for  en  User  Story   Som  <BRUGERROLLE>,  ønsker  jeg  at  <MÅL>  således  at  <VÆRDI>         Som  <HVEM>,  ønsker  jeg  at  <HVAD>  således  at  <HVORFOR>   11
  • 12. Standervalg Beskrivelse Som en bilist ønsker jeg at vælge en ledig benzinstander således at jeg kan tanke benzin uden at skulle bruge mit kreditkort
  • 13. Hvor kommer User Stories fra? Hvad er råstofmaterialet for User Stories? Ideer   Business   Cases   User  Story   Behov   Mål   13
  • 14. EsDmering  i  Story  Points   Princip:     Man  vælger  en  “baseline”-­‐story  og  giver  den  f.eks.  2  point.     Andre  stories  esDmeres  i  forhold  Dl  baseline,  ud  fra  kompleksitet,    omfang,  sværhedsgrad.     Ikke  Dd!     Halvt  så  stor  =  1  point   Lidt  større  =  3  point   Ca.  dobbelt  så  stor  =  5  point   Fire  gange  så  stor  =  8  point   …     14
  • 16. Det  værdifulde  ligger  ikke  i  at  fastlægge,  hvor  store  Dng  er.       Det  værdifulde  (og  svære)  ligger  i  at  adskille  Dngene     for  at  kunne  Zerne  det  der  ikke  skaber  værdi.  
  • 17. Nedbrydning: Motivation for at nedbryde Hvorfor nedbryde store user stories? •  For at kunne prioritere mellem vigtig og mindre vigtig funktionalitet •  Mindre user stories er nemmere at kode, teste, acceptere og måle fr •  Afdække og indkapsle afhængigheder •  Undgå at teamet finpudser for meget (gold-plating) 9 metoder til at nedbryde User Stories 17
  • 18. Nedbrydning: Nedbrydningsteknikker Metode#1: Nedbrydning i handlinger i en arbejdsproces For at kunne implementere en simpel end-to-end og putte kom Som bilist ønsker jeg at købe benzin uden at skulle bruge mit kreditkort •  … ønsker jeg at vælge stander •  … ønsker jeg at vælge benzin •  … ønsker jeg at tanke benzin •  … ønsker jeg at betale for benzin •  … ønsker jeg at modtage kvittering for benzin 18
  • 19. Nedbrydning: Nedbrydningsteknikker Metode#2: Nedbrydning i implementering af hver enkel for Som kunde ønsker jeg at købe benzin • … som almindelig kunde ønsker jeg at købe benzin • … som VIP kunde ønsker jeg at købe benzin • … ny kunde ønsker jeg at købe benzin som 19
  • 20. Nedbrydning: Nedbrydningsteknikker Metode#3 Nedbrydning i stor indsats og efterfølgende Den første User Story bærer den tekniske byrde for de efterfølgend Som en benzinkunde kan jeg betale for benzin med VISA, MasterCard, Diners Club, eller American Express, for at … …kan jeg betale med én af kreditkorttyperne (VISA, MC, DC, AMEX). …kan jeg betale med alle fire kreditkorttyper (VISA, MC, DC, AMEX) (givet at en type allerede er implementeret). 20
  • 21. Metode#4 Nedbrydning i simpel/kompleks Hvad er den simpleste version af denne funktionalitet? De mere ko Som en kunde ønsker jeg at indtaste kilometertal • … mulighed for at indtaste kilometertal tilbage i tiden • … mulighed for at indtaste kilometer tal for flere biler 21
  • 22. Nedbrydning: Nedbrydningsteknikker Metode#5 Nedbrydning i variationer i data Hvilke typer af data skal systemet kunne håndtere. Hvad er den me Som kunde ønsker jeg at oplysninger om benzinstationen som jeg vil købe benzin på • … oplysninger om stationens placering • … oplysninger om stationens standere • … oplysninger om stationens andre services • … oplysninger om stationens udstyr 22
  • 23. Nedbrydning: Nedbrydningsteknikker Metode#6 Nedbrydning i input metode Hvordan ser den simple brugergrænseflade ud? Den mere brugerv Som kunde kan jeg vælge en benzin stander • … kan jeg vælge en stander med angivelser af hvilken type benzin man kan tanke • … kan jeg vælge en stander, der passer til min registrerede benzintype 23
  • 24. Nedbrydning: Nedbrydningsteknikker Metode#7 Nedbrydning i ydeevne Hvordan får vi det til at fungere? Hvordan får vi det til at gå hurtigt? Som kunde kan jeg betale for benzinen • … langsom betaling der viser et timeglas • … under 1 sekunder, så kunden ikke behøver at vente på betaling 24
  • 25. Nedbrydning: Nedbrydningsteknikker Metode#8 Nedbrydning i operationer Oprettelse, læsning, ændring, nedlæggelse Som kunde kan jeg registrere min benzintype i programmet •  … oprette en benzintype •  … ændre en benzintype •  … slette en benzintype Bemærk at det er forskellige brugsscenarier eller situationer der kræver operationerne 25
  • 26. Nedbrydning: Nedbrydningsteknikker Metode#9 Nedbrydning i undersøgelse (spike) og implementat Som kunde ønsker jeg at min navigator kan komme med forslag om at tanke billig benzin • … hvordan kan systemet integrere med gængse smartphone navigatorer? • …implementere en løsning med beskeder i navigator Ved dårlig forståelse af implementationen. Et område som teamet ikke har opereret i før enten teknisk eller forretningsområde. 26
  • 27. Nedbrydning: Nedbrydningsteknikker Metode#1 Nedbrydning i handlinger i en arbejdsproces Metode#2 Nedbrydning i implementering af hver enkel forretningsr Metode#3 Nedbrydning i stor indsats og efterfølgende Metode#4 Nedbrydning i simpel/kompleks Metode#5 Nedbrydning i variationer i data Metode#6 Nedbrydning i inputmetode Metode#7 Nedbrydning i ydeevne Metode#8 Nedbrydning i operationer Metode#9 Nedbrydning i undersøgelse (spike) og implementation 27
  • 28. Klargøring: Acceptkriterier Yderligere detaljering af en User Story •  Hvad skal med? •  Hvad skal ikke med? •  Hvad skal demoes? •  Forretningsregler der skal overholdes HVORFOR? •  Undgå tilbageløb og ventetid
  • 29. Klargøring: Testscenarier Testeksempler: •  Undgå tilbageløb i implementering – fejl •  Klar ide om hvornår User Story er færdig Overskrifter på: •  Forventet opførsel (solskinsscenarie) •  Eksempler på uønsket opførsel (negativ scenarier)