SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

REST API Design & Development
REST API Design & DevelopmentREST API Design & Development
REST API Design & DevelopmentAshok Pundit
 
Spring Framework Petclinic sample application
Spring Framework Petclinic sample applicationSpring Framework Petclinic sample application
Spring Framework Petclinic sample applicationAntoine Rey
 
REST API and CRUD
REST API and CRUDREST API and CRUD
REST API and CRUDPrem Sanil
 
Super keyword in java
Super keyword in javaSuper keyword in java
Super keyword in javaHitesh Kumar
 
Streams in node js
Streams in node jsStreams in node js
Streams in node jsKushal Likhi
 
Spring Certification Questions
Spring Certification QuestionsSpring Certification Questions
Spring Certification QuestionsSpringMockExams
 
Data Manipulation Language
Data Manipulation LanguageData Manipulation Language
Data Manipulation LanguageJas Singh Bhasin
 
Java Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web ApplicationJava Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web ApplicationIMC Institute
 
Spring Data JPA from 0-100 in 60 minutes
Spring Data JPA from 0-100 in 60 minutesSpring Data JPA from 0-100 in 60 minutes
Spring Data JPA from 0-100 in 60 minutesVMware Tanzu
 
OOP Lecture 20-MultiThreading.pptx
OOP Lecture 20-MultiThreading.pptxOOP Lecture 20-MultiThreading.pptx
OOP Lecture 20-MultiThreading.pptxTanzila Kehkashan
 
Operating system Describe the actions taken by a kernel to context-s.pdf
Operating system Describe the actions taken by a kernel to context-s.pdfOperating system Describe the actions taken by a kernel to context-s.pdf
Operating system Describe the actions taken by a kernel to context-s.pdfforwardcom41
 
Implicit objects advance Java
Implicit objects advance JavaImplicit objects advance Java
Implicit objects advance JavaDarshit Metaliya
 
Lab #2: Introduction to Javascript
Lab #2: Introduction to JavascriptLab #2: Introduction to Javascript
Lab #2: Introduction to JavascriptWalid Ashraf
 
Managing Multi-Tenant SaaS Applications at Scale
Managing Multi-Tenant SaaS Applications at ScaleManaging Multi-Tenant SaaS Applications at Scale
Managing Multi-Tenant SaaS Applications at ScaleMongoDB
 
Javascript සිංහලෙන්
Javascript සිංහලෙන්Javascript සිංහලෙන්
Javascript සිංහලෙන්Mahesh Kodituwakku
 
Php forms and validations by naveen kumar veligeti
Php forms and validations by naveen kumar veligetiPhp forms and validations by naveen kumar veligeti
Php forms and validations by naveen kumar veligetiNaveen Kumar Veligeti
 

What's hot (20)

Deep dive into SoapUI
Deep dive into SoapUIDeep dive into SoapUI
Deep dive into SoapUI
 
REST API Design & Development
REST API Design & DevelopmentREST API Design & Development
REST API Design & Development
 
Spring Framework Petclinic sample application
Spring Framework Petclinic sample applicationSpring Framework Petclinic sample application
Spring Framework Petclinic sample application
 
REST API and CRUD
REST API and CRUDREST API and CRUD
REST API and CRUD
 
Super keyword in java
Super keyword in javaSuper keyword in java
Super keyword in java
 
Streams in node js
Streams in node jsStreams in node js
Streams in node js
 
Spring Certification Questions
Spring Certification QuestionsSpring Certification Questions
Spring Certification Questions
 
Data Manipulation Language
Data Manipulation LanguageData Manipulation Language
Data Manipulation Language
 
Java Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web ApplicationJava Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web Application
 
Spring Data JPA from 0-100 in 60 minutes
Spring Data JPA from 0-100 in 60 minutesSpring Data JPA from 0-100 in 60 minutes
Spring Data JPA from 0-100 in 60 minutes
 
OOP Lecture 20-MultiThreading.pptx
OOP Lecture 20-MultiThreading.pptxOOP Lecture 20-MultiThreading.pptx
OOP Lecture 20-MultiThreading.pptx
 
Strings in Java
Strings in JavaStrings in Java
Strings in Java
 
Operating system Describe the actions taken by a kernel to context-s.pdf
Operating system Describe the actions taken by a kernel to context-s.pdfOperating system Describe the actions taken by a kernel to context-s.pdf
Operating system Describe the actions taken by a kernel to context-s.pdf
 
Implicit objects advance Java
Implicit objects advance JavaImplicit objects advance Java
Implicit objects advance Java
 
4.C#
4.C#4.C#
4.C#
 
Lab #2: Introduction to Javascript
Lab #2: Introduction to JavascriptLab #2: Introduction to Javascript
Lab #2: Introduction to Javascript
 
Managing Multi-Tenant SaaS Applications at Scale
Managing Multi-Tenant SaaS Applications at ScaleManaging Multi-Tenant SaaS Applications at Scale
Managing Multi-Tenant SaaS Applications at Scale
 
Apache Cordova
Apache CordovaApache Cordova
Apache Cordova
 
Javascript සිංහලෙන්
Javascript සිංහලෙන්Javascript සිංහලෙන්
Javascript සිංහලෙන්
 
Php forms and validations by naveen kumar veligeti
Php forms and validations by naveen kumar veligetiPhp forms and validations by naveen kumar veligeti
Php forms and validations by naveen kumar veligeti
 

Viewers also liked

SAPerb award for TOP ZDP
SAPerb award for TOP ZDPSAPerb award for TOP ZDP
SAPerb award for TOP ZDPabhijay
 
LG Trustworthiness - eOandPWinter2016
LG Trustworthiness - eOandPWinter2016LG Trustworthiness - eOandPWinter2016
LG Trustworthiness - eOandPWinter2016LouieG66
 
G322 samplepaperandmarkscheme
G322 samplepaperandmarkschemeG322 samplepaperandmarkscheme
G322 samplepaperandmarkschemeISM
 
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-certificateSaddam AlTamimi
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์SWK Sae Lueang
 
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...Guillaume Dumas
 
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 2Hamidreza Soleimani
 

Viewers also liked (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
 

Similar to The Requirements - An Initial Overview

Lecture 9 understanding requirements
Lecture 9   understanding requirementsLecture 9   understanding requirements
Lecture 9 understanding requirementsIIUI
 
Scanning of Business Analysis
Scanning of Business AnalysisScanning of Business Analysis
Scanning of Business AnalysisTechShiv
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationVishal Singh
 
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 Requirementshapy
 
Requirement Management.ppt
Requirement Management.pptRequirement Management.ppt
Requirement Management.pptSoham De
 
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 ZawaydehSerene Zawaydeh
 
Business Analyst Overview
Business Analyst OverviewBusiness Analyst Overview
Business Analyst OverviewSalil Vaidya
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement AqsaHayat3
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summaryAhmed Kamel Taha
 
Bussiness needs
Bussiness needsBussiness needs
Bussiness needshunni123
 
JAD Workshops
JAD WorkshopsJAD Workshops
JAD Workshopshapy
 
SAD_UnitII.docx
SAD_UnitII.docxSAD_UnitII.docx
SAD_UnitII.docx8759000398
 
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...Mark John Lado, MIT
 

Similar to 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...
 

Recently uploaded

Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth MarketingShawn Pang
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
NewBase 22 April 2024 Energy News issue - 1718 by Khaled Al Awadi (AutoRe...
NewBase  22 April  2024  Energy News issue - 1718 by Khaled Al Awadi  (AutoRe...NewBase  22 April  2024  Energy News issue - 1718 by Khaled Al Awadi  (AutoRe...
NewBase 22 April 2024 Energy News issue - 1718 by Khaled Al Awadi (AutoRe...Khaled Al Awadi
 
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts ServiceVip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Serviceankitnayak356677
 
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdfCatalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdfOrient Homes
 
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCRsoniya singh
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024christinemoorman
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessAggregage
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncrdollysharma2066
 
Islamabad Escorts | Call 03274100048 | Escort Service in Islamabad
Islamabad Escorts | Call 03274100048 | Escort Service in IslamabadIslamabad Escorts | Call 03274100048 | Escort Service in Islamabad
Islamabad Escorts | Call 03274100048 | Escort Service in IslamabadAyesha Khan
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...lizamodels9
 
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
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...lizamodels9
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 

Recently uploaded (20)

Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
NewBase 22 April 2024 Energy News issue - 1718 by Khaled Al Awadi (AutoRe...
NewBase  22 April  2024  Energy News issue - 1718 by Khaled Al Awadi  (AutoRe...NewBase  22 April  2024  Energy News issue - 1718 by Khaled Al Awadi  (AutoRe...
NewBase 22 April 2024 Energy News issue - 1718 by Khaled Al Awadi (AutoRe...
 
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts ServiceVip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
 
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
 
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdfCatalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
 
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Mahipalpur 🔝 Delhi NCR
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
 
Islamabad Escorts | Call 03274100048 | Escort Service in Islamabad
Islamabad Escorts | Call 03274100048 | Escort Service in IslamabadIslamabad Escorts | Call 03274100048 | Escort Service in Islamabad
Islamabad Escorts | Call 03274100048 | Escort Service in Islamabad
 
KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
 
Best Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting PartnershipBest Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting Partnership
 
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.
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 

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.