User Stories
User Stories
Product owners
always have unlimited desires but limited resources have requirements, which necessitate communication with those who can provide the solution to said requirement.
Since users [product owners] dont know how to solve their problems, we need to stop asking and to involve them instead - Mike Cohn
Involving a product owner in the refinement of their requirements via User Stories saves:
o Time: would you rather write a novella of requirements or simply an outline? o Money: Legal fees in contract review; contractual change orders
A Story template
As a <User or role> I want <Business Functionality> So that <Business Justification>
Example:
As a Account Holder, I want to be able to withdraw funds from my checking account, So that I can buy some bling.
What is an Epic?
Are usually compound Stories, that can be broken down into several smaller, more focused stories May encompass enough work for several Sprints (iterations)
Testable. Tangible acceptance tests can be written against any delivered software The scope of the User Story is manage-able enough for the team to provide an Estimate Independent and do not rely on other Stories
Sized appropriately. Have a level of effort which the team can comfortably achieve in the duration of a single iteration
At C.R.U.D boundaries At system boundaries where two systems interface At Happy-Path / Exception-Path boundaries
At CRUD boundaries
This solution is commonly used in environments that interact with a database
Example:
As an account holder, I want to be open a checking account As an account holder, I want to deposit a check into my checking account As an account holder, I want to view the updated balance in my checking account
At system boundaries
This solution is commonly used in environments where there are a large number of legacy systems And can be used:
o When there is a clear separation between two systems o Where the interface between the two systems is well understood
Product Owner expectations on what will be delivered Acceptance Criteria can include:
o Functionality that the system will perform o Interface look and feel o Necessary documentation (eg. SOX compliance documentation)
List any assumptions that the team may not be fully aware of
Questions?
Presented by:
Bryan Liff VP, IT Services [email protected]
References
Adapted from Kane Mars Writing Stories Users Stories Applied, Mike Cohen