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

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

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