MGMT 4066 – AGILE PROJECT
MANAGEMENT
CLASS 5 – CAPTURING AND
PRIORITIZING USER STORIES:
WORKING SESSION
Saifur Rahman (Saif)
[email protected]
TODAY’S AGENDA:
• Capturing Requirements
• Creating User Stories
• Developing Use Cases
2
TODAY’S LESSON EXPECTATIONS
• Recap of Week 4
• Create User stories and User Story Cards
• Define and prioritize requirements
• Create Use Cases
3
USER STORIES
• User Story represents a small, concise statement of functionality or quality
needed to deliver value to a specific stakeholder.
Capturing the Need of
a Specific Stakeholder
Basis for Identifying
Needs and Price
Estimation, Planning
A Sentence or Two that
Describes who has the
Need Addressed by the
Story
• Statement of Value: "As a <who>, I need to <what>, so that <why>."
"Given...When...Then" is another common format.
4
https://youtu.be/LEPLaYcdgeg?si=b6ley9MvdcPnMBub
USER STORIES
5
PRIORITIZE REQUIREMENTS
• Purpose: Rank requirements in the order of relative importance.
• The act of ranking requirements to determine their relative importance to
stakeholders.
• Prioritization is an ongoing process, with priorities changing as the context changes.
• Prioritization is a critical exercise that seeks to ensure the maximum value is
achieved.
6
MOSCOW PRIORITIZATION MODEL
• The MoSCoW prioritization model, developed helps to organize and
structure requirement and user story priority.
• Must-have requirements—These requirements are mandatory. The project cannot
launch unless they are fulfilled.
• Should-have requirements—These requirements are high priority. Their absence may
not prevent a project from launching but may prevent an organization from realizing
the full benefit of the project.
• Could-have requirements—These requirements aren’t as high in priority but could
represent additional value.
• Won’t-have requirements—These requirements will not be included in a release or
project. They can be included in later phases, but for the purpose of the project, are
removed from planning and further discussion.
7
VISUALIZING VALUE AND CUSTOMER SATISFACTION
• To help visualize value, user stories can be placed in a Kano
model. The Kano model is a product development and
customer satisfaction approach. The Kano model breaks
products into categories that help identify activities that drive
customer satisfaction and business value.
• Must-be or needs qualities—This category captures the
elements that customers often take for granted and that, if
not fulfilled, create customer dissatisfaction.
• One-dimensional or wants qualities—This category is linear.
Customers are satisfied if their wants are fulfilled and are
dissatisfied if their wants are left unfulfilled.
• Attractive or delighter qualities—This category provides
satisfaction when fulfilled but does not generate
dissatisfaction if left unfulfilled.
8
KANO MODEL
https://www.youtube.com/watch?v=U4eERNtgQo8 9
LEAN’S SEVEN FORMS OF WASTE
Another method of identifying value is the elimination of waste. Value stream mapping
identifies obstacles that are impeding a process from achieving optimal flow. Business value
can be assigned to a story by identifying the type of obstacle(s) a story removes. Lean
identifies seven forms of waste:
1. Transportation waste—Materials, information, or resources are unnecessarily moved to fulfill a process.
2. Waiting waste—Resources are idle while they wait for a dependent process or activity to be completed.
3. Overproduction waste—Resources are producing more than necessary to achieve customer needs.
4. Defect waste—The process results in an unacceptable outcome.
5. Inventory waste—Additional resources or work in progress items do not directly contribute to or impede
a process’s ability to achieve customer value.
6. Movement/ Motion waste—Materials, information, or resources are excessively moved to complete a
specific process activity.
7. Extra processing waste—Work is performed that is not required to satisfy the customer need.
8. Under-utilized Talents
10
LEAN’S SEVEN FORMS OF WASTE
https://www.youtube.com/watch?v=PpNmsQm_YSw 11
PRIORITIZING USER STORIES AND OTHER BUSINESS
PROCESSES
• Consider the application of value stream mapping and user story
prioritization through MoSCoW and Kano approaches.
• What other business processes could be supported by such activities?
12
USE CASES AND SCENARIOS
• Use Cases and Scenarios describe how a person or system interacts with the solution
being modelled to achieve a goal.
Describe the interactions between the…..
Primary Actor Solution
Secondary Actor
• Use cases are usually triggered by the primary actor, but in some (Needed to achieve the
methods may also be triggered by another system or by an Primary Actor’s Goal)
external event or timer.
• Describe the possible outcomes of an attempt to accomplish a
particular goal that the solution will support.
13
USE CASES AND SCENARIOS
14
USE CASES AND SCENARIOS EXAMPLE
https://www.youtube.com/watch?v=oesoKbn0yeA 15
USE CASE EXAMPLE
16
PRACTICE USER STORY DEVELOPMENT
From the following scenarios, select one or two steps that can be improved –
• Find at least two wastes (from the 7 waste of Lean) in one of the steps and
develop one process improvement project to improve this step(or steps)
• Develop 2 user stories in a user story card format (see previous slide)
• Prepare one use case scenario, showing the interaction of the primary actor
with the system/ proposed project.
17
PRACTICE USER STORY DEVELOPMENT
Coffee ordering process
• Step 1: Wait at the queue/line - Customer
• Step 2: Look at the menu and see options available - Customer
• Step 3: Order your coffee – Customer
• Step 4: Receive the order - cashier
• Step 5: Enter order in the system - Cashier
• Step 6: Pay for the coffee - Customer
• Step 7: Prepare coffee - Barista
• Step 8: Receive coffee - Customer
18
PRACTICE USER STORY DEVELOPMENT
Steps Actors Activities
Step 1 Customer Call restaurant for reservation
Step 2 Res Manager Confirm reservation
Step 3 Customer Order food
Step 4 Waiter Receive food order
Step 5 Chef Cook food
Step 6 Waiter Bring food to the table
Step 7 Customer Pay bill
Step 8 Customer Write a review
19
ASSIGNMENT 2
• Team Formation
• Assignment 2 introduction
20
WHAT WE LEARNED TODAY
• How to create user stories
• How to prioritize user stories using the MoSCoW model
• How to create high-quality user stories
• How to prepare the User Story Card
• How to create the Use cases
21
NEXT LESSON
• Building Agile Project Teams
22
NEXT WEEK – BUILDING AGILE
PROJECT TEAMS
Saif
[email protected]