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

Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)one80
 
Customer to Product Idea Iteration by Amazon's Product Manager
Customer to Product Idea Iteration by Amazon's Product ManagerCustomer to Product Idea Iteration by Amazon's Product Manager
Customer to Product Idea Iteration by Amazon's Product ManagerProduct School
 
Chapter3-evaluation techniques HCI
Chapter3-evaluation techniques HCIChapter3-evaluation techniques HCI
Chapter3-evaluation techniques HCIShafy Fify
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningMazhar Khan
 
Agile Estimation and Release Planning
Agile Estimation and Release PlanningAgile Estimation and Release Planning
Agile Estimation and Release PlanningSumeet Moghe
 
How to Break the Requirements into User Stories
How to Break the Requirements into User StoriesHow to Break the Requirements into User Stories
How to Break the Requirements into User StoriesShriKant Vashishtha
 
Bandit Algorithms
Bandit AlgorithmsBandit Algorithms
Bandit AlgorithmsSC5.io
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Easy Agile
 
Product Management with PayPal Mobile App Creator
Product Management with PayPal Mobile App CreatorProduct Management with PayPal Mobile App Creator
Product Management with PayPal Mobile App CreatorProduct School
 
Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosAlexey Krivitsky
 
Sandile Radebe do's and don'ts of powerpoint presentation
Sandile Radebe  do's and don'ts of powerpoint presentationSandile Radebe  do's and don'ts of powerpoint presentation
Sandile Radebe do's and don'ts of powerpoint presentationSandile Radebe
 
"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuertawebcat
 
Scrum Learning Game: Elephant Carpaccio
Scrum Learning Game: Elephant CarpaccioScrum Learning Game: Elephant Carpaccio
Scrum Learning Game: Elephant CarpaccioAndy Cleff
 

What's hot (20)

Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
Agile kids
Agile kids Agile kids
Agile kids
 
Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)
 
User Stories
User StoriesUser Stories
User Stories
 
Customer to Product Idea Iteration by Amazon's Product Manager
Customer to Product Idea Iteration by Amazon's Product ManagerCustomer to Product Idea Iteration by Amazon's Product Manager
Customer to Product Idea Iteration by Amazon's Product Manager
 
Chapter3-evaluation techniques HCI
Chapter3-evaluation techniques HCIChapter3-evaluation techniques HCI
Chapter3-evaluation techniques HCI
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
Agile Estimation and Release Planning
Agile Estimation and Release PlanningAgile Estimation and Release Planning
Agile Estimation and Release Planning
 
How to Break the Requirements into User Stories
How to Break the Requirements into User StoriesHow to Break the Requirements into User Stories
How to Break the Requirements into User Stories
 
Bandit Algorithms
Bandit AlgorithmsBandit Algorithms
Bandit Algorithms
 
User Stories Fundamentals
User Stories FundamentalsUser Stories Fundamentals
User Stories Fundamentals
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories
 
Product Management with PayPal Mobile App Creator
Product Management with PayPal Mobile App CreatorProduct Management with PayPal Mobile App Creator
Product Management with PayPal Mobile App Creator
 
Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photos
 
Sandile Radebe do's and don'ts of powerpoint presentation
Sandile Radebe  do's and don'ts of powerpoint presentationSandile Radebe  do's and don'ts of powerpoint presentation
Sandile Radebe do's and don'ts of powerpoint presentation
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
Scrum Learning Game: Elephant Carpaccio
Scrum Learning Game: Elephant CarpaccioScrum Learning Game: Elephant Carpaccio
Scrum Learning Game: Elephant Carpaccio
 

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
 
Use Case Workshop
Use Case WorkshopUse Case Workshop
Use Case Workshopelkensteyin
 
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 (18)

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
 
Use Case Workshop
Use Case WorkshopUse Case Workshop
Use Case 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 Use Case 101 Workshop Guide

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 Use Case 101 Workshop Guide (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

MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaShree Krishna Exports
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insightsseri bangash
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfOnline Income Engine
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 

Recently uploaded (20)

MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in India
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insights
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdf
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 

Use Case 101 Workshop Guide

  • 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)