際際滷

際際滷Share a Scribd company logo
excella.com | @excellaco
Lets Sharpen Your
Agile Ax: Its Story
Splitting Time
Brian Sjoberg (@onek2go)
excella.com | @excellaco
Introductions
Story Splitting
excella.com | @excellaco
Introductions
 Agile/Lean Coach at Excella
 Team and Organizational levels
 DC Scrum User Group
excella.com | @excellaco
Outline
 User Story
 Acceptance Criteria
(AC)
 Splitting Techniques
excella.com | @excellaco
User Story
Story Splitting
5
excella.com | @excellaco
User Story
 Placeholder to facilitate communication
 Represents a customers request to the team that
creates a product
 Helps prevent misunderstanding
 Best option so far
excella.com | @excellaco
Create Shared Understanding
Im glad we all agree. Credit: User Story Mapping
excella.com | @excellaco
Create Shared Understanding
Oh! Credit: User Story Mapping
excella.com | @excellaco
Create Shared Understanding
Ah Ha! Credit: User Story Mapping
excella.com | @excellaco
Create Shared Understanding
Im glad we all agree. Credit: User Story Mapping
Starving Student on a Low Budget
to find and purchase food
quickly from my mobile device
I can fill my stomach without
spending a lot of money
As a WHO
WHAT
WHY
What is most important? The Who, the What, or the Why?
I want
So that
Need to understand Why the
Who wants the What.
Important to know Whom
this work is going to benefit.
excella.com | @excellaco
Notes about the customer
 Customer is the person/group requesting value from
team building the product
 Ideally, Product Owner would write the user story for
the team but in reality that rarely happens
13
excella.com | @excellaco
Notes about the customer
 Customer is the person/group requesting value
from team building the product
 Ideally, Product Owner would write the user story
for the team but in reality that rarely happens
 Usually, an expert assists the customer and Product
Owner in understanding what they really want/need
excella.com | @excellaco
Review
 Who is the Who in a user story?
 Is the Who ever the team doing the work, e.g., As
a developer, I want to go do something, so that I can
do something else.?
 Who typically writes the user story?
excella.com | @excellaco
Acceptance
Criteria
Story Splitting
16
excella.com | @excellaco
excella.com | @excellaco
Present Tense Indicative Statements
Correct
There is a button in the
upper left corner of the
screen
Incorrect
 Put the button in the
upper left corner
 There will be a button
in the upper left corner
 We need a button in
the upper left corner
excella.com | @excellaco
Today Future
excella.com | @excellaco
excella.com | @excellaco
excella.com | @excellaco
WYSIWYG
excella.com | @excellaco
Etc
TBD
excella.com | @excellaco
Unambiguous
Correct
 The drop down contains
each of the days of the
week
 The screen loads in 1.5
seconds or less 95% of the
time with strong 4G signal
Incorrect
 The drop down contains
Monday, Tuesday, etc
 Load time is sufficiently
fast
Agile Toronto 2018 - Sharpen Your Agile Ax ... Story Splitting Time
excella.com | @excellaco
Acceptance Criteria
 Present Tense Indicative Statements, i.e., they are either TRUE or
FALSE
 Generally FALSE before the product has been built
 Must be TRUE for the user story to be accepted
 Include Functional and Non-Functional Requirements
 Complete (All I See Is All There Is)
 Un-ambiguous (no etc., TBDs)
 Include Examples when helpful
excella.com | @excellaco
Splitting
Techniques
Story Splitting
Agile Toronto 2018 - Sharpen Your Agile Ax ... Story Splitting Time
Agile Toronto 2018 - Sharpen Your Agile Ax ... Story Splitting Time
AC Splitting
Acceptance Criteria
 I can search by name
 I can search by model
 I can search by category
As a <new user persona>
I want to search by name
So that <new more specific
benefit>
As a <new user persona>
I want to search by model
So that <new more specific
benefit>
As a <new user persona>
I want to search by category
So that <new more specific
benefit>
excella.com | @excellaco
Group Exercise
 Form groups of 2 or 3
 Discuss ways to split the story on the worksheet
Conjunction Splitting
And
Or
If
,
excella.com | @excellaco
Group Exercise
 Form groups of 2 or 3
 Discuss ways to split one or more of the stories on
the worksheet
Generic Splitting
User
Payment
Method
College
Student
Credit
Card
Broke College
Student Visa
excella.com | @excellaco
Group Exercise
 Form groups of 2 or 3
 Discuss ways to split one or more of the stories on
the worksheet
excella.com | @excellaco
Timeline Analysis Splitting
 Pretend User Story is done
 What happens when the functionality is used?
 If there is a sequence, then it may be possible to
break into smaller stories
Credit: SmallerStories.com
excella.com | @excellaco
Group Exercise
 Form groups of 2 or 3
 Discuss ways to split one or more of the stories on
the worksheet
excella.com | @excellaco
Lettuce Wrap Up
Story Splitting
excella.com | @excellaco
Lettuce Wrap Up
 User Story
 Acceptance Criteria
 Splitting Techniques
 Acceptance Criteria
 Conjunction
 Generic Words
 Timeline
excella.com | @excellaco
Thank You
 Comments/Feedback
Brian.Sjoberg@Excella.com
@onek2go
301-404-0765
excella.com | @excellaco
Back Up
excella.com | @excellaco
Three Cs of User Stories
 Card  Small and could fit on a 3 x 5 card
 Conversation  It is placeholder for a conversation to occur
in the future. Pointer to other documents
 Confirmation  Objectives identified through conversation
are placed here.
42
excella.com | @excellaco
Definition of Ready
excella.com | @excellaco
When Can We Start?
 When the Definition of Ready (DoR) is met, the user story could be developed.
 The Definition of Ready applies to all of a teams user stories and is more generic,
e.g.:
 Immediately actionable
 Negotiable
 Valuable
 Estimated
 Sized-appropriatey
 Testable
excella.com | @excellaco
Product Backlog Refinement
Definition of Ready
I N V E S T
Why is this
needed?
excella.com | @excellaco
Definition of Done
excella.com | @excellaco
When Are We Finished?
 When the Definition of Done (DoD) and Acceptance Criteria
(AC) are both met, the user story is DONE.
 The DoD applies to all of a teams user stories and is more
generic
 AC pertain to a specific story
excella.com | @excellaco
DoD Example
All Code
Checked-in
Unit Tests
Passing
Acceptance
Criteria
Passing
Integration
Test Passing
Performance
Test Passing
Within a Product Back Item (PBI)
Within a Sprint
Within a Release
Security
Audit
Passing
Regression
Test Passing

More Related Content

Agile Toronto 2018 - Sharpen Your Agile Ax ... Story Splitting Time