Professional Documents
Culture Documents
Success Measures
At the end of this chapter you will know how to:
Understand and create a problem statement
Understand and create a goal
Understand and create success measures
Part 2: Goals
A goal is a way to describe the end state of the solution your team will
be developing. High level goals are important to the backlog because
they help you understand the direction you are going and when you are
there. Without a goal, the backlog and priorities are subject to the
whim of the moment and could possible result in a solution that does
not solve the problem or help us reach our goal.
Examples of goals
Goal 1: To create a solution that works well with both web and
mobile
Goal 2: To create a solution that can work on any platform with a
common backend for all platforms
Goal 3: To create a solution with a more intuitive user interface
Goal 4: To create a solution that is more stable
How to Create Goals
Step 1: List the problems identified in your problem statement
Step 2: Brainstorm goals that would represent an end state that
would solve the problem
Step 3: List the goals in the form of “to….” As in “To create a
solution that works well with web and mobile”
Part 3: Success Measures
A success measure is a quantifiable measure that helps you qualify
whether or not the project’s efforts are successful. Success measures
are important because they can help you calculate the ROI associated
with the projects efforts. Success measures are also important because
they help you understand when you have succeeded.
Examples of Success Measures:
Reduce customer support calls by 50%
Increase Net Promoter Score by 20%
Reduce crash reports by 80%
Notice in all the examples above, there is a quantity that we are
targeting. This is the *measure* part of success measures.
How to create success measures
For any success measure, you have to first create a baseline. A baseline
helps you understand the starting point to measure against.
The best baselines are based on real data. Let’s say we currently get
100 customer support calls a day. Reducing these calls by 50% would
mean we only get 50 calls a day. Measure the results on a monthly
basis against your baselines and targets.
While you shouldn’t expect to reach your target in the first month, you
should divide your target by the number of months in your project to
get a monthly reduction. If our project is 6 months, and we want to
reduce the number of support calls by 50%, we should see a reduction
of 8% per month.
Finishing Up
Setting your project up for success is a matter of understanding and
effectively communicating what you want to achieve. While creating
problem statements, goals, and success measures may feel like overkill,
the goal is to have a one page document that outlines, at a high level,
the justification and expected outcomes of the project.
This will help communicate to both project sponsors and the project
team members the problems we are trying to solve, the goals we are
trying to reach, and how we will know when we have reached them.
Exercise 1.1: Use this worksheet to create your problem statement
Description of the “ideal scenario”
Consequences of inaction
In scrum, user stories are one of the best and most popular form of
creating a shared understanding of what the user of a system wants to
accomplish
Parts of a user story
The user story consists of 3 parts
Card
Conversation
Confirmation
The “card” is a high level description of what the user wants, usually
taking the form of “As a <type of user> I want <some functionality> so
that I can <achieve some kind of goal>” or the form I prefer “<type of
user> wants <functionality> so <reason>”
Since a user story is the promise of a future conversation, the
“conversation” part of the user story is just that; a conversation around
what the user wants and the goals the user wants to achieve.
The purpose of this conversation is to create a shared understanding of
the expected outcome of implementing the story.
The “confirmation” is the additional detail captured during the
“confirmation” that confirms the details, expected outcomes,
acceptance criteria, or anything else that was discussed and agreed
upon during the conversation
Story Details and Acceptance Criteria
A user story is not complete without acceptance criteria. Acceptance
criteria provide boundaries around the story so we know what specific
items we can verify against to ensure the story is done. Acceptance
criteria also provide a way to validate shared understanding exists
between the requester of the story and the implementer of the story.
Examples of user stories with Conversation Details and Acceptance
Criteria
Description: System administrator wants to select folders to be backed
up so the backup system does not save un-needed files
Conversation Details
- User should be able to select any folder in the system
- If there is a backup in progress, folder selection is locked
- Folder selection should be under “settings”
- Folder selection should be the standard windows directory tree view
- A folder that has been previously backed up then deselected will be
purged from the backup system
Acceptance Criteria
- Verify the user can select/deselect folders at will
- Verify the folder selection is locked when there is a backup in progress
- Verify the folder selection window is the standard windows directory
tree view with checkboxes
- Verify the unselected folders do not backup on the server
Mapping Stories to Features
Map stories to features by taking the feature and breaking it down into
one or many ways that feature could be implemented. Here are some
examples:
Problem: Compounds in pharmaceutical database are hard to
spell and search
Feature: More intuitive search
o Compound technician wants autocomplete on searches so
he doesn’t have to spell out N-acetyl-p-aminophenol (generic name
for Tylenol)
o Compound technician wants the system to suggest
something close to what I type when I mistype N-acetyl-p-
aminophenol so I don’t have to spell it correctly to get to the search results
What
Why
Acceptance
Criteria
User Story
Description
Who
What
Why
Acceptance
Criteria
Exercise 3.1: Use this template to create your problem/feature pairs.
User Description Priority