Академический Документы
Профессиональный Документы
Культура Документы
User Stories
User Stories
Description Templates
User Stories and NFRs
Requirements Specification & Documentation (III) Agile Development
and User Stories
User Stories and the Scrum
SOEN 6481, Winter 2015/16 Backlog
Burndown Charts
Ren Witte
Department of Computer Science
and Software Engineering
Concordia University
8.1
Key Points
User Stories
Description Templates
User Stories and NFRs
Written by the whole team (in cooperation with product owner) User Stories and the Scrum
Backlog
Burndown Charts
Popular in agile software development (e.g., XP, Scrum) Notes and Further
Requirements documentation
Effort estimation (sprint planning)
Prioritization
Progress measurement
Acceptance tests
8.2
Key Points
User Stories
Description Templates
8.3
Outline Ren Witte
Key Points
User Stories
Description Templates
8.4
Key Points
User Stories
Description Templates
User Stories and NFRs
Agile Development
and User Stories
User Stories and the Scrum
Backlog
Burndown Charts
8.5
Key Points
Example
Customer returns item
Acceptance Test: custRetItem Priority: 1 Story Points: 2
When a customer brings an item to return, its purchase shall
first be authenticated. If the item was successfully authen-
ticated, the customer shall be credited with the purchase
amount through the same purchase method. The inventory
shall be updated with the returned item.
8.6
Description Templates Ren Witte
Key Points
User Stories
Mike Cohns Style for User Stories Description Templates
User Stories and NFRs
Examples
As a forum user, I want to add a picture to my profile.
As a web user, I want to be notified when I move away from a page without
having it saved so that I do not unintentionally lose my work.
8.7
Key Points
User Stories
Description Templates
The INVEST checklist for user stories User Stories and NFRs
Agile Development
Independent: stories should be independent from each other and User Stories
User Stories and the Scrum
Valuable to user or business: user/business must get a value out of the story Notes and Further
Reading
(compare with use cases)
Estimable: if it cant be estimated, it doesnt go into the backlog
Small: should not take more than one sprint to finish (usually less) no epic
story
Testable: each story must be testable and the test(s) must be defined as an
acceptance criterion if it cant be tested, its not a requirement!
8.8
Key Points
User Stories
Description Templates
User Stories and NFRs
Agile Development
How about writing NFRs as User Stories? and User Stories
User Stories and the Scrum
We could try to address them like this: Backlog
Burndown Charts
As a user, I want to have a response from the system after at most 1sec. Notes and Further
Reading
so that I do not waste my time.
8.9
But what about the NFRs. . .? Ren Witte
Key Points
User Stories
Scrum doesnt have a clear concept for NFRs (unlike the UP) Description Templates
User Stories and NFRs
The Scrum community didnt come up with a clear concept for this (yet): Agile Development
and User Stories
Some propose writing NFRs as user stories they are at least captured, but do User Stories and the Scrum
Backlog
not fit into the sprint/estimation model Burndown Charts
Some propose to capture them in a different format (e.g., templates specifically Notes and Further
Reading
for NFRs) but then you need a new strategy for integrating them into your
sprint planning
For an NFR that only applies to a single user story, it can also be captured in its
acceptance test
Some choose to ignore NFRs and hope for the best. . .
Scrum doesnt prescribe only using User Stories for a products backlog make
sure you address NFRs in a project somehow!
8.10
Key Points
User Stories
Description Templates
8.11
Key Points
User Stories
Description Templates
User Stories and NFRs
Agile Development
24 h and User Stories
User Stories and the Scrum
Backlog
Burndown Charts
30 days
Copyright Lakeworks, licensed under the Creative Commons Attribution-Share Alike 3.0 Unported
8.12
Ren Witte
Key Points
User Stories
Description Templates
User Stories and NFRs
Agile Development
and User Stories
User Stories and the Scrum
Backlog
Burndown Charts
8.13
Copyright 2011 Pearson Education, Inc. [Lef11]
Key Points
User Stories
Description Templates
User Stories and NFRs
Agile Development
and User Stories
User Stories and the Scrum
Backlog
Burndown Charts
8.14
Key Points
Effort Estimation User Stories
User stories must include an effort estimation field (e.g., hours, story points) Description Templates
User Stories and NFRs
Priority
Progress tracking
using burndown charts
8.15
Burndown Charts Ren Witte
Key Points
User Stories
Description Templates
User Stories and NFRs
Agile Development
and User Stories
User Stories and the Scrum
Backlog
Burndown Charts
8.16
Key Points
User Stories
Description Templates
User Stories and NFRs
Agile Development
and User Stories
User Stories and the Scrum
Backlog
Burndown Charts
8.17
Outline
Copyright Drew Stephens, licensed under the Creative Commons Attribution-ShareAlike 2.0 Generic (CC BY-SA 2.0)
Ren Witte
Key Points
User Stories
Description Templates
8.18
Reading Material Ren Witte
Key Points
Required User Stories
Description Templates
Agile Development
and User Stories
User Stories and the Scrum
Supplemental Backlog
Burndown Charts
Further Reading
8.19
Agile Development
[Coh] Mike Cohn. and User Stories
http://blog.mountaingoatsoftware.com/.
Burndown Charts
8.20
Key Points
User Stories
Description Templates
User Stories and NFRs
Agile Development
and User Stories
[Rub13] Kenneth S. Rubin. User Stories and the Scrum
Backlog
Essential Scrum: A Practical Guide to the Most Popular Agile Process. Burndown Charts
8.21