ways to split user stories
TRANSCRIPT
Ways to split
user stories
By Nikos [email protected]
The INVEST model
Good user stories follow Bill Wakes INVEST model
Of order of user story delivery
Of internal and external dependencies
Flexible scope
None specific language
Explain the intention, not the implementation
Value is clear to everyone
Persona matches Benefit & Goal will deliver the benefit
Avoid technical / role specific language
Clear and concise explanation
Avoid technical / role specific language
Easily fit into a Sprint
Can be automated
Avoid external testing / long test suites
IndependentNegotiableValuableEstimableSmallTestable
Patterns for splitting
Workflow Steps
Business Rule Variations
Major Effort
Simple / Complex
Variations in Data
Data Entry Methods
Defer Performance
Operation (e.g CRUD)
Break out a spike
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Workflow Steps
As a content manager, I can publish a news story to the corporate website.I can publish a news story directly to the corporate website.I can publish a news story with editor review.I can publish a news story with legal review.I can view a news story on a staging site.I can publish a news story from the staging site to production.Initial User Story
Potential User Stories
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Business Rule Variations
As a user, I can search for flights with flexible dates.as n days between x and y.as a weekend in December.as n days of x and y.Initial User Story
Potential derived User Stories
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Major Effort
As a user, I can pay for my flight with VISA, MasterCard, Diners Club, or American Express.I can pay with one credit card type (of VISA, MC, DC, AMEX).I can pay with all four credit card types (VISA, MC, DC, AMEX) (given one card type already implemented).Initial User Story
Potential derived User Stories
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Simple/Complex
As a user, I can search for flights between two destinations.specifying a max number of stops.including nearby airports.using flexible dates.Initial User Story
Potential User Stories
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Variations in Data
As a content manager, I can create news stories.in English.in Japanese.in Arabic.Initial User Story
Potential User Stories
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Defer Performance
As a user, I can search for flights between two destinations.(slowjust get it done, show a searching animation).(in under 5 seconds).Initial User Story
Potential User Stories
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Operations (e.g. CRUD)
As a user, I can manage my account.I can sign up for an account.I can edit my account settings.I can cancel my account.Initial User Story
Potential User Stories
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Break Out a Spike
As a user, I can pay by credit card....Investigate credit card processing....Implement credit card processing.Initial User Story
Potential User Stories
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Tips
Resist the temptation to split an overly large user story by architectural layers.
Satisfy the INVEST model
If PO doesn't know how to do it, SM should help him
Source: Richard Lawrence, http://agileforall.com/new-story-splitting-resource