SlideShare uma empresa Scribd logo
1 de 14
The Requirements –
Initial Overview
From Article by Martin Schedlbauer
Prepared by Kumail Raza
Business Analyst Responsibility
 Discovery (Surveys, Questionnaires, Brainstorming session, Elicitation
Interviews)
 Analysis (Comparing different solutions, identifying pros and cons, risks and
benefits)
 Documentation and
 Communication
Of Requirements
What is a Requirement
Generally Speaking
 A requirement is simply a feature
that a product or service must
have in order to be useful to its
stakeholders.
For example, two requirements for a
customer relationship management
system might be;
 To allow users to update the
payment terms for an account.
 To allow users to add new
customers
More Precise Definition
 Condition or capability needed by
a user to solve a problem or
achieve an objective.
 Condition or capability that must
be met or possessed by a system or
system component to satisfy a
contract, standard, specification,
or other formally imposed
document.
 documented representation of a
condition or capability in (1) or
(2).
More precise definition by IEEE Glossary of Software Engineering Terminology and the Business Analysis Body of Knowledge® (BABOK®)
Broad Requirement Types
Business, User and System Requirements
Business Requirements
 For example; Reduce
cost of invoicing
customers.
 These are high level
objective of the
organizations and are
generally expressed by
the business sponsors
User Requirements
 For example; Allow me
to click on a customers
name and then display
customer’s account
history.
 This describes what the
users needed to perform
their tasks and are very
specific to functional
need of the user.
System Requirements
 For example; When user
clicks on customer name,
system shows following
customer specific data
fields.
 This describes how the
business process will be
automated and
 the attributes and
 constraints of the
environment where the
system will operate.
6 levels of Requirements
 Business
“Reduce account payable processing time by 40%”
 User (Stakeholder)
“View order history when click to customer account name.”
 Functional (Solution)
“Display customer account name as a link to customer history.”
 Non-Functional (Quality of Service)
“Require strong password of at least 8 characters in length containing a min. of one
non-alphabet character.”
 Constraint
“Account history is only viewable on Internet Explorer”
 Implementation (Transition)
“Users must pass an online certification before being allowed to use the system.”
Requirement levels by Business Analysis Body of Knowledge® (BABOK)®
Overlapping Terms Within Some Organization
 A User Requirement is referred to as a
business requirement in some
organization.
 A Business Requirement is sometimes
called a Business Goal or Project
Objective.
 Functional Requirement are also often
called technical, detailed or system
requirement.
 It is important to understand the
semantics of the terms being used. If
there is any doubt, ask, but don’t
assume.
 Publish a glossary of terms to clarify
the meaning of the term being used by
the project team.
Project Scope  Scope creep is a common occurrence. It
describes the propensity of scope to expand as
stakeholders add requirements during the
project without regard to its impact on
budget, schedule, and deliverables.
 The project manager must work with its
stakeholders to get an agreement on the
scope.
Is the agreed upon set of features
that the final product will contain.
Or
The requirements that are
considered to be implementable
within the allocated time and
budget are called the project scope.
Stakeholders
 They have specific needs that the analyst
must help them to uncover and identify.
A stakeholder is anyone who has an
interest in the successful outcome
of the project including project
sponsors, users, business
executives, managers, developers,
client, customers, vendors and
government agencies.
They are the main source of
requirements.
Eliciting Requirements
Is surprisingly hard and challenging.
Often stakeholders are not quite
sure what they need and they often
don’t know how to express what
they need.
“No Silver Bullet: Essence and
Accidents of Software Engineering”
“The hardest single part of building
a software system is deciding
precisely what to build. No other
part of the conceptual work is as
difficult as establishing the
detailed technical requirement,
including all the interfaces to
people, machines, and to other
software systems. No other part of
the work so cripples the resulting
system if done wrong. No other part
is more difficult to rectify later.”
(Fred Brooks stated in his seminal
essay)
Eliciting Requirements Techniques
The analyst applies a variety of techniques to elicit requirements.
 Interviews, either with an individual or with a group of people, offer the
opportunity for rich, detailed communication.
 A workshop is a structured method for interacting with a group of people.
Workshops can generate much information quickly if well facilitated and if
participants are active.
 A focus group is an interactive session with a carefully selected group of people
designed to capitalize on the synergy of a group.
 Brainstorming is a method of quickly generating many creative ideas from a
group of people.
 Observation is watching people as they go about their jobs. Observation can be
an effective way to gain a realistic and detailed understanding of how work is
done in the production environment; however, it is time consuming and may
disrupt work.
 Surveys/Questionnaires allow you to collect information from many people in
a relatively short period.
Requirements Management (RM)
 Is the process of defining and
maintaining the requirement
that forms the agreement
between the project team and
stakeholders.
 Requirements management is
generally supported by the use of
requirements tracking or
requirements management tools.
Requirements Process
 Discovery (elicitation), analysis, modeling and documentation, communication,
and validation.
Requirements Priority
 The requirements are generally implemented in order of priority, starting
with the most important ones.
 The simplest reason being most projects have limited time and budget and
commonly not all requirements can be addressed.
 By the time project run out of time and money the stakeholders would want
the most important requirements taken care of. While this sounds simple,
establishing and negotiating the priorities of requirements can often be very
difficult and politically challenging.
 Stakeholders don't want to prioritize for fear of not getting what they want;
the project team does not want an unlimited scope as they know that they
likely cannot accomplish everything with the allotted resources.
Prioritization Matrix

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Apex Code Analysis Using the Tooling API and Canvas
Apex Code Analysis Using the Tooling API and CanvasApex Code Analysis Using the Tooling API and Canvas
Apex Code Analysis Using the Tooling API and Canvas
 
REST API Design & Development
REST API Design & DevelopmentREST API Design & Development
REST API Design & Development
 
An Introduction To Automated API Testing
An Introduction To Automated API TestingAn Introduction To Automated API Testing
An Introduction To Automated API Testing
 
Importing data to salesforce
Importing data to salesforceImporting data to salesforce
Importing data to salesforce
 
API Testing.pptx
API Testing.pptxAPI Testing.pptx
API Testing.pptx
 
Introduction to External Objects and the OData Connector
Introduction to External Objects and the OData ConnectorIntroduction to External Objects and the OData Connector
Introduction to External Objects and the OData Connector
 
REST API Authentication Methods.pdf
REST API Authentication Methods.pdfREST API Authentication Methods.pdf
REST API Authentication Methods.pdf
 
Belajar Postman test runner
Belajar Postman test runnerBelajar Postman test runner
Belajar Postman test runner
 
4 Major Advantages of API Testing
4 Major Advantages of API Testing4 Major Advantages of API Testing
4 Major Advantages of API Testing
 
Postman: An Introduction for Testers
Postman: An Introduction for TestersPostman: An Introduction for Testers
Postman: An Introduction for Testers
 
Test Design and Automation for REST API
Test Design and Automation for REST APITest Design and Automation for REST API
Test Design and Automation for REST API
 
How to GraphQL
How to GraphQLHow to GraphQL
How to GraphQL
 
Api Testing
Api TestingApi Testing
Api Testing
 
Web Application Penetration Testing
Web Application Penetration Testing Web Application Penetration Testing
Web Application Penetration Testing
 
Postman
PostmanPostman
Postman
 
Dependency Down, Flexibility Up – The Benefits of API-First Development
Dependency Down, Flexibility Up – The Benefits of API-First DevelopmentDependency Down, Flexibility Up – The Benefits of API-First Development
Dependency Down, Flexibility Up – The Benefits of API-First Development
 
REST vs GraphQL
REST vs GraphQLREST vs GraphQL
REST vs GraphQL
 
Postman 101 for Students
Postman 101 for StudentsPostman 101 for Students
Postman 101 for Students
 
How to create a great Linkedin profile
How to create a great Linkedin profile   How to create a great Linkedin profile
How to create a great Linkedin profile
 
REST full API Design
REST full API DesignREST full API Design
REST full API Design
 

Destaque

SAPerb award for TOP ZDP
SAPerb award for TOP ZDPSAPerb award for TOP ZDP
SAPerb award for TOP ZDP
abhijay
 
LG Trustworthiness - eOandPWinter2016
LG Trustworthiness - eOandPWinter2016LG Trustworthiness - eOandPWinter2016
LG Trustworthiness - eOandPWinter2016
LouieG66
 
G322 samplepaperandmarkscheme
G322 samplepaperandmarkschemeG322 samplepaperandmarkscheme
G322 samplepaperandmarkscheme
ISM
 
Sadam Al-Tamimi -ArcSight FlexConnector Configuration-certificate
Sadam Al-Tamimi -ArcSight FlexConnector Configuration-certificateSadam Al-Tamimi -ArcSight FlexConnector Configuration-certificate
Sadam Al-Tamimi -ArcSight FlexConnector Configuration-certificate
Saddam AlTamimi
 

Destaque (12)

Dr Ahmed Hussein - Dual Fluid Reactor
Dr Ahmed Hussein - Dual Fluid ReactorDr Ahmed Hussein - Dual Fluid Reactor
Dr Ahmed Hussein - Dual Fluid Reactor
 
SAPerb award for TOP ZDP
SAPerb award for TOP ZDPSAPerb award for TOP ZDP
SAPerb award for TOP ZDP
 
LG Trustworthiness - eOandPWinter2016
LG Trustworthiness - eOandPWinter2016LG Trustworthiness - eOandPWinter2016
LG Trustworthiness - eOandPWinter2016
 
G322 samplepaperandmarkscheme
G322 samplepaperandmarkschemeG322 samplepaperandmarkscheme
G322 samplepaperandmarkscheme
 
ACE V7.0 Certificate
ACE V7.0 CertificateACE V7.0 Certificate
ACE V7.0 Certificate
 
Sadam Al-Tamimi -ArcSight FlexConnector Configuration-certificate
Sadam Al-Tamimi -ArcSight FlexConnector Configuration-certificateSadam Al-Tamimi -ArcSight FlexConnector Configuration-certificate
Sadam Al-Tamimi -ArcSight FlexConnector Configuration-certificate
 
Diário Oficial: 23-12-2015
Diário Oficial: 23-12-2015Diário Oficial: 23-12-2015
Diário Oficial: 23-12-2015
 
Goal setting
Goal settingGoal setting
Goal setting
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์
 
Whole Brain Simulations and the Discrepancy/Similarity between Artificial & N...
Whole Brain Simulations and the Discrepancy/Similarity between Artificial & N...Whole Brain Simulations and the Discrepancy/Similarity between Artificial & N...
Whole Brain Simulations and the Discrepancy/Similarity between Artificial & N...
 
Event Driven Architecture Concepts in Web Technologies - Part 2
Event Driven Architecture Concepts in Web Technologies - Part 2Event Driven Architecture Concepts in Web Technologies - Part 2
Event Driven Architecture Concepts in Web Technologies - Part 2
 
Telangana
TelanganaTelangana
Telangana
 

Semelhante a The Requirements - An Initial Overview

Week8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical RequirementsWeek8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical Requirements
hapy
 
Requirements Workshop -Text Analytics System - Serene Zawaydeh
Requirements Workshop -Text Analytics System - Serene ZawaydehRequirements Workshop -Text Analytics System - Serene Zawaydeh
Requirements Workshop -Text Analytics System - Serene Zawaydeh
Serene Zawaydeh
 
Bussiness needs
Bussiness needsBussiness needs
Bussiness needs
hunni123
 

Semelhante a The Requirements - An Initial Overview (20)

Lecture 9 understanding requirements
Lecture 9   understanding requirementsLecture 9   understanding requirements
Lecture 9 understanding requirements
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitation
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
 
Crutial steps in requirement gathering
Crutial steps in requirement gatheringCrutial steps in requirement gathering
Crutial steps in requirement gathering
 
Overcome barriers to good req mgmt
Overcome barriers to good req mgmtOvercome barriers to good req mgmt
Overcome barriers to good req mgmt
 
Scanning of Business Analysis
Scanning of Business AnalysisScanning of Business Analysis
Scanning of Business Analysis
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Week8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical RequirementsWeek8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical Requirements
 
Requirement Management.ppt
Requirement Management.pptRequirement Management.ppt
Requirement Management.ppt
 
Requirements Workshop -Text Analytics System - Serene Zawaydeh
Requirements Workshop -Text Analytics System - Serene ZawaydehRequirements Workshop -Text Analytics System - Serene Zawaydeh
Requirements Workshop -Text Analytics System - Serene Zawaydeh
 
Business Analyst Overview
Business Analyst OverviewBusiness Analyst Overview
Business Analyst Overview
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summary
 
Unit 2
Unit 2Unit 2
Unit 2
 
Bussiness needs
Bussiness needsBussiness needs
Bussiness needs
 
JAD Workshops
JAD WorkshopsJAD Workshops
JAD Workshops
 
SAD_UnitII.docx
SAD_UnitII.docxSAD_UnitII.docx
SAD_UnitII.docx
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Whitepaper - Project Analysis Process at Konstant
Whitepaper - Project Analysis Process at KonstantWhitepaper - Project Analysis Process at Konstant
Whitepaper - Project Analysis Process at Konstant
 
Software Development Process - REQUIREMENTS ANALYSIS / ANALYSIS OF TECHNICAL...
Software Development Process -  REQUIREMENTS ANALYSIS / ANALYSIS OF TECHNICAL...Software Development Process -  REQUIREMENTS ANALYSIS / ANALYSIS OF TECHNICAL...
Software Development Process - REQUIREMENTS ANALYSIS / ANALYSIS OF TECHNICAL...
 

Último

Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
daisycvs
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
allensay1
 
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
Abortion pills in Kuwait Cytotec pills in Kuwait
 

Último (20)

Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
 
Falcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow ChallengesFalcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow Challenges
 
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdfTVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Cracking the 'Career Pathing' Slideshare
Cracking the 'Career Pathing' SlideshareCracking the 'Career Pathing' Slideshare
Cracking the 'Career Pathing' Slideshare
 
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
 
BeMetals Investor Presentation_May 3, 2024.pdf
BeMetals Investor Presentation_May 3, 2024.pdfBeMetals Investor Presentation_May 3, 2024.pdf
BeMetals Investor Presentation_May 3, 2024.pdf
 
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NSCROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
 
Cannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 UpdatedCannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 Updated
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
Pre Engineered Building Manufacturers Hyderabad.pptx
Pre Engineered  Building Manufacturers Hyderabad.pptxPre Engineered  Building Manufacturers Hyderabad.pptx
Pre Engineered Building Manufacturers Hyderabad.pptx
 
Rice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna ExportsRice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna Exports
 
Buy Verified TransferWise Accounts From Seosmmearth
Buy Verified TransferWise Accounts From SeosmmearthBuy Verified TransferWise Accounts From Seosmmearth
Buy Verified TransferWise Accounts From Seosmmearth
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 

The Requirements - An Initial Overview

  • 1. The Requirements – Initial Overview From Article by Martin Schedlbauer Prepared by Kumail Raza
  • 2. Business Analyst Responsibility  Discovery (Surveys, Questionnaires, Brainstorming session, Elicitation Interviews)  Analysis (Comparing different solutions, identifying pros and cons, risks and benefits)  Documentation and  Communication Of Requirements
  • 3. What is a Requirement Generally Speaking  A requirement is simply a feature that a product or service must have in order to be useful to its stakeholders. For example, two requirements for a customer relationship management system might be;  To allow users to update the payment terms for an account.  To allow users to add new customers More Precise Definition  Condition or capability needed by a user to solve a problem or achieve an objective.  Condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed document.  documented representation of a condition or capability in (1) or (2). More precise definition by IEEE Glossary of Software Engineering Terminology and the Business Analysis Body of Knowledge® (BABOK®)
  • 4. Broad Requirement Types Business, User and System Requirements Business Requirements  For example; Reduce cost of invoicing customers.  These are high level objective of the organizations and are generally expressed by the business sponsors User Requirements  For example; Allow me to click on a customers name and then display customer’s account history.  This describes what the users needed to perform their tasks and are very specific to functional need of the user. System Requirements  For example; When user clicks on customer name, system shows following customer specific data fields.  This describes how the business process will be automated and  the attributes and  constraints of the environment where the system will operate.
  • 5. 6 levels of Requirements  Business “Reduce account payable processing time by 40%”  User (Stakeholder) “View order history when click to customer account name.”  Functional (Solution) “Display customer account name as a link to customer history.”  Non-Functional (Quality of Service) “Require strong password of at least 8 characters in length containing a min. of one non-alphabet character.”  Constraint “Account history is only viewable on Internet Explorer”  Implementation (Transition) “Users must pass an online certification before being allowed to use the system.” Requirement levels by Business Analysis Body of Knowledge® (BABOK)®
  • 6. Overlapping Terms Within Some Organization  A User Requirement is referred to as a business requirement in some organization.  A Business Requirement is sometimes called a Business Goal or Project Objective.  Functional Requirement are also often called technical, detailed or system requirement.  It is important to understand the semantics of the terms being used. If there is any doubt, ask, but don’t assume.  Publish a glossary of terms to clarify the meaning of the term being used by the project team.
  • 7. Project Scope  Scope creep is a common occurrence. It describes the propensity of scope to expand as stakeholders add requirements during the project without regard to its impact on budget, schedule, and deliverables.  The project manager must work with its stakeholders to get an agreement on the scope. Is the agreed upon set of features that the final product will contain. Or The requirements that are considered to be implementable within the allocated time and budget are called the project scope.
  • 8. Stakeholders  They have specific needs that the analyst must help them to uncover and identify. A stakeholder is anyone who has an interest in the successful outcome of the project including project sponsors, users, business executives, managers, developers, client, customers, vendors and government agencies. They are the main source of requirements.
  • 9. Eliciting Requirements Is surprisingly hard and challenging. Often stakeholders are not quite sure what they need and they often don’t know how to express what they need. “No Silver Bullet: Essence and Accidents of Software Engineering” “The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is as difficult as establishing the detailed technical requirement, including all the interfaces to people, machines, and to other software systems. No other part of the work so cripples the resulting system if done wrong. No other part is more difficult to rectify later.” (Fred Brooks stated in his seminal essay)
  • 10. Eliciting Requirements Techniques The analyst applies a variety of techniques to elicit requirements.  Interviews, either with an individual or with a group of people, offer the opportunity for rich, detailed communication.  A workshop is a structured method for interacting with a group of people. Workshops can generate much information quickly if well facilitated and if participants are active.  A focus group is an interactive session with a carefully selected group of people designed to capitalize on the synergy of a group.  Brainstorming is a method of quickly generating many creative ideas from a group of people.  Observation is watching people as they go about their jobs. Observation can be an effective way to gain a realistic and detailed understanding of how work is done in the production environment; however, it is time consuming and may disrupt work.  Surveys/Questionnaires allow you to collect information from many people in a relatively short period.
  • 11. Requirements Management (RM)  Is the process of defining and maintaining the requirement that forms the agreement between the project team and stakeholders.  Requirements management is generally supported by the use of requirements tracking or requirements management tools.
  • 12. Requirements Process  Discovery (elicitation), analysis, modeling and documentation, communication, and validation.
  • 13. Requirements Priority  The requirements are generally implemented in order of priority, starting with the most important ones.  The simplest reason being most projects have limited time and budget and commonly not all requirements can be addressed.  By the time project run out of time and money the stakeholders would want the most important requirements taken care of. While this sounds simple, establishing and negotiating the priorities of requirements can often be very difficult and politically challenging.  Stakeholders don't want to prioritize for fear of not getting what they want; the project team does not want an unlimited scope as they know that they likely cannot accomplish everything with the allotted resources.