SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 30 day free trial to unlock unlimited reading.
Slides supporting a User Story workshop I used at Spotify
Transcript
1.
peter.antman@crisp.se
2.
Draw a beautiful summer meadow with
blue and red flowers in green grass, some cows and birds under a
shining sun.
David Barnholdt
3.
Draw a beautiful summer meadow with
10 blue flowers with 5 petals each
5 blue flowers with 6 petals each
13 red flowers with 6 petals each
2 cows with 3 black spots
1 cow with 5 black spots
2 cows with 4 black spots
2 birds to reside in the upper left corner
3 birds in the middle
one sun to the right with 5 sun beams
David Barnholdt
4.
Open vs Closed requriements
Open
Draw a beautiful summer meadow with
blue and red flowers in green grass,
some cows and birds under a shining
sun.
Closed
Draw a beautiful summer meadow with
• 10 blue flowers with 5 petals each
• 5 blue flowers with 6 petals each
• 13 red flowers with 6 petals each
• 2 cows with 3 black spots
1 cow with 5 black spots
• 2 cows with 4 black spots
• 2 birds to reside in the upper left corner
• 3 birds in the middle
• one sun to the right with 5 sun beams
5 David Barnholdt
6.
Myth
If you write down the requirements the user gets
what he wants.
Hans Brattberg
7.
IEEE 830 Requirement Specification
– The product shall have a gas engine
– The product shall have four wheels
• The product should have rubber tire mounted to each wheel
– The product shall have a steering wheel
– The product shall have a steel body
Hans Brattberg
8.
As a User, I want to mow my lawn quick and easy
As a User, I want to be comfortable while mowing my lawn
Hans Brattberg
10.
User Story = User + Story
As a student,
I can find my grades online
so that I don’t have to wait until
the next day to know whether I
passed
As a <role>,
I want <goal>,
So that <reason>
Independent
Negotiable
Valuable
Estimable
Small
Testable
Acronym courtesy of Bill Wake – www.xp123.com
It is a reminder to have a
conversation with your customer -
not a complete specification
11.
User Story conversation
Start with a short title
Add concise description
As a [role]
I want to [do something
So that I can [reach a goal]
…
Create an acceptance criteria
Add anything else relevant from conversation
(notes, specifications, constraints, sketches)
Jeff Patton
12.
How to demo / details / tests
13
As a User,
I can cancel a reservation
Flip side
* Verify that a premium member can cancel
the same day without a fee
* Verify that a non-premium member get
charged 10% for a same-day cancelation
* Verify that email confirmation is sent
* Verify that the hotel is notified of any
cancelation
13.
Grooming EPICS User Stories
Story Time
Session
Story Time
Session
Story Time
Session
19.
Purpose of breaking a story down
Business feedback
- Is this what the market wants?
User feedback
- Is this what the user wants?
Tech feedback
- Can we do this?
Solution feedback
- Do parts add up as a whole?
Product Increment –
Minimum Marketable
Product
Story Spike Backlog items
PO
”what”
”how”
Mattias Skarin
20.
Maximize early learning
Grow knowledge Optimize value / time
Source: Alistair Cockburn
Minimize risks
• Technical
• Bussines
• Social
Mattias Skarin
21.
22
“incrementing” builds a bit at a time
Incrementing calls for
a fully formed idea.
And, doing it on time
requires dead accurate
estimation.
1 2 3 4 5
Jeff Patton
22.
“iterating” builds a rough version,
validates it, then slowly builds up quality
Iterating allows you
to move from vague
idea to realization
1 2 3
4 5
23 Jeff Patton
23.
Combining iterative and incremental
• Build iterative to minimize risk
• Build incremental to maximize ROI
• Repeat
24 Jeff Patton
Editor's Notes
1 minut, under tystnad
Per grupp behövs: 1 gul penna 1 blå penna 1 röd penna 1 görn 1 svart penna
Group One:
Draw a beutiful summer meadow with blue and red flowers in green grass, some cows and birds under a shining sun.
Group TwoDraw a beutiful summer meadow with 10 blue flowers with 5 petals each 5 blue flowers with 6 petals each 13 red flowers with 6 petals each 2 cows with 3 black spots1 cow with 5 black spots 2 cows with 4 black spots 2 birds to reside in the upper left corner 3 birds in the middle one sun to the right with 5 sun beams
Rita en vacker sommaräng med med blå och röda blommor i grönt gräs, några kor och fåglar och en strålande sol.
Rita en vacker sommaräng med: 10 blå blommor som har 5 blad var - 5 blå blommor med 6 blad var - 13 röda blommor med 6 blad var - 2 kossor med 3 svarta fläckar - 1 ko med 5 svarta fläckar - 2 kor med 4 svarta fläckar - 2 fåglar uppe i vänstra hörnet - 3 fåglar i mitten - 1 sol till höger med 5 solstrålarRita en vacker sommaräng med med blå och röda blommor i grönt gräs, några kor och fåglar och en strålande sol.
S 236 Mike Cohn’s succeding with agil
DISCUSS: Ways to split stories INVEST
Is it the right thing? How to build? Enable options in next phase
Slides supporting a User Story workshop I used at Spotify
Transcript
1.
peter.antman@crisp.se
2.
Draw a beautiful summer meadow with
blue and red flowers in green grass, some cows and birds under a
shining sun.
David Barnholdt
3.
Draw a beautiful summer meadow with
10 blue flowers with 5 petals each
5 blue flowers with 6 petals each
13 red flowers with 6 petals each
2 cows with 3 black spots
1 cow with 5 black spots
2 cows with 4 black spots
2 birds to reside in the upper left corner
3 birds in the middle
one sun to the right with 5 sun beams
David Barnholdt
4.
Open vs Closed requriements
Open
Draw a beautiful summer meadow with
blue and red flowers in green grass,
some cows and birds under a shining
sun.
Closed
Draw a beautiful summer meadow with
• 10 blue flowers with 5 petals each
• 5 blue flowers with 6 petals each
• 13 red flowers with 6 petals each
• 2 cows with 3 black spots
1 cow with 5 black spots
• 2 cows with 4 black spots
• 2 birds to reside in the upper left corner
• 3 birds in the middle
• one sun to the right with 5 sun beams
5 David Barnholdt
6.
Myth
If you write down the requirements the user gets
what he wants.
Hans Brattberg
7.
IEEE 830 Requirement Specification
– The product shall have a gas engine
– The product shall have four wheels
• The product should have rubber tire mounted to each wheel
– The product shall have a steering wheel
– The product shall have a steel body
Hans Brattberg
8.
As a User, I want to mow my lawn quick and easy
As a User, I want to be comfortable while mowing my lawn
Hans Brattberg
10.
User Story = User + Story
As a student,
I can find my grades online
so that I don’t have to wait until
the next day to know whether I
passed
As a <role>,
I want <goal>,
So that <reason>
Independent
Negotiable
Valuable
Estimable
Small
Testable
Acronym courtesy of Bill Wake – www.xp123.com
It is a reminder to have a
conversation with your customer -
not a complete specification
11.
User Story conversation
Start with a short title
Add concise description
As a [role]
I want to [do something
So that I can [reach a goal]
…
Create an acceptance criteria
Add anything else relevant from conversation
(notes, specifications, constraints, sketches)
Jeff Patton
12.
How to demo / details / tests
13
As a User,
I can cancel a reservation
Flip side
* Verify that a premium member can cancel
the same day without a fee
* Verify that a non-premium member get
charged 10% for a same-day cancelation
* Verify that email confirmation is sent
* Verify that the hotel is notified of any
cancelation
13.
Grooming EPICS User Stories
Story Time
Session
Story Time
Session
Story Time
Session
19.
Purpose of breaking a story down
Business feedback
- Is this what the market wants?
User feedback
- Is this what the user wants?
Tech feedback
- Can we do this?
Solution feedback
- Do parts add up as a whole?
Product Increment –
Minimum Marketable
Product
Story Spike Backlog items
PO
”what”
”how”
Mattias Skarin
20.
Maximize early learning
Grow knowledge Optimize value / time
Source: Alistair Cockburn
Minimize risks
• Technical
• Bussines
• Social
Mattias Skarin
21.
22
“incrementing” builds a bit at a time
Incrementing calls for
a fully formed idea.
And, doing it on time
requires dead accurate
estimation.
1 2 3 4 5
Jeff Patton
22.
“iterating” builds a rough version,
validates it, then slowly builds up quality
Iterating allows you
to move from vague
idea to realization
1 2 3
4 5
23 Jeff Patton
23.
Combining iterative and incremental
• Build iterative to minimize risk
• Build incremental to maximize ROI
• Repeat
24 Jeff Patton
Editor's Notes
1 minut, under tystnad
Per grupp behövs: 1 gul penna 1 blå penna 1 röd penna 1 görn 1 svart penna
Group One:
Draw a beutiful summer meadow with blue and red flowers in green grass, some cows and birds under a shining sun.
Group TwoDraw a beutiful summer meadow with 10 blue flowers with 5 petals each 5 blue flowers with 6 petals each 13 red flowers with 6 petals each 2 cows with 3 black spots1 cow with 5 black spots 2 cows with 4 black spots 2 birds to reside in the upper left corner 3 birds in the middle one sun to the right with 5 sun beams
Rita en vacker sommaräng med med blå och röda blommor i grönt gräs, några kor och fåglar och en strålande sol.
Rita en vacker sommaräng med: 10 blå blommor som har 5 blad var - 5 blå blommor med 6 blad var - 13 röda blommor med 6 blad var - 2 kossor med 3 svarta fläckar - 1 ko med 5 svarta fläckar - 2 kor med 4 svarta fläckar - 2 fåglar uppe i vänstra hörnet - 3 fåglar i mitten - 1 sol till höger med 5 solstrålarRita en vacker sommaräng med med blå och röda blommor i grönt gräs, några kor och fåglar och en strålande sol.
S 236 Mike Cohn’s succeding with agil
DISCUSS: Ways to split stories INVEST
Is it the right thing? How to build? Enable options in next phase