SlideShare a Scribd company logo
1 of 22
USE CASE
Introduction
and
Best Practices
Why are Requirements
important
 1/3 budget to correct errors
originate from requirements
 Defining requirements is crucial to
all project stakeholders
 Many techniques and models
available
USE CASE MODEL
Why should you be
interested ?
 IDEO Story:
 Biker water bottle –
heart valve
 Multidiscipline
cooperation
What are Requirements
It covers :
 Functional
requirements
 User requirements
 Nonfunctional
requirements
 Quality attributes:
performance,
security, archiving,
database
defined
operational
capabilities
business
needs
satisfy
Software Requirements
 Three perspectives:
 Business level
 User level
 Technical level
Business Level
 Clarify business’ goals and
objectives
 Define the vision to achieve it
 Ensure building the right software
 Define correct project stakeholders:
 including direct users (actors)
User Level
 Use cases :
 are “voice of
customers”
• interaction
• has name
• step-by-step
• exception conditions
• variant paths
Technical Level
 Technical requirements
 Functional requirements based on user
requirements
 Nonfunctional requirements
Software Requirements
 Recap:
 Business level
 User level
 Technical level
5 Best Practices
 Scope the domain
 Scope your use cases
 Validate use cases
 Determine the strategy to elicit
requirements
 Develop a project glossary
1. Scope the Domain
 Manage avoidable
scope creep
 Be flexible on
unavoidable
market and
business condition
changing
How to name a Use Case
 What’s in a name ?
 Well named use
cases
 enable business
customers to easily
infer who the actor
is
Best practices
 action verb + [qualified] object
 eq: place order, request product or
service
 avoid vague verbs, such as do or
process
 bad example: do ticketing
2. Scope Your Use Cases
 A use case
 addresses a single actor goal
 is not overly complex
 avoid partial processes in the business
2. Scope Your Use Cases
 Frame each use
case with:
 triggering events
 event responses
3. Validate Use Cases
 Questions to validate:
 help achieve goals and visions ?
 address the problem ?
 key differentiator ?
 address all stakeholders ?
 priority for initial release ?
4. Determine Your
Elicitation Strategy
 Commercial software: market surveys,
on-site visits, facilitated workshops
 In-house business system with large user
base: review help desk logs, reusing
existing requirements, workshops
 Smaller user base: facilitated workshops
and observation.
5. Develop Glossary
 communication gaps between
software vs business people
 each side has its acronyms and
jargon
 glossary should be a living, vital part
Summary
 Software
Requirements:
 Business
 User
 Technical
 Best Practices:
 scope domain
 scope use cases
 validate use cases
 elicit requirements
 glossary
Q & A
 Reference:
 Ellen Gottesdiener, “Use Cases: Best
Practices”, IBM, 6/11/2003

More Related Content

What's hot

Abdul New Resume (002)
Abdul New Resume (002)Abdul New Resume (002)
Abdul New Resume (002)Abdul Majeed
 
Good Practices For Developing User Requirements
Good Practices For Developing User RequirementsGood Practices For Developing User Requirements
Good Practices For Developing User Requirementsnkaur
 
Lecture 05
Lecture 05Lecture 05
Lecture 05Rana Ali
 
Software engineering
Software engineeringSoftware engineering
Software engineeringrenukarenuka9
 
Biggest performance testing challenges
Biggest performance testing challengesBiggest performance testing challenges
Biggest performance testing challengesTestingXperts
 
The Art of Requirement Gathering
The Art of Requirement GatheringThe Art of Requirement Gathering
The Art of Requirement GatheringVikrant Shukla
 
Enozom Custom Software
Enozom Custom SoftwareEnozom Custom Software
Enozom Custom SoftwareEnozom
 
GirishKumar_QA_5YearExp
GirishKumar_QA_5YearExpGirishKumar_QA_5YearExp
GirishKumar_QA_5YearExpGirish Kumar
 
Kiran R P_CV
Kiran  R P_CVKiran  R P_CV
Kiran R P_CVKiran RP
 
Agile Network India | Agility Driven Risk Regulations in Banking Space | Jose...
Agile Network India | Agility Driven Risk Regulations in Banking Space | Jose...Agile Network India | Agility Driven Risk Regulations in Banking Space | Jose...
Agile Network India | Agility Driven Risk Regulations in Banking Space | Jose...AgileNetwork
 
Agile Network India | Value Delivery in Complex Systems | RamKumar
Agile Network India | Value Delivery in Complex Systems | RamKumarAgile Network India | Value Delivery in Complex Systems | RamKumar
Agile Network India | Value Delivery in Complex Systems | RamKumarAgileNetwork
 
Software testing solutions
Software testing solutionsSoftware testing solutions
Software testing solutionsdrishtipuro1234
 
Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...
Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...
Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...Maaret Pyhäjärvi
 
Neerad SirkanungoBusiness Analyst
Neerad SirkanungoBusiness AnalystNeerad SirkanungoBusiness Analyst
Neerad SirkanungoBusiness AnalystNeerad Sirkanungo
 
Project Requirements, What Are They And How Do You Know You
Project Requirements, What Are They And How Do You Know YouProject Requirements, What Are They And How Do You Know You
Project Requirements, What Are They And How Do You Know YouJohn N. Motlagh
 
Case Study - Client Briefing Tool
Case Study - Client Briefing ToolCase Study - Client Briefing Tool
Case Study - Client Briefing ToolDATA Inc.
 

What's hot (20)

Abdul New Resume (002)
Abdul New Resume (002)Abdul New Resume (002)
Abdul New Resume (002)
 
Good Practices For Developing User Requirements
Good Practices For Developing User RequirementsGood Practices For Developing User Requirements
Good Practices For Developing User Requirements
 
Lecture 05
Lecture 05Lecture 05
Lecture 05
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Biggest performance testing challenges
Biggest performance testing challengesBiggest performance testing challenges
Biggest performance testing challenges
 
Manul resume 1+
Manul resume 1+Manul resume 1+
Manul resume 1+
 
The Art of Requirement Gathering
The Art of Requirement GatheringThe Art of Requirement Gathering
The Art of Requirement Gathering
 
User Stories Lunch & Learn
User Stories Lunch & LearnUser Stories Lunch & Learn
User Stories Lunch & Learn
 
Enozom Custom Software
Enozom Custom SoftwareEnozom Custom Software
Enozom Custom Software
 
GirishKumar_QA_5YearExp
GirishKumar_QA_5YearExpGirishKumar_QA_5YearExp
GirishKumar_QA_5YearExp
 
Kiran R P_CV
Kiran  R P_CVKiran  R P_CV
Kiran R P_CV
 
Agile Network India | Agility Driven Risk Regulations in Banking Space | Jose...
Agile Network India | Agility Driven Risk Regulations in Banking Space | Jose...Agile Network India | Agility Driven Risk Regulations in Banking Space | Jose...
Agile Network India | Agility Driven Risk Regulations in Banking Space | Jose...
 
Rashmi_CV
Rashmi_CVRashmi_CV
Rashmi_CV
 
Agile Network India | Value Delivery in Complex Systems | RamKumar
Agile Network India | Value Delivery in Complex Systems | RamKumarAgile Network India | Value Delivery in Complex Systems | RamKumar
Agile Network India | Value Delivery in Complex Systems | RamKumar
 
Software testing solutions
Software testing solutionsSoftware testing solutions
Software testing solutions
 
Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...
Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...
Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...
 
Neerad SirkanungoBusiness Analyst
Neerad SirkanungoBusiness AnalystNeerad SirkanungoBusiness Analyst
Neerad SirkanungoBusiness Analyst
 
Project Requirements, What Are They And How Do You Know You
Project Requirements, What Are They And How Do You Know YouProject Requirements, What Are They And How Do You Know You
Project Requirements, What Are They And How Do You Know You
 
Case Study - Client Briefing Tool
Case Study - Client Briefing ToolCase Study - Client Briefing Tool
Case Study - Client Briefing Tool
 

Similar to Use Case - Introduction

From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User StoryKunta Hutabarat
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven TestingJorge Boria
 
Requirement Management.ppt
Requirement Management.pptRequirement Management.ppt
Requirement Management.pptSoham De
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summaryAhmed Kamel Taha
 
Requirements Are Optional, Right?
Requirements Are Optional, Right?Requirements Are Optional, Right?
Requirements Are Optional, Right?thomstrat
 
MMRSS Usability Engineering
MMRSS Usability EngineeringMMRSS Usability Engineering
MMRSS Usability EngineeringMajesticMRSS
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile worldRavikanth-BA
 
Majestic MRSS Usability Engineering
Majestic MRSS Usability EngineeringMajestic MRSS Usability Engineering
Majestic MRSS Usability EngineeringMajestic MRSS
 
Understanding Stakeholder Needs
Understanding Stakeholder NeedsUnderstanding Stakeholder Needs
Understanding Stakeholder NeedsSandeep Ganji
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development Mark Opanasiuk
 
Software engineering
Software engineeringSoftware engineering
Software engineeringrenukarenuka9
 
Prompt Engineering for AI and ML Technical Product Managers - 2023-08-21 00.5...
Prompt Engineering for AI and ML Technical Product Managers - 2023-08-21 00.5...Prompt Engineering for AI and ML Technical Product Managers - 2023-08-21 00.5...
Prompt Engineering for AI and ML Technical Product Managers - 2023-08-21 00.5...Gabriel Rojas
 
User Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsUser Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsMark Opanasiuk
 
Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Oginni Olumide
 
Modern Elicitation Process
Modern Elicitation ProcessModern Elicitation Process
Modern Elicitation ProcessRajon
 

Similar to Use Case - Introduction (20)

Reqs analysis
Reqs analysisReqs analysis
Reqs analysis
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User Story
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 
Requirement Management.ppt
Requirement Management.pptRequirement Management.ppt
Requirement Management.ppt
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summary
 
Requirements Are Optional, Right?
Requirements Are Optional, Right?Requirements Are Optional, Right?
Requirements Are Optional, Right?
 
MMRSS Usability Engineering
MMRSS Usability EngineeringMMRSS Usability Engineering
MMRSS Usability Engineering
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitation
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
 
Majestic MRSS Usability Engineering
Majestic MRSS Usability EngineeringMajestic MRSS Usability Engineering
Majestic MRSS Usability Engineering
 
Understanding Stakeholder Needs
Understanding Stakeholder NeedsUnderstanding Stakeholder Needs
Understanding Stakeholder Needs
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development
 
UX Methods
UX Methods UX Methods
UX Methods
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Prompt Engineering for AI and ML Technical Product Managers - 2023-08-21 00.5...
Prompt Engineering for AI and ML Technical Product Managers - 2023-08-21 00.5...Prompt Engineering for AI and ML Technical Product Managers - 2023-08-21 00.5...
Prompt Engineering for AI and ML Technical Product Managers - 2023-08-21 00.5...
 
User Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsUser Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional Requirements
 
Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02
 
Modern Elicitation Process
Modern Elicitation ProcessModern Elicitation Process
Modern Elicitation Process
 
MOM on BA
MOM on BAMOM on BA
MOM on BA
 

Recently uploaded

/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...lizamodels9
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 

Recently uploaded (20)

/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 

Use Case - Introduction

  • 2.
  • 3. Why are Requirements important  1/3 budget to correct errors originate from requirements  Defining requirements is crucial to all project stakeholders  Many techniques and models available USE CASE MODEL
  • 4. Why should you be interested ?  IDEO Story:  Biker water bottle – heart valve  Multidiscipline cooperation
  • 5. What are Requirements It covers :  Functional requirements  User requirements  Nonfunctional requirements  Quality attributes: performance, security, archiving, database defined operational capabilities business needs satisfy
  • 6. Software Requirements  Three perspectives:  Business level  User level  Technical level
  • 7. Business Level  Clarify business’ goals and objectives  Define the vision to achieve it  Ensure building the right software  Define correct project stakeholders:  including direct users (actors)
  • 8. User Level  Use cases :  are “voice of customers” • interaction • has name • step-by-step • exception conditions • variant paths
  • 9. Technical Level  Technical requirements  Functional requirements based on user requirements  Nonfunctional requirements
  • 10. Software Requirements  Recap:  Business level  User level  Technical level
  • 11. 5 Best Practices  Scope the domain  Scope your use cases  Validate use cases  Determine the strategy to elicit requirements  Develop a project glossary
  • 12. 1. Scope the Domain  Manage avoidable scope creep  Be flexible on unavoidable market and business condition changing
  • 13. How to name a Use Case  What’s in a name ?  Well named use cases  enable business customers to easily infer who the actor is
  • 14. Best practices  action verb + [qualified] object  eq: place order, request product or service  avoid vague verbs, such as do or process  bad example: do ticketing
  • 15. 2. Scope Your Use Cases  A use case  addresses a single actor goal  is not overly complex  avoid partial processes in the business
  • 16. 2. Scope Your Use Cases  Frame each use case with:  triggering events  event responses
  • 17. 3. Validate Use Cases  Questions to validate:  help achieve goals and visions ?  address the problem ?  key differentiator ?  address all stakeholders ?  priority for initial release ?
  • 18. 4. Determine Your Elicitation Strategy  Commercial software: market surveys, on-site visits, facilitated workshops  In-house business system with large user base: review help desk logs, reusing existing requirements, workshops  Smaller user base: facilitated workshops and observation.
  • 19.
  • 20. 5. Develop Glossary  communication gaps between software vs business people  each side has its acronyms and jargon  glossary should be a living, vital part
  • 21. Summary  Software Requirements:  Business  User  Technical  Best Practices:  scope domain  scope use cases  validate use cases  elicit requirements  glossary
  • 22. Q & A  Reference:  Ellen Gottesdiener, “Use Cases: Best Practices”, IBM, 6/11/2003

Editor's Notes

  1. Here is how we visualize a software project
  2. Typical software projects spend roughly one-third of their overall budget correcting errors that originate in requirements project stakeholders such as clients, end users, develoeprs, testers and managers Years of experience led to development of a number of techniques and models to assist the process Use case model is the most well-known
  3. Toastmasters: How innovation is produced from multidiscipline cooperation. Maybe you are interested to change job ? Traditional water bottle designs require the user to bite a dispensing spout to pull it out, but this new bottle features a self-closing valve that opens only when the bottle is squeezed.
  4. To understand Use Case, first let’s take a look at Requirements. Requirements are the defined operational capabilities of a system or process that must exist to satisfy a business need. User requirements: tasks that users need to achieve using the software.
  5. Requirements don’t come out of thin air. They are products of systematic discovery and definition process where analyst plays a key role. Software requirements came from process of thinking through three perspectives of requirements.
  6. At the highest level (or business level), you begin by understanding and clarifying the business’ goals and objectives. Then you define the vision on how to achieve it. You ensure that you will build the right software. In addition, you also define the correct project stakeholders.
  7. This is where use cases come in. Use cases describes the interaction between an external actor and the system, thereby documenting a major function that the system will perform. At a minimum it has a name and contains of step by step actions. It sometimes include exception conditions and variant paths.
  8. Technical requirements include functional requirements based on user requirements and nonfunctional requirements
  9. use cases lie in-between the business and technical perspectives and provide the basis on which all development and testing is based
  10. scope creep: scope of the projects expands as the work proceeds requirements may change because of changing market and business conditions -> unavoidable manage the avoidable scope creep
  11. The first step to manage the scope is to create use cases and just name the use cases, and not the details.
  12. Fifth Third
  13. Ensure that each one is necessary to meet the business opportunities in your product vision. To validate, answers the following questions; How does this uc help us achieve our goals and visions Does this use case address some aspect of the problem in our problem statement ? Does this use case differentiate our product in some way ? Do we have use cases to address all the stakeholder and user groups we identified in our vision statement Which use cases will be implemented in our initial release ?
  14. A man is flying in a hot air balloon and realizes he is lost. He reduces height and spots a man down below. He lowers the balloon further and shouts: "Excuse me, can you tell me where I am?" The man below says: "Yes you're in a hot air balloon, hovering 30 feet above this field." "You must be a software developer," says the balloonist. "I am," replies the man. "How did you know?" "Well," says the balloonist, "everything you have told me is technically correct, but it's of no use to anyone." The man below says, "You must work in business as a manager." "I do," replies the balloonist, "but how did you know?" "Well," says the man, "you don't know where you are or where you are going, but you expect me to be able to help. You're in the same position you were before we met but now it's my fault."