SlideShare a Scribd company logo
1 of 56
Download to read offline
Use Case Workshop 101 
By Andreas Hägglund
Primary objectives 
•Get the ball rolling 
•Have fun 
•Get the team to commit 
•Scratch the surface
Prepare yourself 
Read, study and interview 
•Feasability studies 
•Old backlogs 
•Help desk requests 
•Bug reports 
•Business process models
Setting the Scope 
What problem are we trying to solve? 
What opportunity are we trying to take advantage of?
Result – Setting the Scope
Identify Actors (given the scope) 
•Who will say the system is valuable and useful? 
•Who will be interacting with the system? 
–Who do we need to provide information to the system? 
–Who will be receiving information from the system 
Who, as in who or what!
Identify Actors by using the actor star 
Maintenance 
Business/Managers 
Customers 
Staff 
Government and laywers 
Unknown... 
Criminals & 
Journalists 
Uncle Time
Actor 
Actor 
Actor 
Actor 
Result – Identifying Actors 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor
Why you always should start with the Actors! 
1.Once you’ve identified use cases your mind is trapped! You’ve unintentionally limited your possible actors to the ones related to the use cases you’ve found 
2.You won’t forget the use cases you’ve already found 
3.It forces you to not think about the solution
Identify Use Cases 
For every actor: 
•What does ”this one” want to do with the system
What is a Use Case?
Tell your girl-/boyfriend about it! 
A use case is so valuable that when you’ve executed it, you want to tell your loved ones about it! 
Or your boss...
A Use Case should be executed by one person, at one point in time
An interaction 
A use case is an interaction, a discussion, between the system and something/-one else
Something complete 
A use case holds all the pieces that’s needed to create value
Actor 
Actor 
Actor 
Actor 
Result 1 – Identifying use cases 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Use Case 1
Actor 
Actor 
Actor 
Actor 
Result 2 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Use Case 1 
Use Case 2
Actor 
Actor 
Actor 
Actor 
Result 3 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Use Case 3 
Use Case 2 
Use Case 1
Actor 
Actor 
Result 4 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor
Use the Use Cases to identify more Actors 
For every use case: 
1.”Ok, take this use case, that we said was used by Actor X, are there any other actors that also wants to use it?” 
2.”Is there someone that’s needed to provide information to the use case?” 
3.”Is there someone that gets notified about anything by the use case?”
Actor 
Actor 
Result 5 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor
Use the new actors to identify more use cases... 
For every new Actor: 
•”Ok, how about this Actor, that we said was involved in use case X, does (s)he/it wants to do something else/more with the system? 
•”Is (s)he/it involved in any of the other use cases as well?”
Actor 
Actor 
Final Result 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor 
Actor
Naming the Use Cases 
•Use at least Verb + Noun (i.e. ”purchase book” not ”purchase”) 
•Use undetermined numbers (i.e ” purchase book” not ”purchase 1 book”) 
•Use active tense (” purchase book” not ”purchase of book”) 
•Use simple wording (i.e. ”buy book” not ”purchase book”) 
•Make the name descriptable (i.e. ”buy book” not ”commit transaction”) 
•Show the value (i.e. ”buy book” not ”commit transaction”) 
•Initially it’s better with names that are ”too long”, than too short (i.e. ”log on to system, buy books and print receipt” is better than ”log on”)
Review the model 
•Test the names by reading Actor and Use Case name together – E.g. ”Customer buy book”. It should make sense. 
•Do all Use Cases have an Actor? 
•Do all Actors have a Use Case? 
•Is it overviewable? 
•Do we have an agreement?
Short Use Case description creates break-trough discussions! 
•1-5 Sentences that helps making it clear to the team what each Use Case contains. 
•Expect lots of discussion about the purpose and content of each use case. 
•Expect to discover more Actors. 
•If you get details, great! But don’t get stuck looking for them...
What’s in a short description? 
Some or all of: 
•The value 
•Tell how it start and ends 
•Include possible preconditions 
•Highlight major crossroads 
•Highlight important and/or complex parts
Result – Short Descriptions 
”The use case lets the Customer find and buy books (s)he likes, select payment methods (credit, invoice, COD) and delivery options. The Use Case ends when the Customer has confirmed the purchase and received an electronic receipt. Purchases of books that are out of stock is put on a waiting list for later delivery.”
Get your priorities right! 
•Prioritize the actors 
•Prioritize what use cases to detail first 
•Identify the minimum marketable system
Detail the main flow 
Do the teenage use case disco dance 
Use verbs and nouns 
Use active tense 
Pay attention to spelling and grammar 
Don’t get stuck!
Do the following 12 slides fast and you’ll learn the teenage use case disco dance... 
System
Actor
Actor
System
System
Actor
Actor
System
System
Actor
Actor
System
System
Result – Main Flow 
The Use Case starts when the [Book lover] select to search for a book. 
1.The [Book lover] enter one or many search criterias (title, author, genre, character) [Book Found] 
2.The System presents information (cover, average review, description, publisher, publishing year, category, genre, synopsis) about the book 
3.The [Book lover] selects the book and proceeds to check out. 
4.The System asks for payment method and delivery options. 
5.The [Book lover] selects invoice and overnight delivery. 
6.The System ask [Book lover] to identify him/herself to access billing adress. 
7.The [Book lover] identifies him/herself. 
8.The System asks the [Book lover] to confirm billing and shipping adress together with the purchase. 
9.The [Book lover] confirms 
10.The system generates and stores order details (orderId, purchasing date, productId, CustomerId, amount) and generates and displays a receipt.
What is a ”main flow” 
•The most often executed? 
•The one most valuable to the business? 
•The shortest one? 
•The shortest one that still delivers value? 
•The most valuable to the user? 
•The one first identified? 
You decide!
Add pre- and postconditions 
A Precondition must be true before it’s possible to enter the Use Case. 
Two types of Postconditions: 
1. Minimum guarantee: This will be true no matter what happens 
2. Success guarantee: This will be true if the Use Case ends ”as planned”
Result – Pre- and post conditions 
Precondition: The identity of the Customer must be known before this Use Case can be triggered 
Postcondition 
Minimum Guarantee: The transaction is logged and the System is ready for another transaction. 
Success Guarantee: The purchase is registered and the Customer has confirmed it.
Identify Alternatives 
For every step in the main flow 
•Ask if the Actor can choose to do something else 
•Ask if something can go wrong? 
•Ask if someone ”else” can send information/interrupt the flow
Quality Attributes 
For every identified flow: 
•Ask how often it will be executed 
•Ask how long it may take 
•Ask how important it is 
•Ask how difficult it is to understand 
•Ask how sensitive the information is
Result – Alternative Flows 
A1 Buy multiple books 
A2 Book not in stock 
A3 Book not available 
A4 Book on sale/campaign – 2 for 1 
A5 Buy book from wishlist 
A6 Book not for sale 
A7 Book discounted 
A8 ...
Review Model 
•Rename use cases to better reflect content of use case 
•Add Actors that have been discovered ”within” a Use Case 
•Reprioritize 
•Structure model if necessary 
–Include 
–Extend
Restructure to improve 
Use the 7+/-2 Principle for Restructuring 
•7 +/- 2 Use Cases in the model? 
•7 +/- 2 Alternatives and Error Flows? 
•7 +/- 2 Steps in the main flow? 
•7 +/- 2 Sentences in a step? 
Readability 
Overview 
Comprehensability 
Acceptance
You made it!
Now What?
Add details 
•Add details to existing flows – Verbs & Nouns 
•Add Alternative flows 
•Add Quality Attributes 
•Break up Use cases that are too big 
•Add details 
•Add details 
•Add details
Want to stay updated? 
Ahab1972 
/andreashagglund 
Systemvaruhuset.net (personal site) 
Systemvaruhuset.se (corporate site)

More Related Content

What's hot

Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planningDimitri Ponomareff
 
How to make an investor pitch deck that really works
How to make an investor pitch deck that really worksHow to make an investor pitch deck that really works
How to make an investor pitch deck that really worksDeck Rooster
 
Pitch/Investor Deck Template for Start Ups
Pitch/Investor Deck Template for Start UpsPitch/Investor Deck Template for Start Ups
Pitch/Investor Deck Template for Start UpsDavid Blumenstein
 
The Ultimate Investor Pitch Deck Template
The Ultimate Investor Pitch Deck TemplateThe Ultimate Investor Pitch Deck Template
The Ultimate Investor Pitch Deck TemplateCrowdfunder
 
Canaan Pitch Workbook 2013
Canaan Pitch Workbook 2013Canaan Pitch Workbook 2013
Canaan Pitch Workbook 2013Canaan Partners
 
Impact Maps and Story Maps: delivering what really matters
Impact Maps and Story Maps: delivering what really mattersImpact Maps and Story Maps: delivering what really matters
Impact Maps and Story Maps: delivering what really mattersChristian Hassa
 
Chapter 1: Introduction to Writing (Langan)
Chapter 1: Introduction to Writing (Langan)Chapter 1: Introduction to Writing (Langan)
Chapter 1: Introduction to Writing (Langan)Andi Michaels
 
How to Create the Perfect Startup Pitch Deck
How to Create the Perfect Startup Pitch DeckHow to Create the Perfect Startup Pitch Deck
How to Create the Perfect Startup Pitch DeckEliott Harfouche
 
Business analyst interview questions and answers
Business analyst interview questions and answersBusiness analyst interview questions and answers
Business analyst interview questions and answersRobin G
 
Prioritization Techniques for Agile Teams
Prioritization Techniques for Agile TeamsPrioritization Techniques for Agile Teams
Prioritization Techniques for Agile TeamsTarang Baxi
 
You Can't Fix a CAC Payback Period SaaS Metrics Palooza r2.3.pptx
You Can't Fix a CAC Payback Period SaaS Metrics Palooza r2.3.pptxYou Can't Fix a CAC Payback Period SaaS Metrics Palooza r2.3.pptx
You Can't Fix a CAC Payback Period SaaS Metrics Palooza r2.3.pptxDave Kellogg
 
Creating An Investor Pitch For Your Startup
Creating An Investor Pitch For Your StartupCreating An Investor Pitch For Your Startup
Creating An Investor Pitch For Your StartupMelissa Fisher, CFE
 

What's hot (20)

Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
How to make an investor pitch deck that really works
How to make an investor pitch deck that really worksHow to make an investor pitch deck that really works
How to make an investor pitch deck that really works
 
Pitch/Investor Deck Template for Start Ups
Pitch/Investor Deck Template for Start UpsPitch/Investor Deck Template for Start Ups
Pitch/Investor Deck Template for Start Ups
 
The Ultimate Investor Pitch Deck Template
The Ultimate Investor Pitch Deck TemplateThe Ultimate Investor Pitch Deck Template
The Ultimate Investor Pitch Deck Template
 
Canaan Pitch Workbook 2013
Canaan Pitch Workbook 2013Canaan Pitch Workbook 2013
Canaan Pitch Workbook 2013
 
Agile inception
Agile inceptionAgile inception
Agile inception
 
Agile inception
Agile inceptionAgile inception
Agile inception
 
MAIN pitch deck template
MAIN pitch deck templateMAIN pitch deck template
MAIN pitch deck template
 
Agile Inception Deck
Agile Inception DeckAgile Inception Deck
Agile Inception Deck
 
IdeaSpace VC pitch deck skeleton
IdeaSpace VC pitch deck skeletonIdeaSpace VC pitch deck skeleton
IdeaSpace VC pitch deck skeleton
 
Scrumban
Scrumban Scrumban
Scrumban
 
Agile Estimation Techniques
Agile Estimation TechniquesAgile Estimation Techniques
Agile Estimation Techniques
 
Impact Maps and Story Maps: delivering what really matters
Impact Maps and Story Maps: delivering what really mattersImpact Maps and Story Maps: delivering what really matters
Impact Maps and Story Maps: delivering what really matters
 
Chapter 1: Introduction to Writing (Langan)
Chapter 1: Introduction to Writing (Langan)Chapter 1: Introduction to Writing (Langan)
Chapter 1: Introduction to Writing (Langan)
 
How to Create the Perfect Startup Pitch Deck
How to Create the Perfect Startup Pitch DeckHow to Create the Perfect Startup Pitch Deck
How to Create the Perfect Startup Pitch Deck
 
Business analyst interview questions and answers
Business analyst interview questions and answersBusiness analyst interview questions and answers
Business analyst interview questions and answers
 
Prioritization Techniques for Agile Teams
Prioritization Techniques for Agile TeamsPrioritization Techniques for Agile Teams
Prioritization Techniques for Agile Teams
 
Agile Inception
Agile InceptionAgile Inception
Agile Inception
 
You Can't Fix a CAC Payback Period SaaS Metrics Palooza r2.3.pptx
You Can't Fix a CAC Payback Period SaaS Metrics Palooza r2.3.pptxYou Can't Fix a CAC Payback Period SaaS Metrics Palooza r2.3.pptx
You Can't Fix a CAC Payback Period SaaS Metrics Palooza r2.3.pptx
 
Creating An Investor Pitch For Your Startup
Creating An Investor Pitch For Your StartupCreating An Investor Pitch For Your Startup
Creating An Investor Pitch For Your Startup
 

Viewers also liked

How to run a user-centered, requirements gathering workshop
How to run a user-centered, requirements gathering workshopHow to run a user-centered, requirements gathering workshop
How to run a user-centered, requirements gathering workshopFergus Roche
 
Effective requirements gathering workshops
Effective requirements gathering workshopsEffective requirements gathering workshops
Effective requirements gathering workshopsRuven Gotz
 
How to become a great Business Analyst
How to become a great Business AnalystHow to become a great Business Analyst
How to become a great Business AnalystAndreas Hägglund
 
10+ do's and dont's for writing better use cases
10+ do's and dont's for writing better use cases10+ do's and dont's for writing better use cases
10+ do's and dont's for writing better use casesAndreas Hägglund
 
10 models to supplement use cases
10 models to supplement use cases10 models to supplement use cases
10 models to supplement use casesAndreas Hägglund
 
How to revive a dead meeting
How to revive a dead meetingHow to revive a dead meeting
How to revive a dead meetingAndreas Hägglund
 
Template for writing Use Case Specifications
Template for writing Use Case SpecificationsTemplate for writing Use Case Specifications
Template for writing Use Case SpecificationsAndreas Hägglund
 
Use case diagram abc supermarket workshop
Use case diagram abc supermarket workshopUse case diagram abc supermarket workshop
Use case diagram abc supermarket workshopskanduri
 
Software Requirements Workshop Presentation
Software Requirements Workshop PresentationSoftware Requirements Workshop Presentation
Software Requirements Workshop PresentationIvarsLenss
 
Business requirements gathering and analysis
Business requirements gathering and analysisBusiness requirements gathering and analysis
Business requirements gathering and analysisMena M. Eissa
 
SPTechCon - July 2012 - Effective requirements gathering workshops
SPTechCon - July 2012 - Effective requirements gathering workshopsSPTechCon - July 2012 - Effective requirements gathering workshops
SPTechCon - July 2012 - Effective requirements gathering workshopsRuven Gotz
 
Law of attraction for business workshop 1 of 3
Law of attraction for business workshop 1 of 3Law of attraction for business workshop 1 of 3
Law of attraction for business workshop 1 of 3Debi Talbert
 
Let me tell you a story - Practical user stories for business analysts
Let me tell you a story - Practical user stories for business analystsLet me tell you a story - Practical user stories for business analysts
Let me tell you a story - Practical user stories for business analystsDavid Morris, MBA
 
Business model canvas workshop
Business model canvas workshopBusiness model canvas workshop
Business model canvas workshopFlandersDC
 
Ziele setzen
Ziele setzenZiele setzen
Ziele setzenSrl2012
 

Viewers also liked (17)

How to run a user-centered, requirements gathering workshop
How to run a user-centered, requirements gathering workshopHow to run a user-centered, requirements gathering workshop
How to run a user-centered, requirements gathering workshop
 
Effective requirements gathering workshops
Effective requirements gathering workshopsEffective requirements gathering workshops
Effective requirements gathering workshops
 
How to become a great Business Analyst
How to become a great Business AnalystHow to become a great Business Analyst
How to become a great Business Analyst
 
10+ do's and dont's for writing better use cases
10+ do's and dont's for writing better use cases10+ do's and dont's for writing better use cases
10+ do's and dont's for writing better use cases
 
10 models to supplement use cases
10 models to supplement use cases10 models to supplement use cases
10 models to supplement use cases
 
How to revive a dead meeting
How to revive a dead meetingHow to revive a dead meeting
How to revive a dead meeting
 
Template for writing Use Case Specifications
Template for writing Use Case SpecificationsTemplate for writing Use Case Specifications
Template for writing Use Case Specifications
 
Use case diagram abc supermarket workshop
Use case diagram abc supermarket workshopUse case diagram abc supermarket workshop
Use case diagram abc supermarket workshop
 
Software Requirements Workshop Presentation
Software Requirements Workshop PresentationSoftware Requirements Workshop Presentation
Software Requirements Workshop Presentation
 
Business requirements gathering and analysis
Business requirements gathering and analysisBusiness requirements gathering and analysis
Business requirements gathering and analysis
 
SPTechCon - July 2012 - Effective requirements gathering workshops
SPTechCon - July 2012 - Effective requirements gathering workshopsSPTechCon - July 2012 - Effective requirements gathering workshops
SPTechCon - July 2012 - Effective requirements gathering workshops
 
Law of attraction for business workshop 1 of 3
Law of attraction for business workshop 1 of 3Law of attraction for business workshop 1 of 3
Law of attraction for business workshop 1 of 3
 
Let me tell you a story - Practical user stories for business analysts
Let me tell you a story - Practical user stories for business analystsLet me tell you a story - Practical user stories for business analysts
Let me tell you a story - Practical user stories for business analysts
 
Business model canvas workshop
Business model canvas workshopBusiness model canvas workshop
Business model canvas workshop
 
IOTA - Ledger of Things
IOTA - Ledger of ThingsIOTA - Ledger of Things
IOTA - Ledger of Things
 
Virtual Reality in Fertigungsverfahren: VDC-Whitepaper
Virtual Reality in Fertigungsverfahren: VDC-WhitepaperVirtual Reality in Fertigungsverfahren: VDC-Whitepaper
Virtual Reality in Fertigungsverfahren: VDC-Whitepaper
 
Ziele setzen
Ziele setzenZiele setzen
Ziele setzen
 

Similar to How to run a great requirements workshop with Use Cases

Agile Tips - All about stories
Agile Tips - All about storiesAgile Tips - All about stories
Agile Tips - All about storiesMikhail Dikov
 
Jeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and BeyondJeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and BeyondAgile Impact
 
Customer Development - Identifying and Testing Startup Hypotheses
Customer Development - Identifying and Testing Startup HypothesesCustomer Development - Identifying and Testing Startup Hypotheses
Customer Development - Identifying and Testing Startup HypothesesHenrik Berglund
 
Develop winning federal_proposals
Develop winning federal_proposalsDevelop winning federal_proposals
Develop winning federal_proposalsRegina Lapierre
 
Personas, scenarios, user stories
Personas, scenarios, user storiesPersonas, scenarios, user stories
Personas, scenarios, user storiesInteractionDesign
 
Let's Sharpen Your Agile Ax, It's Story Splitting Time
Let's Sharpen Your Agile Ax, It's Story Splitting TimeLet's Sharpen Your Agile Ax, It's Story Splitting Time
Let's Sharpen Your Agile Ax, It's Story Splitting TimeExcella
 
User story and splitting workshop
User story and splitting workshopUser story and splitting workshop
User story and splitting workshopBrian Sjoberg
 
Writing workshop adcbsc east13
Writing workshop adcbsc east13Writing workshop adcbsc east13
Writing workshop adcbsc east13TechWell
 
User Research: Personas, scenarios, user stories
User Research: Personas, scenarios, user storiesUser Research: Personas, scenarios, user stories
User Research: Personas, scenarios, user storiesValeria Gasik
 
Reactive Writing Techniques for Rewarding and Retaining Users
Reactive Writing Techniques for Rewarding and Retaining UsersReactive Writing Techniques for Rewarding and Retaining Users
Reactive Writing Techniques for Rewarding and Retaining Usersgrebstock
 
What if Scrum had no Rules?
What if Scrum had no Rules?What if Scrum had no Rules?
What if Scrum had no Rules?Peter Stevens
 
How To Have a Point Of View and Develop a Persuasive Line of Argument
How To Have a Point Of View and Develop a Persuasive Line of ArgumentHow To Have a Point Of View and Develop a Persuasive Line of Argument
How To Have a Point Of View and Develop a Persuasive Line of ArgumentKevin Duncan
 
Customer Development - Notes from the Field
Customer Development - Notes from the FieldCustomer Development - Notes from the Field
Customer Development - Notes from the FieldChristian Gammill
 
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...Dakiry
 
Design thinking
Design thinkingDesign thinking
Design thinkingVlad Posea
 
How to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tipsHow to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tipsRik Marselis
 
How to Effectively Lead Focus Groups: Presented at ProductTank Toronto
How to Effectively Lead Focus Groups: Presented at ProductTank TorontoHow to Effectively Lead Focus Groups: Presented at ProductTank Toronto
How to Effectively Lead Focus Groups: Presented at ProductTank TorontoTremis Skeete
 
Case StudyIn March 1994, Randal Schwartz was indicted on three f.docx
Case StudyIn March 1994, Randal Schwartz was indicted on three f.docxCase StudyIn March 1994, Randal Schwartz was indicted on three f.docx
Case StudyIn March 1994, Randal Schwartz was indicted on three f.docxwendolynhalbert
 

Similar to How to run a great requirements workshop with Use Cases (20)

Agile Tips - All about stories
Agile Tips - All about storiesAgile Tips - All about stories
Agile Tips - All about stories
 
Jeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and BeyondJeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and Beyond
 
Jeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and BeyondJeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and Beyond
 
Customer Development - Identifying and Testing Startup Hypotheses
Customer Development - Identifying and Testing Startup HypothesesCustomer Development - Identifying and Testing Startup Hypotheses
Customer Development - Identifying and Testing Startup Hypotheses
 
Develop winning federal_proposals
Develop winning federal_proposalsDevelop winning federal_proposals
Develop winning federal_proposals
 
Personas, scenarios, user stories
Personas, scenarios, user storiesPersonas, scenarios, user stories
Personas, scenarios, user stories
 
Let's Sharpen Your Agile Ax, It's Story Splitting Time
Let's Sharpen Your Agile Ax, It's Story Splitting TimeLet's Sharpen Your Agile Ax, It's Story Splitting Time
Let's Sharpen Your Agile Ax, It's Story Splitting Time
 
Sharpen your Agile Axe by Brian Sjorber
Sharpen your Agile Axe by Brian SjorberSharpen your Agile Axe by Brian Sjorber
Sharpen your Agile Axe by Brian Sjorber
 
User story and splitting workshop
User story and splitting workshopUser story and splitting workshop
User story and splitting workshop
 
Writing workshop adcbsc east13
Writing workshop adcbsc east13Writing workshop adcbsc east13
Writing workshop adcbsc east13
 
User Research: Personas, scenarios, user stories
User Research: Personas, scenarios, user storiesUser Research: Personas, scenarios, user stories
User Research: Personas, scenarios, user stories
 
Reactive Writing Techniques for Rewarding and Retaining Users
Reactive Writing Techniques for Rewarding and Retaining UsersReactive Writing Techniques for Rewarding and Retaining Users
Reactive Writing Techniques for Rewarding and Retaining Users
 
What if Scrum had no Rules?
What if Scrum had no Rules?What if Scrum had no Rules?
What if Scrum had no Rules?
 
How To Have a Point Of View and Develop a Persuasive Line of Argument
How To Have a Point Of View and Develop a Persuasive Line of ArgumentHow To Have a Point Of View and Develop a Persuasive Line of Argument
How To Have a Point Of View and Develop a Persuasive Line of Argument
 
Customer Development - Notes from the Field
Customer Development - Notes from the FieldCustomer Development - Notes from the Field
Customer Development - Notes from the Field
 
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
 
Design thinking
Design thinkingDesign thinking
Design thinking
 
How to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tipsHow to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tips
 
How to Effectively Lead Focus Groups: Presented at ProductTank Toronto
How to Effectively Lead Focus Groups: Presented at ProductTank TorontoHow to Effectively Lead Focus Groups: Presented at ProductTank Toronto
How to Effectively Lead Focus Groups: Presented at ProductTank Toronto
 
Case StudyIn March 1994, Randal Schwartz was indicted on three f.docx
Case StudyIn March 1994, Randal Schwartz was indicted on three f.docxCase StudyIn March 1994, Randal Schwartz was indicted on three f.docx
Case StudyIn March 1994, Randal Schwartz was indicted on three f.docx
 

More from Andreas Hägglund

Unleashing the Power of Innovation at Agile Beirut
Unleashing the Power of Innovation at Agile BeirutUnleashing the Power of Innovation at Agile Beirut
Unleashing the Power of Innovation at Agile BeirutAndreas Hägglund
 
Agile Requirements with User Story Mapping
Agile Requirements with User Story MappingAgile Requirements with User Story Mapping
Agile Requirements with User Story MappingAndreas Hägglund
 
Introducing lean and agile to heriot watt
Introducing lean and agile to heriot wattIntroducing lean and agile to heriot watt
Introducing lean and agile to heriot wattAndreas Hägglund
 
10+2 reasons for going agile
10+2 reasons for going agile10+2 reasons for going agile
10+2 reasons for going agileAndreas Hägglund
 
10 tools to become lean and agile
10 tools to become lean and agile10 tools to become lean and agile
10 tools to become lean and agileAndreas Hägglund
 
Unleashing power of innovation
Unleashing power of innovationUnleashing power of innovation
Unleashing power of innovationAndreas Hägglund
 

More from Andreas Hägglund (10)

Unleashing the Power of Innovation at Agile Beirut
Unleashing the Power of Innovation at Agile BeirutUnleashing the Power of Innovation at Agile Beirut
Unleashing the Power of Innovation at Agile Beirut
 
The Manifesto Manifesto
The Manifesto ManifestoThe Manifesto Manifesto
The Manifesto Manifesto
 
Agile Requirements with User Story Mapping
Agile Requirements with User Story MappingAgile Requirements with User Story Mapping
Agile Requirements with User Story Mapping
 
Introducing lean and agile to heriot watt
Introducing lean and agile to heriot wattIntroducing lean and agile to heriot watt
Introducing lean and agile to heriot watt
 
Introducing scrum
Introducing scrumIntroducing scrum
Introducing scrum
 
10+2 reasons for going agile
10+2 reasons for going agile10+2 reasons for going agile
10+2 reasons for going agile
 
10 tools to become lean and agile
10 tools to become lean and agile10 tools to become lean and agile
10 tools to become lean and agile
 
Unleashing power of innovation
Unleashing power of innovationUnleashing power of innovation
Unleashing power of innovation
 
Lean Management
Lean ManagementLean Management
Lean Management
 
Introducing agile
Introducing agileIntroducing agile
Introducing agile
 

Recently uploaded

Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizharallensay1
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel
 
BeMetals Investor Presentation_May 3, 2024.pdf
BeMetals Investor Presentation_May 3, 2024.pdfBeMetals Investor Presentation_May 3, 2024.pdf
BeMetals Investor Presentation_May 3, 2024.pdfDerekIwanaka1
 
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...NadhimTaha
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxCynthia Clay
 
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 Presentationuneakwhite
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1kcpayne
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPanhandleOilandGas
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon investment
 
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
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwaitdaisycvs
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Falcon Invoice Discounting
 
Arti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfArti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfwill854175
 
Cracking the 'Career Pathing' Slideshare
Cracking the 'Career Pathing' SlideshareCracking the 'Career Pathing' Slideshare
Cracking the 'Career Pathing' SlideshareWorkforce Group
 
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 investorsFalcon Invoice Discounting
 
Buy Verified TransferWise Accounts From Seosmmearth
Buy Verified TransferWise Accounts From SeosmmearthBuy Verified TransferWise Accounts From Seosmmearth
Buy Verified TransferWise Accounts From SeosmmearthBuy Verified Binance Account
 
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165meghakumariji156
 

Recently uploaded (20)

Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024
 
BeMetals Investor Presentation_May 3, 2024.pdf
BeMetals Investor Presentation_May 3, 2024.pdfBeMetals Investor Presentation_May 3, 2024.pdf
BeMetals Investor Presentation_May 3, 2024.pdf
 
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 
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
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
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...
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pillsMifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
Arti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfArti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdf
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Cracking the 'Career Pathing' Slideshare
Cracking the 'Career Pathing' SlideshareCracking the 'Career Pathing' Slideshare
Cracking the 'Career Pathing' Slideshare
 
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
 
Buy Verified TransferWise Accounts From Seosmmearth
Buy Verified TransferWise Accounts From SeosmmearthBuy Verified TransferWise Accounts From Seosmmearth
Buy Verified TransferWise Accounts From Seosmmearth
 
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
 

How to run a great requirements workshop with Use Cases

  • 1. Use Case Workshop 101 By Andreas Hägglund
  • 2. Primary objectives •Get the ball rolling •Have fun •Get the team to commit •Scratch the surface
  • 3. Prepare yourself Read, study and interview •Feasability studies •Old backlogs •Help desk requests •Bug reports •Business process models
  • 4. Setting the Scope What problem are we trying to solve? What opportunity are we trying to take advantage of?
  • 5. Result – Setting the Scope
  • 6. Identify Actors (given the scope) •Who will say the system is valuable and useful? •Who will be interacting with the system? –Who do we need to provide information to the system? –Who will be receiving information from the system Who, as in who or what!
  • 7. Identify Actors by using the actor star Maintenance Business/Managers Customers Staff Government and laywers Unknown... Criminals & Journalists Uncle Time
  • 8. Actor Actor Actor Actor Result – Identifying Actors Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor
  • 9. Why you always should start with the Actors! 1.Once you’ve identified use cases your mind is trapped! You’ve unintentionally limited your possible actors to the ones related to the use cases you’ve found 2.You won’t forget the use cases you’ve already found 3.It forces you to not think about the solution
  • 10. Identify Use Cases For every actor: •What does ”this one” want to do with the system
  • 11. What is a Use Case?
  • 12. Tell your girl-/boyfriend about it! A use case is so valuable that when you’ve executed it, you want to tell your loved ones about it! Or your boss...
  • 13. A Use Case should be executed by one person, at one point in time
  • 14. An interaction A use case is an interaction, a discussion, between the system and something/-one else
  • 15. Something complete A use case holds all the pieces that’s needed to create value
  • 16. Actor Actor Actor Actor Result 1 – Identifying use cases Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Use Case 1
  • 17. Actor Actor Actor Actor Result 2 Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Use Case 1 Use Case 2
  • 18. Actor Actor Actor Actor Result 3 Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Use Case 3 Use Case 2 Use Case 1
  • 19. Actor Actor Result 4 Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor
  • 20. Use the Use Cases to identify more Actors For every use case: 1.”Ok, take this use case, that we said was used by Actor X, are there any other actors that also wants to use it?” 2.”Is there someone that’s needed to provide information to the use case?” 3.”Is there someone that gets notified about anything by the use case?”
  • 21. Actor Actor Result 5 Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor Actor
  • 22. Use the new actors to identify more use cases... For every new Actor: •”Ok, how about this Actor, that we said was involved in use case X, does (s)he/it wants to do something else/more with the system? •”Is (s)he/it involved in any of the other use cases as well?”
  • 23. Actor Actor Final Result Actor Actor Actor Actor Actor Actor Actor Actor Actor
  • 24. Naming the Use Cases •Use at least Verb + Noun (i.e. ”purchase book” not ”purchase”) •Use undetermined numbers (i.e ” purchase book” not ”purchase 1 book”) •Use active tense (” purchase book” not ”purchase of book”) •Use simple wording (i.e. ”buy book” not ”purchase book”) •Make the name descriptable (i.e. ”buy book” not ”commit transaction”) •Show the value (i.e. ”buy book” not ”commit transaction”) •Initially it’s better with names that are ”too long”, than too short (i.e. ”log on to system, buy books and print receipt” is better than ”log on”)
  • 25. Review the model •Test the names by reading Actor and Use Case name together – E.g. ”Customer buy book”. It should make sense. •Do all Use Cases have an Actor? •Do all Actors have a Use Case? •Is it overviewable? •Do we have an agreement?
  • 26. Short Use Case description creates break-trough discussions! •1-5 Sentences that helps making it clear to the team what each Use Case contains. •Expect lots of discussion about the purpose and content of each use case. •Expect to discover more Actors. •If you get details, great! But don’t get stuck looking for them...
  • 27. What’s in a short description? Some or all of: •The value •Tell how it start and ends •Include possible preconditions •Highlight major crossroads •Highlight important and/or complex parts
  • 28. Result – Short Descriptions ”The use case lets the Customer find and buy books (s)he likes, select payment methods (credit, invoice, COD) and delivery options. The Use Case ends when the Customer has confirmed the purchase and received an electronic receipt. Purchases of books that are out of stock is put on a waiting list for later delivery.”
  • 29. Get your priorities right! •Prioritize the actors •Prioritize what use cases to detail first •Identify the minimum marketable system
  • 30. Detail the main flow Do the teenage use case disco dance Use verbs and nouns Use active tense Pay attention to spelling and grammar Don’t get stuck!
  • 31. Do the following 12 slides fast and you’ll learn the teenage use case disco dance... System
  • 32. Actor
  • 33. Actor
  • 36. Actor
  • 37. Actor
  • 40. Actor
  • 41. Actor
  • 44. Result – Main Flow The Use Case starts when the [Book lover] select to search for a book. 1.The [Book lover] enter one or many search criterias (title, author, genre, character) [Book Found] 2.The System presents information (cover, average review, description, publisher, publishing year, category, genre, synopsis) about the book 3.The [Book lover] selects the book and proceeds to check out. 4.The System asks for payment method and delivery options. 5.The [Book lover] selects invoice and overnight delivery. 6.The System ask [Book lover] to identify him/herself to access billing adress. 7.The [Book lover] identifies him/herself. 8.The System asks the [Book lover] to confirm billing and shipping adress together with the purchase. 9.The [Book lover] confirms 10.The system generates and stores order details (orderId, purchasing date, productId, CustomerId, amount) and generates and displays a receipt.
  • 45. What is a ”main flow” •The most often executed? •The one most valuable to the business? •The shortest one? •The shortest one that still delivers value? •The most valuable to the user? •The one first identified? You decide!
  • 46. Add pre- and postconditions A Precondition must be true before it’s possible to enter the Use Case. Two types of Postconditions: 1. Minimum guarantee: This will be true no matter what happens 2. Success guarantee: This will be true if the Use Case ends ”as planned”
  • 47. Result – Pre- and post conditions Precondition: The identity of the Customer must be known before this Use Case can be triggered Postcondition Minimum Guarantee: The transaction is logged and the System is ready for another transaction. Success Guarantee: The purchase is registered and the Customer has confirmed it.
  • 48. Identify Alternatives For every step in the main flow •Ask if the Actor can choose to do something else •Ask if something can go wrong? •Ask if someone ”else” can send information/interrupt the flow
  • 49. Quality Attributes For every identified flow: •Ask how often it will be executed •Ask how long it may take •Ask how important it is •Ask how difficult it is to understand •Ask how sensitive the information is
  • 50. Result – Alternative Flows A1 Buy multiple books A2 Book not in stock A3 Book not available A4 Book on sale/campaign – 2 for 1 A5 Buy book from wishlist A6 Book not for sale A7 Book discounted A8 ...
  • 51. Review Model •Rename use cases to better reflect content of use case •Add Actors that have been discovered ”within” a Use Case •Reprioritize •Structure model if necessary –Include –Extend
  • 52. Restructure to improve Use the 7+/-2 Principle for Restructuring •7 +/- 2 Use Cases in the model? •7 +/- 2 Alternatives and Error Flows? •7 +/- 2 Steps in the main flow? •7 +/- 2 Sentences in a step? Readability Overview Comprehensability Acceptance
  • 55. Add details •Add details to existing flows – Verbs & Nouns •Add Alternative flows •Add Quality Attributes •Break up Use cases that are too big •Add details •Add details •Add details
  • 56. Want to stay updated? Ahab1972 /andreashagglund Systemvaruhuset.net (personal site) Systemvaruhuset.se (corporate site)