SlideShare a Scribd company logo
1 of 41
Download to read offline
Does Everyone has the same view
on Use Cases as you do?
Ever met someone that completely
misunderstood Use Cases?
”No they don't”
&
”I have!”
This is my top 10-list of
misconceptions!
1. Use cases are not agile1. Use cases are not agile
1. Use cases are not agile1. Use cases are not agile
NOT TRUE!!!
Use cases are as agile as you are!Use cases are as agile as you are!
2. Use cases require user interactions2. Use cases require user interactions
2. Use cases require user interactions2. Use cases require user interactions
NOT TRUE!!!
Use cases are valid for all processesUse cases are valid for all processes
3. Use cases are the only
requirements document
3. Use cases are the only
requirements document
NOT TRUE!!!
Supplement with other documentsSupplement with other documents
as you needas you need
Supplement with other documentsSupplement with other documents
as you needas you need
GenericGeneric
requirementsrequirements
Supplement with other documentsSupplement with other documents
as you needas you need
GenericGeneric
requirementsrequirements
BusinessBusiness
rulesrules
Supplement with other documentsSupplement with other documents
as you needas you need
GenericGeneric
requirementsrequirements
BusinessBusiness
rulesrules
GlossaryGlossary
Supplement with other documentsSupplement with other documents
as you needas you need
GenericGeneric
requirementsrequirements
BusinessBusiness
rulesrules
GlossaryGlossary
LegalLegal
requirementsrequirements
and many many moreand many many more
(at least in some cases)(at least in some cases)
4. Use cases are text based4. Use cases are text based
4. Use cases are text based4. Use cases are text based
NOT TRUE!!!
You can use textYou can use text
or what ever drawings you likeor what ever drawings you like
5. The main flow must not be more5. The main flow must not be more
than 7 stepsthan 7 steps
5. The main flow must not be more5. The main flow must not be more
than 7 stepsthan 7 steps
NOT TRUE!!!
There can be as many stepsThere can be as many steps
as you like it to beas you like it to be
6. If you're doing RUP you must do6. If you're doing RUP you must do
use casesuse cases
6. If you're doing RUP you must do6. If you're doing RUP you must do
use casesuse cases
NOT TRUE!!!
RUP offers a varietyRUP offers a variety
of non-compulsary techniquesof non-compulsary techniques
7. If you do use cases, you do RUP7. If you do use cases, you do RUP
7. If you do use cases, you do RUP7. If you do use cases, you do RUP
NOT TRUE!!!
7. If you do use cases, you do RUP7. If you do use cases, you do RUP
NOT TRUE!!!
You're free to do use casesYou're free to do use cases
whenever you feel like itwhenever you feel like it
8. Use cases makes dialogue needless8. Use cases makes dialogue needless
8. Use cases makes dialogue needless8. Use cases makes dialogue needless
NOT TRUE!!!
Use cases are the basis for conversationsUse cases are the basis for conversations
9. A use case is faulty if it is not9. A use case is faulty if it is not
specified according to the UMLspecified according to the UML
9. A use case is faulty if it is not9. A use case is faulty if it is not
specified according to the UMLspecified according to the UML
NOT TRUE!!!
A correct use case is understoodA correct use case is understood
by the client, the developers and the testersby the client, the developers and the testers
10. Use cases are not suited for non10. Use cases are not suited for non
functional requirementsfunctional requirements
10. Use cases are not suited for non10. Use cases are not suited for non
functional requirementsfunctional requirements
NOT TRUE!!!
Use cases are suitable for all requirementsUse cases are suitable for all requirements
linked to a specific processlinked to a specific process
10 Misconceptions about use cases
By Andreas Hägglund
http://www.linkedin.com/in/andreashagglund
Corporate site: http://www.systemvaruhuset.se/
Personal site: http://www.systemvaruhuset.se/
10 Misconceptions about Use Cases © Andreas Hägglund, Systemvaruhuset May 22, 2013

More Related Content

More from Andreas 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
 
How to run a great requirements workshop with Use Cases
How to run a great requirements workshop with Use CasesHow to run a great requirements workshop with Use Cases
How to run a great requirements workshop with 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
 
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
 
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 models to supplement use cases
10 models to supplement use cases10 models to supplement use cases
10 models to supplement use casesAndreas Hägglund
 

More from Andreas Hägglund (8)

Lean Management
Lean ManagementLean Management
Lean Management
 
Introducing agile
Introducing agileIntroducing agile
Introducing agile
 
Template for writing Use Case Specifications
Template for writing Use Case SpecificationsTemplate for writing Use Case Specifications
Template for writing Use Case Specifications
 
How to run a great requirements workshop with Use Cases
How to run a great requirements workshop with Use CasesHow to run a great requirements workshop with Use Cases
How to run a great requirements workshop with 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
 
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
 
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 models to supplement use cases
10 models to supplement use cases10 models to supplement use cases
10 models to supplement use cases
 

Recently uploaded

WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...FIDO Alliance
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfalexjohnson7307
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandIES VE
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfAnubhavMangla3
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdfMuhammad Subhan
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...marcuskenyatta275
 
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligencePrecisely
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 

Recently uploaded (20)

WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 

10 misconceptions about use cases

  • 1. Does Everyone has the same view on Use Cases as you do?
  • 2. Ever met someone that completely misunderstood Use Cases?
  • 4. This is my top 10-list of misconceptions!
  • 5. 1. Use cases are not agile1. Use cases are not agile
  • 6. 1. Use cases are not agile1. Use cases are not agile NOT TRUE!!!
  • 7. Use cases are as agile as you are!Use cases are as agile as you are!
  • 8. 2. Use cases require user interactions2. Use cases require user interactions
  • 9. 2. Use cases require user interactions2. Use cases require user interactions NOT TRUE!!!
  • 10. Use cases are valid for all processesUse cases are valid for all processes
  • 11. 3. Use cases are the only requirements document
  • 12. 3. Use cases are the only requirements document NOT TRUE!!!
  • 13. Supplement with other documentsSupplement with other documents as you needas you need
  • 14. Supplement with other documentsSupplement with other documents as you needas you need GenericGeneric requirementsrequirements
  • 15. Supplement with other documentsSupplement with other documents as you needas you need GenericGeneric requirementsrequirements BusinessBusiness rulesrules
  • 16. Supplement with other documentsSupplement with other documents as you needas you need GenericGeneric requirementsrequirements BusinessBusiness rulesrules GlossaryGlossary
  • 17. Supplement with other documentsSupplement with other documents as you needas you need GenericGeneric requirementsrequirements BusinessBusiness rulesrules GlossaryGlossary LegalLegal requirementsrequirements
  • 18. and many many moreand many many more (at least in some cases)(at least in some cases)
  • 19. 4. Use cases are text based4. Use cases are text based
  • 20. 4. Use cases are text based4. Use cases are text based NOT TRUE!!!
  • 21. You can use textYou can use text or what ever drawings you likeor what ever drawings you like
  • 22. 5. The main flow must not be more5. The main flow must not be more than 7 stepsthan 7 steps
  • 23. 5. The main flow must not be more5. The main flow must not be more than 7 stepsthan 7 steps NOT TRUE!!!
  • 24. There can be as many stepsThere can be as many steps as you like it to beas you like it to be
  • 25. 6. If you're doing RUP you must do6. If you're doing RUP you must do use casesuse cases
  • 26. 6. If you're doing RUP you must do6. If you're doing RUP you must do use casesuse cases NOT TRUE!!!
  • 27. RUP offers a varietyRUP offers a variety of non-compulsary techniquesof non-compulsary techniques
  • 28. 7. If you do use cases, you do RUP7. If you do use cases, you do RUP
  • 29. 7. If you do use cases, you do RUP7. If you do use cases, you do RUP NOT TRUE!!!
  • 30. 7. If you do use cases, you do RUP7. If you do use cases, you do RUP NOT TRUE!!!
  • 31. You're free to do use casesYou're free to do use cases whenever you feel like itwhenever you feel like it
  • 32. 8. Use cases makes dialogue needless8. Use cases makes dialogue needless
  • 33. 8. Use cases makes dialogue needless8. Use cases makes dialogue needless NOT TRUE!!!
  • 34. Use cases are the basis for conversationsUse cases are the basis for conversations
  • 35. 9. A use case is faulty if it is not9. A use case is faulty if it is not specified according to the UMLspecified according to the UML
  • 36. 9. A use case is faulty if it is not9. A use case is faulty if it is not specified according to the UMLspecified according to the UML NOT TRUE!!!
  • 37. A correct use case is understoodA correct use case is understood by the client, the developers and the testersby the client, the developers and the testers
  • 38. 10. Use cases are not suited for non10. Use cases are not suited for non functional requirementsfunctional requirements
  • 39. 10. Use cases are not suited for non10. Use cases are not suited for non functional requirementsfunctional requirements NOT TRUE!!!
  • 40. Use cases are suitable for all requirementsUse cases are suitable for all requirements linked to a specific processlinked to a specific process
  • 41. 10 Misconceptions about use cases By Andreas Hägglund http://www.linkedin.com/in/andreashagglund Corporate site: http://www.systemvaruhuset.se/ Personal site: http://www.systemvaruhuset.se/ 10 Misconceptions about Use Cases © Andreas Hägglund, Systemvaruhuset May 22, 2013