Professional Documents
Culture Documents
BACKLOG
EPICS, USER STORIES AND
TASKS
Estimation and
prioritization of
Requirements, ideas, desires
user stories
Managed and
updated by
the PO
List of features that
product needs
Continuous
User story Evolution
The Product Backlog is an ordered list of
everything that is known to be needed in
the product.
4 Discuss with the team how user stories can be done. Ask for input from all
relevant parts of your organization (Marketing, Sales, Legal..)
5 Add more details for each user story. Craft stories from the point of view
of the user and include an action and a reason. (As a _, I want _, so that_.)
Think of all different users that will use the platform and define user stories
from their point of view.
6 Prioritize user stories according to what needs to be done first and order
items with the highest priority at the top of the backlog.
7 Add estimations to each user story and prepare for Sprint Planning.
WHAT MAY INFLUENCE A PRODUCT OWNER'S
PRIORITIZATION?
Customer priority
Always follow
Arrange the top
Look at and re- the data, testing
items on your and user
prioritize your Keep the team
backlog to feedback
represent your backlog involved
regularly (input from
next sprint stakeholders)
• Product catalog viewing – for portraying categories of goods and list of goods in a given
category, filtering and searching for goods.
• Product selection – a selection of interesting products such as favorites, comparing, pricing
or add to a cart.
• The Cart of the products – browsing the content of a basket, comparing, counting the
total price.
• Payment – choice of payment options, total order, total price, shipping, payment itself and
payment confirmation.
• Product delivery – visual display of the delivery status, email and SMS notifications.
CREATING • Reporting — Create epics for the projects that
AN AGILE managers and executives will want to keep an eye on.
Task
Epic
User Story
Task
Product
Task
Epic
User Story
Task
Task
As a < type of user >, I want < some goal > so that
Independent Negotiable
Valuable
Estimatable Small
Testable
WHY USE USER
STORIES?
• As a network supplier, I want to view usage by the store, so that I can bill shop
EXAMPLES owners.
• As a user, I want to migrate all my data backup in a cloud system
OF USER to free up my device.
STORIES • As a System Admin, I want to be able to configure user settings, so I can
control access.
• As a consumer, I want to scan the bar code with my phone, so that I can
compare and find the lowest price of the same product in various stores.
NON-FUNCTIONAL REQUIREMENTS AS
USER STORIES
Non-functional requirements
Not all non-functional
are requirements that are not Examples include reliability,
requirements end in “-ility.”
about specific functionality availability, portability,
We also have security,
but are rather about an scalability, usability, performance, robustness
attribute or characteristic maintainability. and so on.
of the system.
• As a customer, I want to be able to run your product
on Windows and Macintosh.
Task
Epic
User Story
Task
Product
Epic
User Story
Task
Task
Implement the
design for Login
TASK • Scrum tasks are detailed pieces of work that are
necessary to complete a story. Tasks can range from a
few hours to several hours and are assigned to team
members who have the skills or expertise to do them.
Manag
e
• Proactively Manage your Product Backlog
• Get the Backlog Ready
Get
Sprint Backlog
Only modifieable
by the Dev. team
User Story
Tasks
Bugs
SPRINT BOARD
1 2 3
It fosters It uses consensus Through discussion
collaboration by estimates rather of each user story,
engaging the entire than single person it exposes issues
team. estimates. early in the project.
ESTIMATIONS: STORY POINTS VS
HOURS
STORY POINT MAN – HOUR
unit of measure for expressing an amount of work that can be
estimate of the overall effort that will be
required to fully implement a product
completed by one person within one
backlog item or any other piece of work. hour
Stable index that’s independent of the Some tasks are difficult to estimate precisely.
skill or experience of team members, If one developer estimates a project but
lets you track a team’s velocity, and another completes the task, the estimate
helps you stay flexible in re-planning becomes invalid. People generally
project release dates. underestimate obstacles they might face and
consider only the best-case scenario.
STORY • When we estimate with story points, we assign a
POINT point value to each item. We should use relative
values. A story that is assigned a 2 should be twice as
S much as a story that is assigned a 1. It should also be
two-thirds of a story that is estimated as 3 story
points.
• What Goes Into a Story Point?
• The fibonacci sequence is used by Scrum teams for story point estimates – 1, 2, 3, 5, 8, 13,
21, and so on.Teams use this sequence, rather than a linear 1 – 10 as it forces them to
provide a relative estimate. Easier to ask ‘is that a 5 or an 8?’ than ‘is that a 6 or a 7?
• This method is characterized by the fact that every number after the first two is the sum
of the two preceding ones.
• For E.g when we say a story has 2 story points another one has 4, it implies that the
second story will require twice as much effort as the first.
EXAMPLE WITH STORY POINTS
Our company has a project at 200 SP. One developer starts working on it. His velocity is 1 SP per 3 hours.The start date is May 30th. Based on this
information, it’s easy to calculate the project release date.
Having a calendar at hand, we can then calculate a release date — October 14th.
If for some reasons we change the developer and the new developer works with the velocity of 1 SP per 1.5 hours, then we can quickly re-calculate our date.
Now the number of workdays required is 50 and our date of release will be August 5th.
VELOCIT 1) Velocity is a measure of how fast a team is going
(simple definition)
Y 2) Velocity is an extremely simple, powerful method for
accurately measuring the rate at
which Scrum development teams consistently deliver
business value.
3) Velocity measures how much functionality a team
delivers in a sprint.
4) Velocity measures a team's ability to turns ideas into
new functionality in a sprint.
• You and your team are preparing for the first sprint of development. You
want to calculate an estimated velocity in story points, but your team
has never worked together.
- User stories B and C have both been assigned 5 story points each
• You broke down the user stories into tasks and created task time
estimates.You have estimated that these stories will take 110 hours to
complete in total.Your development team has only 95 available hours
this sprint.You decide to remove user story A from the sprint because it
was estimated to take 15 hours.What would be your team's estimated
velocity for Sprint 1?
WHAT WOULD BE YOUR TEAM'S
ESTIMATED VELOCITY FOR SPRINT 1?
A. 3 user stories.
B. 14 story points.
C. 11 story points.
D. 110 hours.
E. 95 hours.
WHAT WOULD BE YOUR TEAM'S
ESTIMATED VELOCITY FOR SPRINT 1?
A. 3 user stories.
B. 14 story points.
C. 11 story points.
D. 110 hours.
E. 95 hours.
SOLUTION
• Velocity estimates should be based on the size measurement used for user stories. In this
example we use story points.This makes answers A, D, and E incorrect since they are
measured by user stories or hours.
• You decided to remove user story A after you determined that based on your task estimates.
Your team does not have time to complete that user story.Therefore, your velocity estimate
would be based on the sum of the story points for user stories B, C, and D.
• This is 11 story points, therefore C is the correct answer. A team's actual velocity
achieved in each sprint may fluctuate for various reasons.Your team's first sprint may have a
lower velocity than other sprints.This could occur if the team is still learning how to
collaborate with each other or if they are learning new technologies.
BURN • The Scrum Burndown Chart is a visual
DOWN measurement tool that shows the completed work
per day against the projected rate of completion for
CHART the current project release.