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

A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdftbatkhuu1
 
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
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
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
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...Suhani Kapoor
 
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
 
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
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
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
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...Aggregage
 
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
 
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
 
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
 

Recently uploaded (20)

A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdf
 
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
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
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
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
 
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
 
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
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
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
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
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) 👒
 
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...
 
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.
 

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."