Total Pageviews
Monday, 19 December 2016
Friday, 15 January 2016
How to write user stories
Recently came across a 20 page long requirements document and didn't know where to start and what to remember, specially for somebody like me who has a memory of a goldfish. I stopped using those time consuming, long and boring requirements document way back in 2007 and started use cases and then moved to user stories. They are easy to write and understand and best thing about them is "collaboration". I personally love those user story writing workshops with loads of index cards, post-its, marker and DONUTS. So how do you write user stories?
According to Mike Cohn User stories are short, simple descriptions of a feature told from the perspective of the person who desires the new capability, usually a user or customer of the system. They typically follow a simple template:
As a <type of user>, I want <some goal> so that <some reason>.
User stories are often written on index cards or sticky notes, stored in a shoe box, and arranged on walls or tables to facilitate planning and discussion. As such, they strongly shift the focus from writing about features to discussing them. In fact, these discussions are more important than whatever text is written.
Title: One line describing the story
Narrative:
As a [role]
I want [feature]
So that [benefit]
Acceptance Criteria: (presented as Scenarios)
Scenario 1: Title
Given [context]
And [some more context]...
When [event]
Then [outcome]
And [another outcome]...
Scenario 2: ...
Narrative:
As a [role]
I want [feature]
So that [benefit]
Acceptance Criteria: (presented as Scenarios)
Scenario 1: Title
Given [context]
And [some more context]...
When [event]
Then [outcome]
And [another outcome]...
Scenario 2: ...
Here is an example from my recent project at Toyota motors.
Sales Performance Report
Narrative:
As a [Sales Analyst]
I want [to see parts sales figures for the current month(mtd)]
So that [I can track sales progress against monthly target]
As a [Sales Analyst]
I want [to see parts sales figures for the current month(mtd)]
So that [I can track sales progress against monthly target]
Acceptance Criteria: (presented as Scenarios)
Scenario 1: BI User login
Given [I am logging in as a BI user]
And [some more context]...
When [the log in successful]
Then [I will be taken to sales performance report]
And [I will be able to select month and date or defaults to current month and date]
Hope this helps! Good luck with user story writing and don't forget to buy donuts (skinny ones for me please!).
Given [I am logging in as a BI user]
And [some more context]...
When [the log in successful]
Then [I will be taken to sales performance report]
And [I will be able to select month and date or defaults to current month and date]
Hope this helps! Good luck with user story writing and don't forget to buy donuts (skinny ones for me please!).
Monday, 4 January 2016
Wednesday, 25 February 2015
Thursday, 21 November 2013
New to Agile?
- Scrum is the closest to the old-school project management methods, although it doesn't really deal with formal side of project management.
- XP focuses on engineering practices and is generally programmer-centered.
- Kanban is often dubbed change management framework as it doesn't change the way team works on the day 1 and lets the process evolve over time.
- As all three focuses on different things, it isn't uncommon to see them, or their parts, used jointly.
- Introduction to Scrum on Mike Cohn's site. If you want more on Scrum Mike Cohn's site is a good place to find also more advanced stuff on Scrum.
- Once you know what Scrum is I'd strongly recommend Henrik Kniberg's and Mattias Skarin's minibook Kanban and Scrum - Making most of both which is great in terms of describing Kanban but has a lot of referrals to Scrum.
- For more advanced stuff on Kanban I'd recommend Limited WIP Society articles (topic for my next blog).
- Good kick start on XP can be found on Ron Jeffries' site.
- Mike Cohn's Succeeding with Agile for Scrum
- Kent Beck's Extreme Programming Explained for XP
- David Anderson's Kanban for Kanban
Sunday, 25 March 2012
Saturday, 24 March 2012
Subscribe to:
Posts (Atom)