SlideShare a Scribd company logo
Requirements Everywhere
Sowmya Teja Page 1
7 Trademarks of Awesome Requirements
A requirement may be very broad, very specific, or something in between.
For example, a high level requirement may look like this:
“Our payroll system must have direct deposit and paycheck options.”
Whereas a detailed requirement may read:
“The employee ID number should be 6 digits and assigned sequentially based on the employee’s original
hire date.”
It is the responsibility of the Business Analyst to write clear and complete requirements, no matter the
scope of specificity. Check out the 7 characteristics of excellent requirements below:
1) Complete Requirements
Make sure the requirement describes completely the user task and information required to support the
task. Focusing on system functionality instead of what needs to be accomplished may lead to incomplete
requirements.
Incomplete requirement:
“We must be able to change an employee’s profile information.”
***If we don’t specify the individual components of the employee profile, this requirement is not
complete.
Complete requirement:
“We must be able to change the employee last name, first name, middle initial, street address, city, state,
zip code, marital status, and/or withholding parameters.”
2) Correct Requirements
The requirements should be appropriate to meet the goals of the project and accurately describe the
user’s expectations of the functionality.
Incorrect requirement:
“Employees only change their name when their address or their marital status changes.”
***Someone who was not familiar with the business area may have assumed this requirement. This
requirement is incorrect and must be changed.
Correct requirement:
“Employees may change their name in the payroll system by providing the appropriate legal proof of the
change. The change may come with a change in marital status, address, withholding parameters, or be
made alone.”
Requirements Everywhere
Sowmya Teja Page 2
3) Unambiguous Requirements
Requirements should be written so that all readers will arrive at a single, consistent interpretation.
Ambiguous requirements can result in the wrong system being developed and may not be found during
testing due to the incorrect interpretation of the requirement.
Ambiguous requirement:
“Employees are not allowed to work for more than 80 hours in one week.”
*** “Not allowed” is an ambiguous phrase. Are they physically removed from the work environment or
are they not paid for any hours over 80?
Unambiguous requirement:
“Employee time worked: the time worked is recorded in hours, the smallest increment recorded is .25 of
an hour. If an employee reports more than 80 hours in a seven day period, a warning is provided to the
supervisor and the payment is held for approval.”
4) Verifiable Requirements
Each requirement should be testable and verifiable.
Unverifiable requirement:
“The system should be easy to use.”
***This requirement is impossible to test since every user will have a different opinion about what is easy
and what is not.
Verifiable requirement:
“A novice user must be able to add a new employee to the payroll system within 10 minutes.”
“An experienced user must be able to change an employee’s withholding parameters within 3 minutes.”
Requirements Everywhere
Sowmya Teja Page 3
5) Necessary Requirements
Requirements must be necessary and clearly support one of the original project goals or objectives.
Unnecessary requirement:
“We should be able to enter the employee eye color.”
***This is a great example of a time when the BA needs to ask, “Why is this requirement necessary?”
6) Feasible Requirements
The Business Analyst must be sure that all requirements are technologically possible for a reasonable
cost.
Unfeasible requirement:
“The system should automatically be updated when the government changes the withholding parameter
criteria.”
***Although this requirement may be technologically feasible, it would involve a complex interface with
an outside organization and may be very expensive. Is it a critical requirement?
7) Prioritized Requirements
Each requirement should be prioritized. Some organizations require one of the following phrases in each
requirement:
Must have
Should have
Could have
Requirements Everywhere
Sowmya Teja Page 4
Four Steps to Consistent Requirements Elicitation
1. Ask Questions – remember that your job as a business analyst is to help the business solve a problem
they have.
The dynamic of how your business sponsor’s mind works is the key to understanding their needs.
Remember that it’s not always what the person says that’s important, sometimes it’s how they say it that
you need to pay attention to.
2. Listen – Listen to what the business is saying. If you are really listening, what they tell you will lead you
to what questions you need to ask next.
3. Feedback – next, your job is to provide feedback of what you heard to ensure you understood correctly
what they were saying. Do this by repeating back to them what you heard them say using paraphrasing or
mirroring their words.
4. Agreement – ensure you have agreement from the business of what the requirement really is.
Remember that questions elicit the business reasons for what they want and you need to act as their
guide to define clarity around those needs.
Requirements Everywhere
Sowmya Teja Page 5
Categorizing Requirements
To present and maintain requirements, think of them as belonging to categories. Each category of
requirement is built on the previous category, starting with business requirements, followed by
functional requirements, and ending with technical requirements.
Check out the breakdown of each category for an easy reference on how to categorize your requirements:
Business Requirements:
These are detailed descriptions of the information, business activities, business rules, and interactions
needed to accomplish the business mission. A business requirement addresses what the business
problem is, what the business needs to accomplish, and/or what are the business goals, including…
Project initiation: A statement of purpose, objectives, and risks of the project. The project scope
description and diagram are the first source of Business Requirements.
Information needs: Descriptions of the business information that is used by the Business Area (entities
and attributes).
Business processes/activities: Descriptions of the work done by the Business area to accomplish their
goals and objectives.
Business rules: Constraints or conditions that control when and how an activity is performed, they are
operating principles about the business.
Functional Requirements:
For each business requirement that is to be automated, describe how it should be automated and what
the software will “look like” to the end user. For business requirements that will not be automated,
document the manual procedure and employee guidelines. Functional requirements describe the view
from the user’s perspective of how the system or process will work, including…
Design area scope: Description of which business requirements will be automated (Use Case diagram).
System functionality: How the user will interact with the software. These are often documented with
Use Cases.
Data definitions: What the business data will look like, allowable values, default values, field lengths, etc.
Quality attributes: Descriptions that indicate how well the system performs a behavior or lets the user
take some action.
User classes: Groups of people who will be using the new application software or process (actors,
external agents).
User interfaces: Screen layouts, report layouts, and procedural descriptions.
Performance standards: Volume of transactions, number of users, speed of response, etc.
Security requirements: Levels of access required, password length and type, audits and/or logging
required.
Requirements Everywhere
Sowmya Teja Page 6
Technical Requirements
These are detailed descriptions of database definitions, database triggers, stored procedures, business
rule engine logic, program logic, application interfaces, and network components to support the business
requirements and the functional requirements. A technical requirement is a requirement that describes
specifically how the business problem will be solved, and reflects the view from the technical world. This
includes…
Hardware descriptions: Are there specific types or brands of hardware that must be used?
Software descriptions: What development tools will be used, and what programming language?
Database design and data conversion requirements.
Design flows: Diagrams and descriptions that depict how programs and other system components
interface with each other.
Programming considerations: Creating reusable modules, following standard programming naming
conventions, and using consistent call sequences.
Interface requirements: Connections between this system and other existing systems. These include
interfaces, and communication mechanisms for hardware and other software systems.
Any additional technical constraints and standards.
Requirements Everywhere
Sowmya Teja Page 7
How to Promote Excellent Requirements
• Develop a clear vision for the product
• Ensure there is a well-defined project scope and that all members of the project team have the
same understanding of that scope.
• Stakeholders should be involved throughout the requirements process (not just in the
requirements sessions).
• Discover and represent requirements using multiple techniques and models.
• Document the requirements clearly and consistently – Choose a method of documentation and
stick to that method for the entire project.
• You must continuously validate that the requirements are the right ones to focus on. Make sure
that you are updating older requirements as you get new ones if the new ones affect previously
gathered requirements.
• Frequently review the requirements and remove unnecessary ones.
• Prioritize the requirements (ex: must have, nice to have, optional)

More Related Content

What's hot

Business user requirements for it development
Business user requirements for it developmentBusiness user requirements for it development
Business user requirements for it development
Simon Misiewicz
 
Business Requirements Document Template
Business Requirements Document TemplateBusiness Requirements Document Template
Business Requirements Document TemplateEdmond Cheng
 
Turizon Business Analysis Services
Turizon Business Analysis ServicesTurizon Business Analysis Services
Turizon Business Analysis Services
Sanand Sule
 
Week9 Define And Document Business Problems
Week9 Define And Document Business ProblemsWeek9 Define And Document Business Problems
Week9 Define And Document Business Problemshapy
 
Business Requirement Document
Business Requirement DocumentBusiness Requirement Document
Business Requirement Document
Hendrix Yapputro , Certified IT Architect
 
4 sdlc and stlc
4 sdlc and stlc4 sdlc and stlc
4 sdlc and stlc
Chandra Maddigapu
 
Agile Requirements Gathering Techniques
Agile Requirements Gathering TechniquesAgile Requirements Gathering Techniques
Agile Requirements Gathering Techniques
Onur Demir
 
Week10 Analysing Client Requirements
Week10 Analysing Client RequirementsWeek10 Analysing Client Requirements
Week10 Analysing Client Requirementshapy
 
Week11 Determine Technical Requirements
Week11 Determine Technical RequirementsWeek11 Determine Technical Requirements
Week11 Determine Technical Requirementshapy
 
Brd template uml-noble_inc
Brd template uml-noble_incBrd template uml-noble_inc
Brd template uml-noble_inc
Udaya Kumar
 
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
John N. Motlagh
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
Sangeet Shah
 
Whitepaper - Project Analysis Process at Konstant
Whitepaper - Project Analysis Process at KonstantWhitepaper - Project Analysis Process at Konstant
Whitepaper - Project Analysis Process at Konstant
Konstant Infosolutions Pvt. Ltd.
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisWebx
 
06 business and functional requirements
06 business and functional requirements06 business and functional requirements
06 business and functional requirements
Namita Razdan
 
BRD Best Practices
BRD Best PracticesBRD Best Practices
BRD Best PracticesYev Ioffe
 
Requirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdfRequirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdf
Flavia Tembo Kambale
 
Software requirements and analysis
Software requirements and analysisSoftware requirements and analysis
Software requirements and analysis
Phanindra Cherukuri
 
Reqs analysis
Reqs analysisReqs analysis
Reqs analysis
Dr. C.V. Suresh Babu
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysissslovepk
 

What's hot (20)

Business user requirements for it development
Business user requirements for it developmentBusiness user requirements for it development
Business user requirements for it development
 
Business Requirements Document Template
Business Requirements Document TemplateBusiness Requirements Document Template
Business Requirements Document Template
 
Turizon Business Analysis Services
Turizon Business Analysis ServicesTurizon Business Analysis Services
Turizon Business Analysis Services
 
Week9 Define And Document Business Problems
Week9 Define And Document Business ProblemsWeek9 Define And Document Business Problems
Week9 Define And Document Business Problems
 
Business Requirement Document
Business Requirement DocumentBusiness Requirement Document
Business Requirement Document
 
4 sdlc and stlc
4 sdlc and stlc4 sdlc and stlc
4 sdlc and stlc
 
Agile Requirements Gathering Techniques
Agile Requirements Gathering TechniquesAgile Requirements Gathering Techniques
Agile Requirements Gathering Techniques
 
Week10 Analysing Client Requirements
Week10 Analysing Client RequirementsWeek10 Analysing Client Requirements
Week10 Analysing Client Requirements
 
Week11 Determine Technical Requirements
Week11 Determine Technical RequirementsWeek11 Determine Technical Requirements
Week11 Determine Technical Requirements
 
Brd template uml-noble_inc
Brd template uml-noble_incBrd template uml-noble_inc
Brd template uml-noble_inc
 
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
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Whitepaper - Project Analysis Process at Konstant
Whitepaper - Project Analysis Process at KonstantWhitepaper - Project Analysis Process at Konstant
Whitepaper - Project Analysis Process at Konstant
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
06 business and functional requirements
06 business and functional requirements06 business and functional requirements
06 business and functional requirements
 
BRD Best Practices
BRD Best PracticesBRD Best Practices
BRD Best Practices
 
Requirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdfRequirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdf
 
Software requirements and analysis
Software requirements and analysisSoftware requirements and analysis
Software requirements and analysis
 
Reqs analysis
Reqs analysisReqs analysis
Reqs analysis
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 

Similar to Requirements Everywhere

Requirements Gathering Best Practice Pack
Requirements Gathering Best Practice PackRequirements Gathering Best Practice Pack
Requirements Gathering Best Practice Pack
Amy Slater
 
5(re dfd-erd-data dictionay)
5(re dfd-erd-data dictionay)5(re dfd-erd-data dictionay)
5(re dfd-erd-data dictionay)randhirlpu
 
Requirement Engineering.pdf
Requirement Engineering.pdfRequirement Engineering.pdf
Requirement Engineering.pdf
Muhammad Imran
 
INTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationsINTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specifications
kylan2
 
Lecture 9 understanding requirements
Lecture 9   understanding requirementsLecture 9   understanding requirements
Lecture 9 understanding requirements
IIUI
 
Unit 2
Unit 2Unit 2
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
Ehsan Elahi
 
Sw engg l4_requirements_case_study
Sw engg l4_requirements_case_studySw engg l4_requirements_case_study
Sw engg l4_requirements_case_studyMahima Bhave
 
The Requirements - An Initial Overview
The Requirements - An Initial OverviewThe Requirements - An Initial Overview
The Requirements - An Initial Overview
Kumail Raza
 
Chapter 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
Neeraj Kumar Singh
 
includes the followingBusiness Case InvestigationIdenti.docx
includes the followingBusiness Case InvestigationIdenti.docxincludes the followingBusiness Case InvestigationIdenti.docx
includes the followingBusiness Case InvestigationIdenti.docx
annettsparrow
 
Requirements Are Optional, Right?
Requirements Are Optional, Right?Requirements Are Optional, Right?
Requirements Are Optional, Right?
thomstrat
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirement
Fish Abe
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development
Mark Opanasiuk
 
Online job placement system project report.pdf
Online job placement system project report.pdfOnline job placement system project report.pdf
Online job placement system project report.pdf
Kamal Acharya
 
Unit ii update
Unit ii updateUnit ii update
Unit ii update
Sangeetha Rangarajan
 
Reading Summary - Software Requirements + Characteristics of Well Written Req...
Reading Summary - Software Requirements + Characteristics of Well Written Req...Reading Summary - Software Requirements + Characteristics of Well Written Req...
Reading Summary - Software Requirements + Characteristics of Well Written Req...
Artemisa Yescas Engler
 
Software engineering requirements help11
Software engineering requirements help11Software engineering requirements help11
Software engineering requirements help11
ssusere9d840
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
Huda Alameen
 

Similar to Requirements Everywhere (20)

Requirements Gathering Best Practice Pack
Requirements Gathering Best Practice PackRequirements Gathering Best Practice Pack
Requirements Gathering Best Practice Pack
 
5(re dfd-erd-data dictionay)
5(re dfd-erd-data dictionay)5(re dfd-erd-data dictionay)
5(re dfd-erd-data dictionay)
 
Requirement Engineering.pdf
Requirement Engineering.pdfRequirement Engineering.pdf
Requirement Engineering.pdf
 
INTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationsINTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specifications
 
Lecture 9 understanding requirements
Lecture 9   understanding requirementsLecture 9   understanding requirements
Lecture 9 understanding requirements
 
Unit 2
Unit 2Unit 2
Unit 2
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Sw engg l4_requirements_case_study
Sw engg l4_requirements_case_studySw engg l4_requirements_case_study
Sw engg l4_requirements_case_study
 
The Requirements - An Initial Overview
The Requirements - An Initial OverviewThe Requirements - An Initial Overview
The Requirements - An Initial Overview
 
Chapter 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
 
includes the followingBusiness Case InvestigationIdenti.docx
includes the followingBusiness Case InvestigationIdenti.docxincludes the followingBusiness Case InvestigationIdenti.docx
includes the followingBusiness Case InvestigationIdenti.docx
 
Requirements Are Optional, Right?
Requirements Are Optional, Right?Requirements Are Optional, Right?
Requirements Are Optional, Right?
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirement
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development
 
Online job placement system project report.pdf
Online job placement system project report.pdfOnline job placement system project report.pdf
Online job placement system project report.pdf
 
Unit ii update
Unit ii updateUnit ii update
Unit ii update
 
Reading Summary - Software Requirements + Characteristics of Well Written Req...
Reading Summary - Software Requirements + Characteristics of Well Written Req...Reading Summary - Software Requirements + Characteristics of Well Written Req...
Reading Summary - Software Requirements + Characteristics of Well Written Req...
 
Software engineering requirements help11
Software engineering requirements help11Software engineering requirements help11
Software engineering requirements help11
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 

Recently uploaded

amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
marketing317746
 
Exploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social DreamingExploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social Dreaming
Nicola Wreford-Howard
 
The Parable of the Pipeline a book every new businessman or business student ...
The Parable of the Pipeline a book every new businessman or business student ...The Parable of the Pipeline a book every new businessman or business student ...
The Parable of the Pipeline a book every new businessman or business student ...
awaisafdar
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
Cynthia Clay
 
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdfModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
fisherameliaisabella
 
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
BBPMedia1
 
Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...
Lviv Startup Club
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
tjcomstrang
 
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-indiafalcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
Falcon Invoice Discounting
 
Unveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdfUnveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdf
Sam H
 
LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024
Lital Barkan
 
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdfikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
agatadrynko
 
Buy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star ReviewsBuy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star Reviews
usawebmarket
 
FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134
LR1709MUSIC
 
Attending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learnersAttending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learners
Erika906060
 
Improving profitability for small business
Improving profitability for small businessImproving profitability for small business
Improving profitability for small business
Ben Wann
 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
tanyjahb
 
The-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic managementThe-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic management
Bojamma2
 
Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111
zoyaansari11365
 
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdfikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
agatadrynko
 

Recently uploaded (20)

amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
 
Exploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social DreamingExploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social Dreaming
 
The Parable of the Pipeline a book every new businessman or business student ...
The Parable of the Pipeline a book every new businessman or business student ...The Parable of the Pipeline a book every new businessman or business student ...
The Parable of the Pipeline a book every new businessman or business student ...
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdfModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
 
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
 
Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
 
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-indiafalcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
 
Unveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdfUnveiling the Secrets How Does Generative AI Work.pdf
Unveiling the Secrets How Does Generative AI Work.pdf
 
LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024
 
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdfikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
 
Buy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star ReviewsBuy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star Reviews
 
FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134
 
Attending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learnersAttending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learners
 
Improving profitability for small business
Improving profitability for small businessImproving profitability for small business
Improving profitability for small business
 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
 
The-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic managementThe-McKinsey-7S-Framework. strategic management
The-McKinsey-7S-Framework. strategic management
 
Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111
 
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdfikea_woodgreen_petscharity_dog-alogue_digital.pdf
ikea_woodgreen_petscharity_dog-alogue_digital.pdf
 

Requirements Everywhere

  • 1. Requirements Everywhere Sowmya Teja Page 1 7 Trademarks of Awesome Requirements A requirement may be very broad, very specific, or something in between. For example, a high level requirement may look like this: “Our payroll system must have direct deposit and paycheck options.” Whereas a detailed requirement may read: “The employee ID number should be 6 digits and assigned sequentially based on the employee’s original hire date.” It is the responsibility of the Business Analyst to write clear and complete requirements, no matter the scope of specificity. Check out the 7 characteristics of excellent requirements below: 1) Complete Requirements Make sure the requirement describes completely the user task and information required to support the task. Focusing on system functionality instead of what needs to be accomplished may lead to incomplete requirements. Incomplete requirement: “We must be able to change an employee’s profile information.” ***If we don’t specify the individual components of the employee profile, this requirement is not complete. Complete requirement: “We must be able to change the employee last name, first name, middle initial, street address, city, state, zip code, marital status, and/or withholding parameters.” 2) Correct Requirements The requirements should be appropriate to meet the goals of the project and accurately describe the user’s expectations of the functionality. Incorrect requirement: “Employees only change their name when their address or their marital status changes.” ***Someone who was not familiar with the business area may have assumed this requirement. This requirement is incorrect and must be changed. Correct requirement: “Employees may change their name in the payroll system by providing the appropriate legal proof of the change. The change may come with a change in marital status, address, withholding parameters, or be made alone.”
  • 2. Requirements Everywhere Sowmya Teja Page 2 3) Unambiguous Requirements Requirements should be written so that all readers will arrive at a single, consistent interpretation. Ambiguous requirements can result in the wrong system being developed and may not be found during testing due to the incorrect interpretation of the requirement. Ambiguous requirement: “Employees are not allowed to work for more than 80 hours in one week.” *** “Not allowed” is an ambiguous phrase. Are they physically removed from the work environment or are they not paid for any hours over 80? Unambiguous requirement: “Employee time worked: the time worked is recorded in hours, the smallest increment recorded is .25 of an hour. If an employee reports more than 80 hours in a seven day period, a warning is provided to the supervisor and the payment is held for approval.” 4) Verifiable Requirements Each requirement should be testable and verifiable. Unverifiable requirement: “The system should be easy to use.” ***This requirement is impossible to test since every user will have a different opinion about what is easy and what is not. Verifiable requirement: “A novice user must be able to add a new employee to the payroll system within 10 minutes.” “An experienced user must be able to change an employee’s withholding parameters within 3 minutes.”
  • 3. Requirements Everywhere Sowmya Teja Page 3 5) Necessary Requirements Requirements must be necessary and clearly support one of the original project goals or objectives. Unnecessary requirement: “We should be able to enter the employee eye color.” ***This is a great example of a time when the BA needs to ask, “Why is this requirement necessary?” 6) Feasible Requirements The Business Analyst must be sure that all requirements are technologically possible for a reasonable cost. Unfeasible requirement: “The system should automatically be updated when the government changes the withholding parameter criteria.” ***Although this requirement may be technologically feasible, it would involve a complex interface with an outside organization and may be very expensive. Is it a critical requirement? 7) Prioritized Requirements Each requirement should be prioritized. Some organizations require one of the following phrases in each requirement: Must have Should have Could have
  • 4. Requirements Everywhere Sowmya Teja Page 4 Four Steps to Consistent Requirements Elicitation 1. Ask Questions – remember that your job as a business analyst is to help the business solve a problem they have. The dynamic of how your business sponsor’s mind works is the key to understanding their needs. Remember that it’s not always what the person says that’s important, sometimes it’s how they say it that you need to pay attention to. 2. Listen – Listen to what the business is saying. If you are really listening, what they tell you will lead you to what questions you need to ask next. 3. Feedback – next, your job is to provide feedback of what you heard to ensure you understood correctly what they were saying. Do this by repeating back to them what you heard them say using paraphrasing or mirroring their words. 4. Agreement – ensure you have agreement from the business of what the requirement really is. Remember that questions elicit the business reasons for what they want and you need to act as their guide to define clarity around those needs.
  • 5. Requirements Everywhere Sowmya Teja Page 5 Categorizing Requirements To present and maintain requirements, think of them as belonging to categories. Each category of requirement is built on the previous category, starting with business requirements, followed by functional requirements, and ending with technical requirements. Check out the breakdown of each category for an easy reference on how to categorize your requirements: Business Requirements: These are detailed descriptions of the information, business activities, business rules, and interactions needed to accomplish the business mission. A business requirement addresses what the business problem is, what the business needs to accomplish, and/or what are the business goals, including… Project initiation: A statement of purpose, objectives, and risks of the project. The project scope description and diagram are the first source of Business Requirements. Information needs: Descriptions of the business information that is used by the Business Area (entities and attributes). Business processes/activities: Descriptions of the work done by the Business area to accomplish their goals and objectives. Business rules: Constraints or conditions that control when and how an activity is performed, they are operating principles about the business. Functional Requirements: For each business requirement that is to be automated, describe how it should be automated and what the software will “look like” to the end user. For business requirements that will not be automated, document the manual procedure and employee guidelines. Functional requirements describe the view from the user’s perspective of how the system or process will work, including… Design area scope: Description of which business requirements will be automated (Use Case diagram). System functionality: How the user will interact with the software. These are often documented with Use Cases. Data definitions: What the business data will look like, allowable values, default values, field lengths, etc. Quality attributes: Descriptions that indicate how well the system performs a behavior or lets the user take some action. User classes: Groups of people who will be using the new application software or process (actors, external agents). User interfaces: Screen layouts, report layouts, and procedural descriptions. Performance standards: Volume of transactions, number of users, speed of response, etc. Security requirements: Levels of access required, password length and type, audits and/or logging required.
  • 6. Requirements Everywhere Sowmya Teja Page 6 Technical Requirements These are detailed descriptions of database definitions, database triggers, stored procedures, business rule engine logic, program logic, application interfaces, and network components to support the business requirements and the functional requirements. A technical requirement is a requirement that describes specifically how the business problem will be solved, and reflects the view from the technical world. This includes… Hardware descriptions: Are there specific types or brands of hardware that must be used? Software descriptions: What development tools will be used, and what programming language? Database design and data conversion requirements. Design flows: Diagrams and descriptions that depict how programs and other system components interface with each other. Programming considerations: Creating reusable modules, following standard programming naming conventions, and using consistent call sequences. Interface requirements: Connections between this system and other existing systems. These include interfaces, and communication mechanisms for hardware and other software systems. Any additional technical constraints and standards.
  • 7. Requirements Everywhere Sowmya Teja Page 7 How to Promote Excellent Requirements • Develop a clear vision for the product • Ensure there is a well-defined project scope and that all members of the project team have the same understanding of that scope. • Stakeholders should be involved throughout the requirements process (not just in the requirements sessions). • Discover and represent requirements using multiple techniques and models. • Document the requirements clearly and consistently – Choose a method of documentation and stick to that method for the entire project. • You must continuously validate that the requirements are the right ones to focus on. Make sure that you are updating older requirements as you get new ones if the new ones affect previously gathered requirements. • Frequently review the requirements and remove unnecessary ones. • Prioritize the requirements (ex: must have, nice to have, optional)