SlideShare a Scribd company logo
1 of 24
Download to read offline
User Story Workshop
Handout 1
Presented by Lyn Girvan
Grace Dieu Court, Monmouthshire, NP25 4EB
+44 (0)1600 740 215
www.cmcpartnership.com
Copyright ©2019, CMC Partnership Consultancy Ltd
User Story Workshop
This half day interactive workshop provides attendees with an understanding
of User Stories within an agile context. During the workshop Lyn will explore
the purpose of user stories, when and how to create them and how to manage
them through to successful working solutions.
You will leave this workshop with a good understanding of how to create,
refine and manage user stories and use them effectively.
What you will learn during this workshop:
• Understand the purpose of user stories
• Understand user roles and their relevance to stories
• Create and write user stories
• Refine user stories using goal decomposition
• How to incorporate non-functionals into backlogs
• Manage stories through backlog management
Understand the purpose
of user stories
Purpose of user stories
• Invented by ‘Extreme Programming’ method
• Used to mitigate misunderstandings around
requirements
• Real goal of stories is shared understanding
• Get their name from how they should be used,
not how they are written down
• Development work can be organised using
stories
• Simplicity of stories can lead to problems
• Development teams must communicate with
customer when time comes to implement a story
Copyright ©2019, CMC Partnership Consultancy Ltd
Understand user roles and
their relevance to stories
User roles
• What is a user role?
• Types of user role
– User – someone who uses the system
– Purchaser – someone placing constraints
(lawyers, auditors, policy, technical architects)
– System – interfacing with the system
• Persona
• Extreme characters
Copyright ©2019, CMC Partnership Consultancy Ltd
Example user role card
Copyright ©2017, Girvan and Paul, Agile & Business Analysis, BCS
Personas
Copyright ©2017, Girvan and Paul, Agile & Business Analysis, BCS
Misuse character
The abuser
A character who purposefully
seeks to sabotage the system
Copyright ©2017, Girvan and Paul, Agile & Business Analysis, BCS
Exercise 1
Tasks What
Task 1 Identify user roles for the HolidaysToGo
scenario
Task 2 Create two personas for the new customer
markets HolidaysToGo want to extend into
You will find a short scenario at the back of your handouts called
‘HolidaysToGo’.
Read through the scenario, then carry out the following tasks:
Copyright ©2019, CMC Partnership Consultancy Ltd
Create and write user
stories
What is a user story?
• Short description of user need or feature.
• Placeholder for a conversation
• Written by, or for, end users
• Main instrument to influence development
of software
• Not a formal requirement description as:
– Do not describe detail
– Do not form part of formal sign-off
– Do not describe non-functionals
Copyright ©2019, CMC Partnership Consultancy Ltd
The 3 Cs
Card
Conversation
Confirmation
A placeholder for a conversation
Copyright ©2019, CMC Partnership Consultancy Ltd
Writing user stories
Independent
Negotiable
Valuable to users or customers
Estimatable
Small
Testable
Copyright ©2019, CMC Partnership Consultancy Ltd
User story format
Copyright ©2017, Girvan and Paul, Agile & Business Analysis, BCS
Hierarchy of user stories
• Themes
– Group of related stories
– Similar to needs or goals
• Epics
– Large user story
• Stories
– Way of describing functionality that is useful to
the user
Copyright ©2019, CMC Partnership Consultancy Ltd
Exercise 2
Task Based on the scenario, and using a little bit of imagination,
identify as many stories as you can for the Customer user
role.
Feel free to split the role into categories (such as over 50s
customer, student customer, etc.).
Copyright ©2019, CMC Partnership Consultancy Ltd
Refine user stories using
goal decomposition
Why decompose stories
“When user stories are used as realization/backlog
items, it is important to find a suitable size for
them. When developer(s) must realize big stories
the development progress is poorly visible and it
could happen that the developers lose focus and
get stuck in complexity.”
Quote from ‘Extreme Programming Explained: Embrace Change’
Copyright © Beck, Kent. Extreme Programming Explained: Embrace Change.
2nd edition, Addison-Wesley Professional, 2004
Decomposing stories
As an entrepreneur
I want to open a
profitable café so
that I can make
money
Think how you
might decompose
this story?
Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS
Technical v business decomposition
Technical decomposition Business value decomposition
Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS
Goal decomposition
Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS
Decomposing stories
• Decompose goals not functions
Goal decomposition v Functional decomposition
Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS
Goal decomposition
Serve hot
drinks
Espresso
machine
Instant
coffee
Filter
coffee
Bulk tea
brewer
Tea pot
Tea
leaves
Tea bags
Serve
coffee
Serve hot
chocolate
Serve tea
Instant with
hot water
Instant with
hot milk
Serve hot
drinks
Hot
chocolate
Tea
Add hot
water
Coffee
Boil
kettle
Fill kettle
Prepare
cups
Boil
water
Add
ingredients
to cups
Obtain
ingredients
Stir and
serve
Milk and
sugar
Slicing user stories
• Compound story
– Epic that contains smaller stories
– E.g. customer can search for course
• Search using course code, search field, navigation
buttons?
• Complex story
– Story where there is uncertainty
– E.g. customer can pay for course using a
Purchase Order on the website
• Investigate paying using a PO over the website
• A customer can pay using a PO
Copyright ©2019, CMC Partnership Consultancy Ltd
Splitting stories by goal
• As a … corporate customer
• I want to… book a hotel room
• So I can… work in another location
Which part of the story is the goal?
Copyright ©2019, CMC Partnership Consultancy Ltd
• As a … corporate customer
• I want to… book a hotel room
• So I can… work in another location
• Book by phone, email, through website
• Book one hotel room, multiple rooms,
different dates, book rooms for multiple
people
Splitting stories by goal
Copyright ©2019, CMC Partnership Consultancy Ltd
Stories deliver business value
Copyright ©1998-2016 Delta Matrix. All Rights Reserved.
Patterns for splitting stories
Type of story Story Ways to split
Task or step As a web maintainer I want to post a
new course description to the
company website
• As a formatted pdf
• As a reviewed word document
Business rules As a customer I want to book a
course
• One course
• Multiple courses
• For multiple delegates
Data sets As a marketing manager I want to
review management information
(MI) so I can see marketing results
• Sales MI for past week
• Website hits month by month
• Product A sales Q1
Data/content
entry
As a web controller I want to create
news and events
• Using existing content
• Uploading formatted pdfs
• By creating HTML pages
CRUD As a customer I want to manage my
bookings
• Make a booking
• Change a booking
• Cancel a booking
• Check course bookings
Copyright ©2019, CMC Partnership Consultancy Ltd
Exercise 3
Copyright ©2019, CMC Partnership Consultancy Ltd
Task Decompose the following story:
‘As a backpacker I want to book a holiday travelling around
Europe so that I can see lots of Europe’
Prioritising stories
Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS
MoSCoW prioritisation
Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS
Incorporating
non-functionals into
backlogs
What are non-functional
requirements?
Functional
requirement
Functional
requirement
What the system
needs to do
• Functions
• Behaviour
Non-functional
requirement
Non-functional
requirement
How well it does
it
• Soft goals
• Global qualities
Copyright ©2019, CMC Partnership Consultancy Ltd
Categories of NFRs
• Persistent
• Set constraints/limits
• Need to be known upfront
Global
• Operational
• Make functionality better
• Evolve over time
AssociatedAssociated
Copyright ©2019, CMC Partnership Consultancy Ltd
Global (persistent) NFRs
• Need to be known up-front
NFR Document
DOD
Add to
‘Definition
of Done’
Copyright ©2019, CMC Partnership Consultancy Ltd
Global NFR
Associated NFRs
Value stories
End-userEnd-user
Associated
NFR
Associated
NFR
End-userEnd-user
• Need to be known just in time
• Add to confirmation
• Include in BDD scenarios
• Add to definition of done
Copyright ©2019, CMC Partnership Consultancy Ltd
Testing for value
• The sum of the parts does not always equal
the whole
• Test for
values
• Use BDD /
confirmation
tests
Copyright ©2019, CMC Partnership Consultancy Ltd
Manage stories through
backlog management
The backlog
• Log work items
• Use consistent format:
– Requirement catalogue
– User stories
– Features
• Discuss work items
• Prioritise work items
• Decompose large items
• Refine backlog
Copyright ©2012 Kenneth S Rubin and Innolution, LLC. All Rights Reserved.
Managing the backlog
New backlog item
Refined/split
High
priority
Lower
priority
Copyright ©2019, CMC Partnership Consultancy Ltd
Refined
stories
Important
Less
important
High
priority
Lower
priority
© Copyright ©2019, CMC Partnership Consultancy Ltd
Managing the backlog
Different views of the backlog
Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS
© CMC Partnership Consultancy Ltd
Goal alignment
Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS
Story map
Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS
Copyright ©2019, CMC Partnership Consultancy Ltd
HolidaysToGo Scenario
HolidaysToGo is a travel company selling holiday packages to UK mature
travellers wanting child free holidays across Europe at an affordable price.
Customers
To date their customer base has been focused on mature customers age 50+
who often want to travel out of school holiday timeframes. Feedback has
suggested that some of their customers wish to go on more adventurous
holidays, including cycling, climbing, sailing, etc.
Based on feedback, HolidaysToGo is currently looking to expand their customer
offering and include more adventurous holidays, including backpacking. They
think this could apply to a younger clientele, and so are looking to extend their
age demographic to appeal to and attract younger customers as well as the
over 50s.
Partners
HolidaysToGo have built up good relationships with airlines, hotels and resorts,
transport companies, ferries and insurance companies in order to offer their
current packages. They will need to extend their partners to include lower cost
accommodation, such as Youth Hostel Association (YHA) and comfortable
budget accommodation, as well as bus and rail services and organised activities
in order to appeal to the new market.
Advertising
HolidaysToGo have a web site but do not currently make bookings through
their website. Instead their sales assistants take bookings over the phone as
this has appealed to their current clients to date. They invest quite a lot of
money in advertising their services through other websites, re-sellers and
magazines targeting customers who are 50+. They will need to extend their
marketing if they are to attract a wider clientele.

More Related Content

What's hot

Cloudslate Berkeley Final Presentation
Cloudslate Berkeley Final PresentationCloudslate Berkeley Final Presentation
Cloudslate Berkeley Final Presentation
Stanford University
 
PrecisionLender Overview - April 2017
PrecisionLender Overview - April 2017PrecisionLender Overview - April 2017
PrecisionLender Overview - April 2017
PrecisionLender
 
Uncover hidden treasures in your business data
Uncover hidden treasures in your business dataUncover hidden treasures in your business data
Uncover hidden treasures in your business data
esankara
 
How to select a wcms and the team to make it sing jboye13
How to select a wcms and the team to make it sing   jboye13How to select a wcms and the team to make it sing   jboye13
How to select a wcms and the team to make it sing jboye13
Scott Liewehr
 

What's hot (18)

Cloudslate Berkeley Final Presentation
Cloudslate Berkeley Final PresentationCloudslate Berkeley Final Presentation
Cloudslate Berkeley Final Presentation
 
NUS-ISS Learning Day 2019-Leveraging technology and data to drive digital mar...
NUS-ISS Learning Day 2019-Leveraging technology and data to drive digital mar...NUS-ISS Learning Day 2019-Leveraging technology and data to drive digital mar...
NUS-ISS Learning Day 2019-Leveraging technology and data to drive digital mar...
 
PrecisionLender Overview - April 2017
PrecisionLender Overview - April 2017PrecisionLender Overview - April 2017
PrecisionLender Overview - April 2017
 
900 keynote gottshall_using his laptop
900 keynote gottshall_using his laptop900 keynote gottshall_using his laptop
900 keynote gottshall_using his laptop
 
Run the good race with Collaborative innovation
Run the good race with Collaborative innovationRun the good race with Collaborative innovation
Run the good race with Collaborative innovation
 
Uncover hidden treasures in your business data
Uncover hidden treasures in your business dataUncover hidden treasures in your business data
Uncover hidden treasures in your business data
 
PrecisionLender - Demo Deck - July 2017
PrecisionLender - Demo Deck - July 2017PrecisionLender - Demo Deck - July 2017
PrecisionLender - Demo Deck - July 2017
 
Hugh macdermott
Hugh macdermott  Hugh macdermott
Hugh macdermott
 
Will everitt
Will everitt   Will everitt
Will everitt
 
BA and Beyond 19 Stina Vanhoof - Sneaking service design into large organisat...
BA and Beyond 19 Stina Vanhoof - Sneaking service design into large organisat...BA and Beyond 19 Stina Vanhoof - Sneaking service design into large organisat...
BA and Beyond 19 Stina Vanhoof - Sneaking service design into large organisat...
 
Leveraging Machine Learning to Delight Customers
Leveraging Machine Learning to Delight CustomersLeveraging Machine Learning to Delight Customers
Leveraging Machine Learning to Delight Customers
 
Under Pressure - Government services under transformation
Under Pressure - Government services under transformationUnder Pressure - Government services under transformation
Under Pressure - Government services under transformation
 
Pirate dashboard
Pirate dashboardPirate dashboard
Pirate dashboard
 
NUS-ISS Learning Day 2019-The digital product manager
NUS-ISS Learning Day 2019-The digital product managerNUS-ISS Learning Day 2019-The digital product manager
NUS-ISS Learning Day 2019-The digital product manager
 
The Big Sales Factory
The Big Sales FactoryThe Big Sales Factory
The Big Sales Factory
 
How to select a wcms and the team to make it sing jboye13
How to select a wcms and the team to make it sing   jboye13How to select a wcms and the team to make it sing   jboye13
How to select a wcms and the team to make it sing jboye13
 
The inside scoop on industry analysts and how to work with them
The inside scoop on industry analysts and how to work with themThe inside scoop on industry analysts and how to work with them
The inside scoop on industry analysts and how to work with them
 
NUS-ISS Learning Day 2019- Business analysis in the digital age
NUS-ISS Learning Day 2019- Business analysis in the digital ageNUS-ISS Learning Day 2019- Business analysis in the digital age
NUS-ISS Learning Day 2019- Business analysis in the digital age
 

Similar to BA and Beyond 19 - Lynda Girvan - User story workshop

So You Want to Start a Company? Berkeley 111611
So You Want to Start a Company?  Berkeley 111611So You Want to Start a Company?  Berkeley 111611
So You Want to Start a Company? Berkeley 111611
Stanford University
 
Business Wide Agile Transformations
Business Wide Agile Transformations Business Wide Agile Transformations
Business Wide Agile Transformations
Ed Capaldi
 
Relatiomail Discovery (UK)– Nico Cools
Relatiomail Discovery (UK)– Nico CoolsRelatiomail Discovery (UK)– Nico Cools
Relatiomail Discovery (UK)– Nico Cools
bpost
 

Similar to BA and Beyond 19 - Lynda Girvan - User story workshop (20)

Lean + UX + Agile: Putting It All Together
Lean + UX + Agile: Putting It All TogetherLean + UX + Agile: Putting It All Together
Lean + UX + Agile: Putting It All Together
 
Splitting User Stories
Splitting User StoriesSplitting User Stories
Splitting User Stories
 
Building a Business Model
Building a Business ModelBuilding a Business Model
Building a Business Model
 
3 x 3 for Global Creative in 2014
3 x 3 for Global Creative in 20143 x 3 for Global Creative in 2014
3 x 3 for Global Creative in 2014
 
SMM06. Bullseye: Data-Driven Ways to Increase Pipeline
SMM06. Bullseye: Data-Driven Ways to Increase PipelineSMM06. Bullseye: Data-Driven Ways to Increase Pipeline
SMM06. Bullseye: Data-Driven Ways to Increase Pipeline
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh Varadharajan
 
So You Want to Start a Company? Berkeley 111611
So You Want to Start a Company?  Berkeley 111611So You Want to Start a Company?  Berkeley 111611
So You Want to Start a Company? Berkeley 111611
 
Lean Product Development 101
Lean Product Development 101Lean Product Development 101
Lean Product Development 101
 
Business Wide Agile Transformations
Business Wide Agile Transformations Business Wide Agile Transformations
Business Wide Agile Transformations
 
How do you get more out of your User Stories?
How do you get more out of your User Stories?How do you get more out of your User Stories?
How do you get more out of your User Stories?
 
Amy Nicholson - Content Marketing
Amy Nicholson - Content MarketingAmy Nicholson - Content Marketing
Amy Nicholson - Content Marketing
 
Experts in Content Strategy, Thought Leadership & Influencer Engagement
Experts in Content Strategy, Thought Leadership & Influencer Engagement Experts in Content Strategy, Thought Leadership & Influencer Engagement
Experts in Content Strategy, Thought Leadership & Influencer Engagement
 
Recommendations for Complex Digital Asset Management
Recommendations for Complex Digital Asset ManagementRecommendations for Complex Digital Asset Management
Recommendations for Complex Digital Asset Management
 
Relatiomail Discovery (UK)– Nico Cools
Relatiomail Discovery (UK)– Nico CoolsRelatiomail Discovery (UK)– Nico Cools
Relatiomail Discovery (UK)– Nico Cools
 
Service companies vs product companies
Service companies vs product companiesService companies vs product companies
Service companies vs product companies
 
Webinar: Tools for Modern Marketing
Webinar: Tools for Modern MarketingWebinar: Tools for Modern Marketing
Webinar: Tools for Modern Marketing
 
Mastering the Art of Relentless Marketing
Mastering the Art of Relentless MarketingMastering the Art of Relentless Marketing
Mastering the Art of Relentless Marketing
 
B2B Marketing Clinic – Customer-Centric Content Development
B2B Marketing Clinic – Customer-Centric Content DevelopmentB2B Marketing Clinic – Customer-Centric Content Development
B2B Marketing Clinic – Customer-Centric Content Development
 
Drive Strategic Growth with Webinars
Drive Strategic Growth with WebinarsDrive Strategic Growth with Webinars
Drive Strategic Growth with Webinars
 
Integrating Marketing & BD into Everyones Job
Integrating Marketing & BD into Everyones JobIntegrating Marketing & BD into Everyones Job
Integrating Marketing & BD into Everyones Job
 

More from BA and Beyond

More from BA and Beyond (20)

BA and Beyond 20 - Marijke Verhavert and Hans Ponnet - Future-Proof Digital T...
BA and Beyond 20 - Marijke Verhavert and Hans Ponnet - Future-Proof Digital T...BA and Beyond 20 - Marijke Verhavert and Hans Ponnet - Future-Proof Digital T...
BA and Beyond 20 - Marijke Verhavert and Hans Ponnet - Future-Proof Digital T...
 
BA and Beyond 20 - Milena Mileva, Geertje Appel, and Danny Kalkhoven - Tools ...
BA and Beyond 20 - Milena Mileva, Geertje Appel, and Danny Kalkhoven - Tools ...BA and Beyond 20 - Milena Mileva, Geertje Appel, and Danny Kalkhoven - Tools ...
BA and Beyond 20 - Milena Mileva, Geertje Appel, and Danny Kalkhoven - Tools ...
 
BA and Beyond 20 - Maida Stevic - Communities of Practice Generation 3.0 — Ho...
BA and Beyond 20 - Maida Stevic - Communities of Practice Generation 3.0 — Ho...BA and Beyond 20 - Maida Stevic - Communities of Practice Generation 3.0 — Ho...
BA and Beyond 20 - Maida Stevic - Communities of Practice Generation 3.0 — Ho...
 
BA and Beyond 20 - Liz Calder - We can, but should we? Modern ethics and the BA.
BA and Beyond 20 - Liz Calder - We can, but should we? Modern ethics and the BA.BA and Beyond 20 - Liz Calder - We can, but should we? Modern ethics and the BA.
BA and Beyond 20 - Liz Calder - We can, but should we? Modern ethics and the BA.
 
BA and Beyond 20 - Lien Brusselaers and Jasper Bosmans - Optimize the experie...
BA and Beyond 20 - Lien Brusselaers and Jasper Bosmans - Optimize the experie...BA and Beyond 20 - Lien Brusselaers and Jasper Bosmans - Optimize the experie...
BA and Beyond 20 - Lien Brusselaers and Jasper Bosmans - Optimize the experie...
 
BA and Beyond 20 - Joris Van Ostaeyen - Demystifying Robotic Process Automati...
BA and Beyond 20 - Joris Van Ostaeyen - Demystifying Robotic Process Automati...BA and Beyond 20 - Joris Van Ostaeyen - Demystifying Robotic Process Automati...
BA and Beyond 20 - Joris Van Ostaeyen - Demystifying Robotic Process Automati...
 
BA and Beyond 20 - Johan Merckx - Being a Conscious Business Analyst
BA and Beyond 20 - Johan Merckx - Being a Conscious Business AnalystBA and Beyond 20 - Johan Merckx - Being a Conscious Business Analyst
BA and Beyond 20 - Johan Merckx - Being a Conscious Business Analyst
 
BA and Beyond 20 - Jan de Vries - What can Antifragility do for business anal...
BA and Beyond 20 - Jan de Vries - What can Antifragility do for business anal...BA and Beyond 20 - Jan de Vries - What can Antifragility do for business anal...
BA and Beyond 20 - Jan de Vries - What can Antifragility do for business anal...
 
BA and Beyond 20 - Ines Vanlangendonck - Stand out and apply empathy
BA and Beyond 20 - Ines Vanlangendonck - Stand out and apply empathyBA and Beyond 20 - Ines Vanlangendonck - Stand out and apply empathy
BA and Beyond 20 - Ines Vanlangendonck - Stand out and apply empathy
 
BA and Beyond 20 - IIBA Brussels Chapter - You, yourself and your BA community…
BA and Beyond 20 - IIBA Brussels Chapter - You, yourself and your BA community…BA and Beyond 20 - IIBA Brussels Chapter - You, yourself and your BA community…
BA and Beyond 20 - IIBA Brussels Chapter - You, yourself and your BA community…
 
BA and Beyond 20 - Geert Haerens - Evolvable Architecture — Are you hoping fo...
BA and Beyond 20 - Geert Haerens - Evolvable Architecture — Are you hoping fo...BA and Beyond 20 - Geert Haerens - Evolvable Architecture — Are you hoping fo...
BA and Beyond 20 - Geert Haerens - Evolvable Architecture — Are you hoping fo...
 
BA and Beyond 20 - Friederike Schröder-Pander - The rocky path to a process o...
BA and Beyond 20 - Friederike Schröder-Pander - The rocky path to a process o...BA and Beyond 20 - Friederike Schröder-Pander - The rocky path to a process o...
BA and Beyond 20 - Friederike Schröder-Pander - The rocky path to a process o...
 
BA and Beyond 20 - Elke Steegmans and David Vandenbroeck - Behaviour-driven d...
BA and Beyond 20 - Elke Steegmans and David Vandenbroeck - Behaviour-driven d...BA and Beyond 20 - Elke Steegmans and David Vandenbroeck - Behaviour-driven d...
BA and Beyond 20 - Elke Steegmans and David Vandenbroeck - Behaviour-driven d...
 
BA and Beyond 20 - Dennis Aarts and Bert Heymans - Model Driven Engineering
BA and Beyond 20 - Dennis Aarts and Bert Heymans - Model Driven EngineeringBA and Beyond 20 - Dennis Aarts and Bert Heymans - Model Driven Engineering
BA and Beyond 20 - Dennis Aarts and Bert Heymans - Model Driven Engineering
 
BA and Beyond 20 - Birgit Hay - Artificial Intelligence (AI), the new top spo...
BA and Beyond 20 - Birgit Hay - Artificial Intelligence (AI), the new top spo...BA and Beyond 20 - Birgit Hay - Artificial Intelligence (AI), the new top spo...
BA and Beyond 20 - Birgit Hay - Artificial Intelligence (AI), the new top spo...
 
BA and Beyond 20 - Bas Van Gils - Data management: from the trenches
BA and Beyond 20 - Bas Van Gils - Data management: from the trenchesBA and Beyond 20 - Bas Van Gils - Data management: from the trenches
BA and Beyond 20 - Bas Van Gils - Data management: from the trenches
 
BA and Beyond 20 - Antonio Gonzalez Sanchis - Add some RICE to your organisation
BA and Beyond 20 - Antonio Gonzalez Sanchis - Add some RICE to your organisationBA and Beyond 20 - Antonio Gonzalez Sanchis - Add some RICE to your organisation
BA and Beyond 20 - Antonio Gonzalez Sanchis - Add some RICE to your organisation
 
BA and Beyond 20 - Ann Leemans - The Business Analyst: Saboteur or Ambassador...
BA and Beyond 20 - Ann Leemans - The Business Analyst: Saboteur or Ambassador...BA and Beyond 20 - Ann Leemans - The Business Analyst: Saboteur or Ambassador...
BA and Beyond 20 - Ann Leemans - The Business Analyst: Saboteur or Ambassador...
 
BA and Beyond 18 Evening Event - Adrian Reed - Leading from the Middle
BA and Beyond 18 Evening Event - Adrian Reed - Leading from the MiddleBA and Beyond 18 Evening Event - Adrian Reed - Leading from the Middle
BA and Beyond 18 Evening Event - Adrian Reed - Leading from the Middle
 
BA and Beyond 19 Autumn Event - Pieter-Jan Pauwels - Museum of Things for People
BA and Beyond 19 Autumn Event - Pieter-Jan Pauwels - Museum of Things for PeopleBA and Beyond 19 Autumn Event - Pieter-Jan Pauwels - Museum of Things for People
BA and Beyond 19 Autumn Event - Pieter-Jan Pauwels - Museum of Things for People
 

Recently uploaded

FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Sheetaleventcompany
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
amitlee9823
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 

Recently uploaded (20)

FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort ServiceEluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 

BA and Beyond 19 - Lynda Girvan - User story workshop

  • 1. User Story Workshop Handout 1 Presented by Lyn Girvan Grace Dieu Court, Monmouthshire, NP25 4EB +44 (0)1600 740 215 www.cmcpartnership.com
  • 2. Copyright ©2019, CMC Partnership Consultancy Ltd User Story Workshop This half day interactive workshop provides attendees with an understanding of User Stories within an agile context. During the workshop Lyn will explore the purpose of user stories, when and how to create them and how to manage them through to successful working solutions. You will leave this workshop with a good understanding of how to create, refine and manage user stories and use them effectively. What you will learn during this workshop: • Understand the purpose of user stories • Understand user roles and their relevance to stories • Create and write user stories • Refine user stories using goal decomposition • How to incorporate non-functionals into backlogs • Manage stories through backlog management
  • 3. Understand the purpose of user stories Purpose of user stories • Invented by ‘Extreme Programming’ method • Used to mitigate misunderstandings around requirements • Real goal of stories is shared understanding • Get their name from how they should be used, not how they are written down • Development work can be organised using stories • Simplicity of stories can lead to problems • Development teams must communicate with customer when time comes to implement a story Copyright ©2019, CMC Partnership Consultancy Ltd
  • 4. Understand user roles and their relevance to stories User roles • What is a user role? • Types of user role – User – someone who uses the system – Purchaser – someone placing constraints (lawyers, auditors, policy, technical architects) – System – interfacing with the system • Persona • Extreme characters Copyright ©2019, CMC Partnership Consultancy Ltd
  • 5. Example user role card Copyright ©2017, Girvan and Paul, Agile & Business Analysis, BCS Personas Copyright ©2017, Girvan and Paul, Agile & Business Analysis, BCS
  • 6. Misuse character The abuser A character who purposefully seeks to sabotage the system Copyright ©2017, Girvan and Paul, Agile & Business Analysis, BCS Exercise 1 Tasks What Task 1 Identify user roles for the HolidaysToGo scenario Task 2 Create two personas for the new customer markets HolidaysToGo want to extend into You will find a short scenario at the back of your handouts called ‘HolidaysToGo’. Read through the scenario, then carry out the following tasks: Copyright ©2019, CMC Partnership Consultancy Ltd
  • 7. Create and write user stories What is a user story? • Short description of user need or feature. • Placeholder for a conversation • Written by, or for, end users • Main instrument to influence development of software • Not a formal requirement description as: – Do not describe detail – Do not form part of formal sign-off – Do not describe non-functionals Copyright ©2019, CMC Partnership Consultancy Ltd
  • 8. The 3 Cs Card Conversation Confirmation A placeholder for a conversation Copyright ©2019, CMC Partnership Consultancy Ltd Writing user stories Independent Negotiable Valuable to users or customers Estimatable Small Testable Copyright ©2019, CMC Partnership Consultancy Ltd
  • 9. User story format Copyright ©2017, Girvan and Paul, Agile & Business Analysis, BCS Hierarchy of user stories • Themes – Group of related stories – Similar to needs or goals • Epics – Large user story • Stories – Way of describing functionality that is useful to the user Copyright ©2019, CMC Partnership Consultancy Ltd
  • 10. Exercise 2 Task Based on the scenario, and using a little bit of imagination, identify as many stories as you can for the Customer user role. Feel free to split the role into categories (such as over 50s customer, student customer, etc.). Copyright ©2019, CMC Partnership Consultancy Ltd Refine user stories using goal decomposition
  • 11. Why decompose stories “When user stories are used as realization/backlog items, it is important to find a suitable size for them. When developer(s) must realize big stories the development progress is poorly visible and it could happen that the developers lose focus and get stuck in complexity.” Quote from ‘Extreme Programming Explained: Embrace Change’ Copyright © Beck, Kent. Extreme Programming Explained: Embrace Change. 2nd edition, Addison-Wesley Professional, 2004 Decomposing stories As an entrepreneur I want to open a profitable café so that I can make money Think how you might decompose this story? Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS
  • 12. Technical v business decomposition Technical decomposition Business value decomposition Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS Goal decomposition Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS
  • 13. Decomposing stories • Decompose goals not functions Goal decomposition v Functional decomposition Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS Goal decomposition Serve hot drinks Espresso machine Instant coffee Filter coffee Bulk tea brewer Tea pot Tea leaves Tea bags Serve coffee Serve hot chocolate Serve tea Instant with hot water Instant with hot milk Serve hot drinks Hot chocolate Tea Add hot water Coffee Boil kettle Fill kettle Prepare cups Boil water Add ingredients to cups Obtain ingredients Stir and serve Milk and sugar Slicing user stories • Compound story – Epic that contains smaller stories – E.g. customer can search for course • Search using course code, search field, navigation buttons? • Complex story – Story where there is uncertainty – E.g. customer can pay for course using a Purchase Order on the website • Investigate paying using a PO over the website • A customer can pay using a PO Copyright ©2019, CMC Partnership Consultancy Ltd
  • 14. Splitting stories by goal • As a … corporate customer • I want to… book a hotel room • So I can… work in another location Which part of the story is the goal? Copyright ©2019, CMC Partnership Consultancy Ltd • As a … corporate customer • I want to… book a hotel room • So I can… work in another location • Book by phone, email, through website • Book one hotel room, multiple rooms, different dates, book rooms for multiple people Splitting stories by goal Copyright ©2019, CMC Partnership Consultancy Ltd
  • 15. Stories deliver business value Copyright ©1998-2016 Delta Matrix. All Rights Reserved. Patterns for splitting stories Type of story Story Ways to split Task or step As a web maintainer I want to post a new course description to the company website • As a formatted pdf • As a reviewed word document Business rules As a customer I want to book a course • One course • Multiple courses • For multiple delegates Data sets As a marketing manager I want to review management information (MI) so I can see marketing results • Sales MI for past week • Website hits month by month • Product A sales Q1 Data/content entry As a web controller I want to create news and events • Using existing content • Uploading formatted pdfs • By creating HTML pages CRUD As a customer I want to manage my bookings • Make a booking • Change a booking • Cancel a booking • Check course bookings Copyright ©2019, CMC Partnership Consultancy Ltd
  • 16. Exercise 3 Copyright ©2019, CMC Partnership Consultancy Ltd Task Decompose the following story: ‘As a backpacker I want to book a holiday travelling around Europe so that I can see lots of Europe’ Prioritising stories Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS
  • 17. MoSCoW prioritisation Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS Incorporating non-functionals into backlogs
  • 18. What are non-functional requirements? Functional requirement Functional requirement What the system needs to do • Functions • Behaviour Non-functional requirement Non-functional requirement How well it does it • Soft goals • Global qualities Copyright ©2019, CMC Partnership Consultancy Ltd Categories of NFRs • Persistent • Set constraints/limits • Need to be known upfront Global • Operational • Make functionality better • Evolve over time AssociatedAssociated Copyright ©2019, CMC Partnership Consultancy Ltd
  • 19. Global (persistent) NFRs • Need to be known up-front NFR Document DOD Add to ‘Definition of Done’ Copyright ©2019, CMC Partnership Consultancy Ltd Global NFR Associated NFRs Value stories End-userEnd-user Associated NFR Associated NFR End-userEnd-user • Need to be known just in time • Add to confirmation • Include in BDD scenarios • Add to definition of done Copyright ©2019, CMC Partnership Consultancy Ltd
  • 20. Testing for value • The sum of the parts does not always equal the whole • Test for values • Use BDD / confirmation tests Copyright ©2019, CMC Partnership Consultancy Ltd Manage stories through backlog management
  • 21. The backlog • Log work items • Use consistent format: – Requirement catalogue – User stories – Features • Discuss work items • Prioritise work items • Decompose large items • Refine backlog Copyright ©2012 Kenneth S Rubin and Innolution, LLC. All Rights Reserved. Managing the backlog New backlog item Refined/split High priority Lower priority Copyright ©2019, CMC Partnership Consultancy Ltd
  • 22. Refined stories Important Less important High priority Lower priority © Copyright ©2019, CMC Partnership Consultancy Ltd Managing the backlog Different views of the backlog Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS
  • 23. © CMC Partnership Consultancy Ltd Goal alignment Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS Story map Copyright ©2017 Girvan and Paul, Agile & Business Analysis, BCS
  • 24. Copyright ©2019, CMC Partnership Consultancy Ltd HolidaysToGo Scenario HolidaysToGo is a travel company selling holiday packages to UK mature travellers wanting child free holidays across Europe at an affordable price. Customers To date their customer base has been focused on mature customers age 50+ who often want to travel out of school holiday timeframes. Feedback has suggested that some of their customers wish to go on more adventurous holidays, including cycling, climbing, sailing, etc. Based on feedback, HolidaysToGo is currently looking to expand their customer offering and include more adventurous holidays, including backpacking. They think this could apply to a younger clientele, and so are looking to extend their age demographic to appeal to and attract younger customers as well as the over 50s. Partners HolidaysToGo have built up good relationships with airlines, hotels and resorts, transport companies, ferries and insurance companies in order to offer their current packages. They will need to extend their partners to include lower cost accommodation, such as Youth Hostel Association (YHA) and comfortable budget accommodation, as well as bus and rail services and organised activities in order to appeal to the new market. Advertising HolidaysToGo have a web site but do not currently make bookings through their website. Instead their sales assistants take bookings over the phone as this has appealed to their current clients to date. They invest quite a lot of money in advertising their services through other websites, re-sellers and magazines targeting customers who are 50+. They will need to extend their marketing if they are to attract a wider clientele.