SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
CRUTIAL STEPS IN
REQUIREMENT GATHERING
Hello!
I am Abhinav Sabharwal
You can find me at Skyabhinav@gmail.com
https://www.linkedin.com/in/abhinavsabharwal
““A stitch in time saves nine.”
GATHER
ANALYZE
RECORD
VALIDATE
VERIFY
TRACE
CONFURM
REQUIRMENTS LIFECYCLE
GATHER REQUIREMENTS
◎ Gather requirements from various sources, primary one being from
stakeholders. Requirements can also be from existing system
documentation, competitor system documentation or from existing
system interfaces
Questionnaires
Sessions
REQUIREMENTS SOURSES
One-on-one Interviews
The most common
technique for gathering
requirements is to sit
down with the clients and
ask them what they need
Group interviews
Group interviews are
similar to the one-on-one
interview, except that
more than one person is
being interviewed usually
two to four.
Use cases
Use cases are basically
stories that describe how
discrete processes work.
The stories include people
(actors) and describe how
the solution works from a
user perspective courage.
◎Joint application
development For a
requirements JAD
session, the participants
stay in session until a
complete set of
requirements is
documented and agreed
to
Questionnaires
Questionnaires are much
more informal, and they
are good tools to gather
requirements from
stakeholders in remote
locations
Prototyping
In this approach, you
gather preliminary
requirements that you use
to build an initial version of
the solution: a prototype.
You show this to the
client, who then gives you
additional requirements.
REQUIREMENTS SOURSES
Request for proposals If
you are a vendor, you may
receive requirements
through an RFP. This list
of requirements is there
for you to compare against
your own capabilities
Brainstorming
The appropriate subject
matter experts get into a
room and start creatively
brainstorming what the
solution might look like
Facilitated Sessions
In a facilitated session,
you bring a larger group
(five or more) together for
a common purpose.
CAPTURING REQUIREMENTS
◎ CAPTURING DATA REQUIREMENTS – ENTITY MODELLING
◎ CAPTURING FUNCTIONALITY REQUIREMENTS – USER STORIES
◎ CAPTURING FUNCTIONALITY REQUIREMENTS – USE CASES
ENTITY MODELLINGI
Entity modeling is used to
record the data that needs to
be stored, and the historical
facts that need to recalled at
a later stage.
Entity modeling also
documents the relationship
between entities, their
primary key (what makes a
record uniquely identifiable).
If the system is to have a
database at its core then we
would recommend that an
articulate DBA works with
the project stakeholders
CAPTURING REQUIREMENTS
USER STORIES
User stories record the
activities that different types
of operators do and their
effects on the system and
the data. Operators may be
particular staff roles (say
bookings manager) or other
people that interact with the
business (say customers) or
even other triggers (say a
timer).
Often it is good practice to
capture the user stories as
just “titles” to start with, then
priorities them, then add on
the explanation in a
“conservation phase”.
USE CASES
User Cases is a list of actions
or event steps, typically
defining the interactions
between a role (known in the
Unified Modeling Language
as an actor) and a system, to
achieve a goal.
The actor can be a human or
other external system. A use
case is a methodology used
in system analysis to identify,
clarify, and organize system
requirements. The use case is
made up of a set of possible
sequences of interactions
between systems and users
in a particular environment
REQUIRMENTS PHASE
Capture
Requirments
Validate
Requirments
Gather Requirments
C
o
m
m
o
n
T
o
o
l
s
Trace
Requirements
Requirements analysis, also called requirements engineering, is the process of determining
user expectations for a new or modified product. These features, called requirements, must be
quantifiable, relevant and detailed. In software engineering, such requirements are often called
functional specifications.
For Analyzing requirements take the following steps
1) Make Requirements S.M.A.R.T
2) MoSCoW the Requirements
3) Classify The Requirements
ANALYZE THE REQUIREMENTS
MAKE THEM SMART
Requirements should be
Specific – target a specific area
Measurable – quantify or at least suggest an indicator of progress.
Actionable – specify who will do it.
Realistic – state what results can realistically be achieved, given available resources.
Time-related – specify when the result(s) can be achieved.
MOSCOW THE REQUIREMENTS
MoSCoW
◎All requirements should be listed before commencing a project. Also, they should
be ranked according to their importance.
◎ This helps the entire team know what to develop first and what to leave, in case
there is a pressure on resources.
◎
MoSCoW is a method by which you can create a prioritized list of requirements.
◎
MoSCoW is essentially an acronym for Must, Should, Could, and Would:
◎By using the MoSCoW method, it is easy to prioritize which requirements should by
met with first, and which can come on later.
◎A clear set of prioritized requirements, agreed with the customer, alongside the
overall timescale and budget is essential.
MUST:
These requirements are
absolutely essential and
indispensable for
sustaining the viability of
the project. The
absence of these could
affect project objectives.
They are non-
negotiable. Therefore
you must have these
changes. used.
SHOULD:
These requirements
should be met with if
possible but the project
success does not rely
on it. The absence of
these could weaken the
case but the project
would still be capable of
meeting with its
objectives.
COULD:
These requirements are
useful but they do not
weaken the business
case. This means you
could have these, but
their absence will not
affect anything else in
the project.
WOULD:
These requirements are
not essential or
important in any way, so
they can wait. This
means you would like to
have these
requirements later.
MoSCoW
MoSCoW THE REQUIREMENTS
Requirem
ent
Must Have Should Have Could Have Would Have
Login Page X
Two Factor
Authenticati
on
X
Social
Media Login X X
CLASSIFY THE REQUIREMENTS
In software project management
Verification and Validation (V&V) is the process of checking that a software system meets
specifications and that it fulfills its intended purpose. It may also be referred to
as software quality control
VERIFICATION & VALIDATION
Verification is a process of evaluating
the intermediary work products of a
software development lifecycle to check
if we are in the right track of creating the
final product.
Validation is the process of evaluating the final
product to check whether the software meets the
business needs. In simple words the test
execution which we do in our day to day life are
actually the validation activity which
includes smoke testing, functional testing,
regression testing, systems testing etc
VERIFICATION & VALIDATION
Verification
Did we built the
thing right
In Other words
has it been built
as per design
Validation
Did we built the
right thing
In Other words
are the
specifications
correct
VERIFICATION & VALIDATION
Criteria Verification Validation
Definition The process of evaluating work-products (not
the actual final product) of a development
phase to determine whether they meet the
specified requirements for that phase.
The process of evaluating software during or at
the end of the development process to
determine whether it satisfies specified
business requirements.
Objective To ensure that the product is being built
according to the requirements and design
specifications. In other words, to ensure that
work products meet their specified
requirements.
To ensure that the product actually meets the
user’s needs, and that the specifications were
correct in the first place. In other words, to
demonstrate that the product fulfills its intended
use when placed in its intended environment.
Question Are we building the product right? Are we building the right product?
Evaluatio
n Items
Plans, Requirement Specs, Design Specs,
Code, Test Cases
The actual product/software.
Activities  Reviews, Walkthroughs & Inspections  Testing
VERIFICATION & VALIDATION
TRACE REQUIREMENTS
◎ Requirements tracing is the process of recording logical links between
individual requirements and other system elements.
◎ You can trace a single functional requirement backward to its origin, such as
a use case, product feature or business rule.
◎ You can also trace that functional requirement forward into the bits of
design, code and tests that were created because of that requirement.
◎ To do requirements traceability, the analyst must write requirements in a
fine-grained fashion and give every requirement a unique and stable
identifier.
◎ Start performing traceability by linking functional requirements to individual
tests that verify the correct implementation of those requirements.
Requirment.Tracibality.Matrix
There are two times during each project when sign off is
required on the requirements from the business
The first is when the business requirements document (BRD) is
complete. When the BRD is complete, you will have a sign off
list of people who will read and validate the document. Usually
this list includes the project sponsor, the steering committee, the
IT Lead, the project manager and the business lead.
Second is just prior to launch when the requirements traceability
matrix (RTM) is complete. The second time you need sign off is
when you have completed your requirements traceability matrix.
This ensures that the solution has met the functional
requirements.
A third review occurs during the testing phase if any
requirements cannot be met by the solution; at which time initiate
a gap analysis. Usually this document is prepared while you are
in testing, so any gaps identified would be noted on the gap
analysis document and you can obtain sign off at the same time
REQIRMENTS SIGNOFF
Thanks!
Any questions?
You can find me at skyabhinav@gmail.com

Más contenido relacionado

La actualidad más candente

Template FDW business requirement document
Template FDW business requirement documentTemplate FDW business requirement document
Template FDW business requirement documentRasananda BEHERA
 
Business Analysis in IT
Business Analysis in ITBusiness Analysis in IT
Business Analysis in IT*instinctools
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development Mark Opanasiuk
 
The Evolving Role of the Business Analyst
The Evolving Role of the Business AnalystThe Evolving Role of the Business Analyst
The Evolving Role of the Business AnalystTracy Cook
 
Business Requirements: How to Create a Business Requirements Document (Free T...
Business Requirements: How to Create a Business Requirements Document (Free T...Business Requirements: How to Create a Business Requirements Document (Free T...
Business Requirements: How to Create a Business Requirements Document (Free T...QuekelsBaro
 
Introductory session on business analyst training1
Introductory session on business analyst training1Introductory session on business analyst training1
Introductory session on business analyst training1Suprriya Nair
 
Business analyst 101 program Mumbai India
Business analyst 101 program Mumbai IndiaBusiness analyst 101 program Mumbai India
Business analyst 101 program Mumbai IndiaDeepak Kadam
 
Business requirement document
Business requirement document Business requirement document
Business requirement document Not yet
 
Requirement Gathering & Rapid Prototyping
Requirement Gathering & Rapid PrototypingRequirement Gathering & Rapid Prototyping
Requirement Gathering & Rapid PrototypingAurobindo Nayak
 
BABOK v3 KA Task Summary v0.15
BABOK v3 KA Task Summary v0.15BABOK v3 KA Task Summary v0.15
BABOK v3 KA Task Summary v0.15Alan Maxwell, CBAP
 
Business requirement checklist
Business requirement checklistBusiness requirement checklist
Business requirement checklistMarsha Cooper
 
Business Analyst Training
Business  Analyst  TrainingBusiness  Analyst  Training
Business Analyst TrainingCraig Brown
 
Business Requirements Document Template
Business Requirements Document TemplateBusiness Requirements Document Template
Business Requirements Document TemplateEdmond Cheng
 
Business Analysis Techniques
Business Analysis TechniquesBusiness Analysis Techniques
Business Analysis TechniquesIIBA UK Chapter
 
Business requirements documents
Business requirements documentsBusiness requirements documents
Business requirements documentshapy
 
Introduction to Business Analysis
Introduction to Business AnalysisIntroduction to Business Analysis
Introduction to Business AnalysisShwetha-BA
 

La actualidad más candente (20)

Template FDW business requirement document
Template FDW business requirement documentTemplate FDW business requirement document
Template FDW business requirement document
 
Business Analysis in IT
Business Analysis in ITBusiness Analysis in IT
Business Analysis in IT
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development
 
Business Analysis 101
Business Analysis 101Business Analysis 101
Business Analysis 101
 
The Evolving Role of the Business Analyst
The Evolving Role of the Business AnalystThe Evolving Role of the Business Analyst
The Evolving Role of the Business Analyst
 
Business Requirements: How to Create a Business Requirements Document (Free T...
Business Requirements: How to Create a Business Requirements Document (Free T...Business Requirements: How to Create a Business Requirements Document (Free T...
Business Requirements: How to Create a Business Requirements Document (Free T...
 
Introductory session on business analyst training1
Introductory session on business analyst training1Introductory session on business analyst training1
Introductory session on business analyst training1
 
Business analyst 101 program Mumbai India
Business analyst 101 program Mumbai IndiaBusiness analyst 101 program Mumbai India
Business analyst 101 program Mumbai India
 
Sample BRS
Sample BRSSample BRS
Sample BRS
 
Business requirement document
Business requirement document Business requirement document
Business requirement document
 
Requirement Gathering & Rapid Prototyping
Requirement Gathering & Rapid PrototypingRequirement Gathering & Rapid Prototyping
Requirement Gathering & Rapid Prototyping
 
BABOK v3 KA Task Summary v0.15
BABOK v3 KA Task Summary v0.15BABOK v3 KA Task Summary v0.15
BABOK v3 KA Task Summary v0.15
 
Business requirement checklist
Business requirement checklistBusiness requirement checklist
Business requirement checklist
 
Business Analyst Training
Business  Analyst  TrainingBusiness  Analyst  Training
Business Analyst Training
 
Business Requirements Document Template
Business Requirements Document TemplateBusiness Requirements Document Template
Business Requirements Document Template
 
BAs IIBA and the BABOK
BAs IIBA and the BABOKBAs IIBA and the BABOK
BAs IIBA and the BABOK
 
Business Analysis Techniques
Business Analysis TechniquesBusiness Analysis Techniques
Business Analysis Techniques
 
Business requirements documents
Business requirements documentsBusiness requirements documents
Business requirements documents
 
Brd template
Brd template Brd template
Brd template
 
Introduction to Business Analysis
Introduction to Business AnalysisIntroduction to Business Analysis
Introduction to Business Analysis
 

Destacado (13)

Sell me this pen
Sell me this penSell me this pen
Sell me this pen
 
Agile Practices You Can Apply In A Controlled Environment
Agile Practices You Can Apply In A Controlled EnvironmentAgile Practices You Can Apply In A Controlled Environment
Agile Practices You Can Apply In A Controlled Environment
 
Don’t Land in Hot Water-Audit Proof your Coding and Documentation
Don’t Land in Hot Water-Audit Proof your Coding and DocumentationDon’t Land in Hot Water-Audit Proof your Coding and Documentation
Don’t Land in Hot Water-Audit Proof your Coding and Documentation
 
Lecture 6
Lecture 6Lecture 6
Lecture 6
 
week 8 presentation medical law
week 8 presentation medical lawweek 8 presentation medical law
week 8 presentation medical law
 
Medical Record Review-redacted
Medical Record Review-redactedMedical Record Review-redacted
Medical Record Review-redacted
 
Medical documentation issues and hurdles
Medical documentation  issues and hurdlesMedical documentation  issues and hurdles
Medical documentation issues and hurdles
 
Change Management
Change ManagementChange Management
Change Management
 
Best practices in release management
Best  practices in release managementBest  practices in release management
Best practices in release management
 
Basics Of Coding And Medical Record Documentation
Basics Of Coding And Medical Record DocumentationBasics Of Coding And Medical Record Documentation
Basics Of Coding And Medical Record Documentation
 
Questionable Medical Terms In Ophthalmology
Questionable Medical Terms In OphthalmologyQuestionable Medical Terms In Ophthalmology
Questionable Medical Terms In Ophthalmology
 
8 essential business analysis steps
8 essential business analysis steps8 essential business analysis steps
8 essential business analysis steps
 
Flipped Classroom: The Full Picture
Flipped Classroom: The Full PictureFlipped Classroom: The Full Picture
Flipped Classroom: The Full Picture
 

Similar a Critical steps in requirement gathering

Software engineering fundamentals
Software engineering fundamentalsSoftware engineering fundamentals
Software engineering fundamentalsJigyasaAgrawal7
 
The Requirements - An Initial Overview
The Requirements - An Initial OverviewThe Requirements - An Initial Overview
The Requirements - An Initial OverviewKumail Raza
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement AqsaHayat3
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationVishal Singh
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxssusere4c6aa
 
Business analyst interview questions and answers
Business analyst interview questions and answersBusiness analyst interview questions and answers
Business analyst interview questions and answersRobin G
 
User Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsUser Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsMark Opanasiuk
 
Discover Requirement
Discover RequirementDiscover Requirement
Discover Requirementzeyadtarek13
 
Requirements Management Using Innoslate
Requirements Management Using InnoslateRequirements Management Using Innoslate
Requirements Management Using InnoslateElizabeth Steiner
 
Business analysis
Business analysis Business analysis
Business analysis Gautam Kumar
 
Business analysis
Business analysis Business analysis
Business analysis Gautam Kumar
 

Similar a Critical steps in requirement gathering (20)

What is jad_session
What is jad_sessionWhat is jad_session
What is jad_session
 
MOM on BA
MOM on BAMOM on BA
MOM on BA
 
Software engineering fundamentals
Software engineering fundamentalsSoftware engineering fundamentals
Software engineering fundamentals
 
Testing overview
Testing overviewTesting overview
Testing overview
 
The Requirements - An Initial Overview
The Requirements - An Initial OverviewThe Requirements - An Initial Overview
The Requirements - An Initial Overview
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Week_02.pptx
Week_02.pptxWeek_02.pptx
Week_02.pptx
 
Business analyst interview questions and answers
Business analyst interview questions and answersBusiness analyst interview questions and answers
Business analyst interview questions and answers
 
Whitepaper - Project Analysis Process at Konstant
Whitepaper - Project Analysis Process at KonstantWhitepaper - Project Analysis Process at Konstant
Whitepaper - Project Analysis Process at Konstant
 
User Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsUser Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional Requirements
 
Process Models IN software Engineering
Process Models IN software EngineeringProcess Models IN software Engineering
Process Models IN software Engineering
 
Discover Requirement
Discover RequirementDiscover Requirement
Discover Requirement
 
Business Analyst interview Questions
Business Analyst interview QuestionsBusiness Analyst interview Questions
Business Analyst interview Questions
 
Requirements Management Using Innoslate
Requirements Management Using InnoslateRequirements Management Using Innoslate
Requirements Management Using Innoslate
 
Business analysis
Business analysis Business analysis
Business analysis
 
Business analysis
Business analysis Business analysis
Business analysis
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
 

Más de Abhinav Sabharwal- Business Analyst Mumbai

Más de Abhinav Sabharwal- Business Analyst Mumbai (20)

Rpa a profitable strategy for post-recession
Rpa  a profitable strategy for post-recessionRpa  a profitable strategy for post-recession
Rpa a profitable strategy for post-recession
 
Rpa Journey Roadmap
Rpa Journey RoadmapRpa Journey Roadmap
Rpa Journey Roadmap
 
Blue prism vs ui path
Blue prism vs ui pathBlue prism vs ui path
Blue prism vs ui path
 
JOB OF THE FUTURE: RPA Developer
JOB OF THE FUTURE:RPA DeveloperJOB OF THE FUTURE:RPA Developer
JOB OF THE FUTURE: RPA Developer
 
Future Of RPA
Future Of RPAFuture Of RPA
Future Of RPA
 
What is digital transformation
What is digital transformationWhat is digital transformation
What is digital transformation
 
Increasing automation provides scope for rpa jobs
Increasing automation provides scope for rpa jobsIncreasing automation provides scope for rpa jobs
Increasing automation provides scope for rpa jobs
 
Work fusion course content
Work fusion  course contentWork fusion  course content
Work fusion course content
 
Blue prism course content
Blue prism course contentBlue prism course content
Blue prism course content
 
Rpa busines analys course content
Rpa busines analys course contentRpa busines analys course content
Rpa busines analys course content
 
Busines Analyst Course Content
Busines Analyst Course ContentBusines Analyst Course Content
Busines Analyst Course Content
 
All courses information new
All courses information newAll courses information new
All courses information new
 
User stories explained
User stories explainedUser stories explained
User stories explained
 
4 steps to creating a lasting digital footprint
4 steps to creating a lasting digital footprint4 steps to creating a lasting digital footprint
4 steps to creating a lasting digital footprint
 
Rpa ba course contents
Rpa ba course contentsRpa ba course contents
Rpa ba course contents
 
RPA in contact centres
RPA in contact centres RPA in contact centres
RPA in contact centres
 
Rpa in telecom
Rpa in telecom Rpa in telecom
Rpa in telecom
 
4 use cases of rpa in pharma
4 use cases of rpa in pharma4 use cases of rpa in pharma
4 use cases of rpa in pharma
 
6 common misconceptions about rpa
6 common misconceptions about rpa6 common misconceptions about rpa
6 common misconceptions about rpa
 
Use cases of robotic process automation in media
Use cases of robotic process automation in mediaUse cases of robotic process automation in media
Use cases of robotic process automation in media
 

Último

Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 

Último (20)

Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 

Critical steps in requirement gathering

  • 2. Hello! I am Abhinav Sabharwal You can find me at Skyabhinav@gmail.com https://www.linkedin.com/in/abhinavsabharwal
  • 3. ““A stitch in time saves nine.”
  • 5. GATHER REQUIREMENTS ◎ Gather requirements from various sources, primary one being from stakeholders. Requirements can also be from existing system documentation, competitor system documentation or from existing system interfaces
  • 7. One-on-one Interviews The most common technique for gathering requirements is to sit down with the clients and ask them what they need Group interviews Group interviews are similar to the one-on-one interview, except that more than one person is being interviewed usually two to four. Use cases Use cases are basically stories that describe how discrete processes work. The stories include people (actors) and describe how the solution works from a user perspective courage. ◎Joint application development For a requirements JAD session, the participants stay in session until a complete set of requirements is documented and agreed to Questionnaires Questionnaires are much more informal, and they are good tools to gather requirements from stakeholders in remote locations Prototyping In this approach, you gather preliminary requirements that you use to build an initial version of the solution: a prototype. You show this to the client, who then gives you additional requirements. REQUIREMENTS SOURSES Request for proposals If you are a vendor, you may receive requirements through an RFP. This list of requirements is there for you to compare against your own capabilities Brainstorming The appropriate subject matter experts get into a room and start creatively brainstorming what the solution might look like Facilitated Sessions In a facilitated session, you bring a larger group (five or more) together for a common purpose.
  • 8. CAPTURING REQUIREMENTS ◎ CAPTURING DATA REQUIREMENTS – ENTITY MODELLING ◎ CAPTURING FUNCTIONALITY REQUIREMENTS – USER STORIES ◎ CAPTURING FUNCTIONALITY REQUIREMENTS – USE CASES
  • 9. ENTITY MODELLINGI Entity modeling is used to record the data that needs to be stored, and the historical facts that need to recalled at a later stage. Entity modeling also documents the relationship between entities, their primary key (what makes a record uniquely identifiable). If the system is to have a database at its core then we would recommend that an articulate DBA works with the project stakeholders CAPTURING REQUIREMENTS USER STORIES User stories record the activities that different types of operators do and their effects on the system and the data. Operators may be particular staff roles (say bookings manager) or other people that interact with the business (say customers) or even other triggers (say a timer). Often it is good practice to capture the user stories as just “titles” to start with, then priorities them, then add on the explanation in a “conservation phase”. USE CASES User Cases is a list of actions or event steps, typically defining the interactions between a role (known in the Unified Modeling Language as an actor) and a system, to achieve a goal. The actor can be a human or other external system. A use case is a methodology used in system analysis to identify, clarify, and organize system requirements. The use case is made up of a set of possible sequences of interactions between systems and users in a particular environment
  • 11. Requirements analysis, also called requirements engineering, is the process of determining user expectations for a new or modified product. These features, called requirements, must be quantifiable, relevant and detailed. In software engineering, such requirements are often called functional specifications. For Analyzing requirements take the following steps 1) Make Requirements S.M.A.R.T 2) MoSCoW the Requirements 3) Classify The Requirements ANALYZE THE REQUIREMENTS
  • 12. MAKE THEM SMART Requirements should be Specific – target a specific area Measurable – quantify or at least suggest an indicator of progress. Actionable – specify who will do it. Realistic – state what results can realistically be achieved, given available resources. Time-related – specify when the result(s) can be achieved.
  • 14. MoSCoW ◎All requirements should be listed before commencing a project. Also, they should be ranked according to their importance. ◎ This helps the entire team know what to develop first and what to leave, in case there is a pressure on resources. ◎ MoSCoW is a method by which you can create a prioritized list of requirements. ◎ MoSCoW is essentially an acronym for Must, Should, Could, and Would: ◎By using the MoSCoW method, it is easy to prioritize which requirements should by met with first, and which can come on later. ◎A clear set of prioritized requirements, agreed with the customer, alongside the overall timescale and budget is essential.
  • 15. MUST: These requirements are absolutely essential and indispensable for sustaining the viability of the project. The absence of these could affect project objectives. They are non- negotiable. Therefore you must have these changes. used. SHOULD: These requirements should be met with if possible but the project success does not rely on it. The absence of these could weaken the case but the project would still be capable of meeting with its objectives. COULD: These requirements are useful but they do not weaken the business case. This means you could have these, but their absence will not affect anything else in the project. WOULD: These requirements are not essential or important in any way, so they can wait. This means you would like to have these requirements later. MoSCoW
  • 16. MoSCoW THE REQUIREMENTS Requirem ent Must Have Should Have Could Have Would Have Login Page X Two Factor Authenticati on X Social Media Login X X
  • 18. In software project management Verification and Validation (V&V) is the process of checking that a software system meets specifications and that it fulfills its intended purpose. It may also be referred to as software quality control VERIFICATION & VALIDATION Verification is a process of evaluating the intermediary work products of a software development lifecycle to check if we are in the right track of creating the final product. Validation is the process of evaluating the final product to check whether the software meets the business needs. In simple words the test execution which we do in our day to day life are actually the validation activity which includes smoke testing, functional testing, regression testing, systems testing etc
  • 19. VERIFICATION & VALIDATION Verification Did we built the thing right In Other words has it been built as per design Validation Did we built the right thing In Other words are the specifications correct
  • 20. VERIFICATION & VALIDATION Criteria Verification Validation Definition The process of evaluating work-products (not the actual final product) of a development phase to determine whether they meet the specified requirements for that phase. The process of evaluating software during or at the end of the development process to determine whether it satisfies specified business requirements. Objective To ensure that the product is being built according to the requirements and design specifications. In other words, to ensure that work products meet their specified requirements. To ensure that the product actually meets the user’s needs, and that the specifications were correct in the first place. In other words, to demonstrate that the product fulfills its intended use when placed in its intended environment. Question Are we building the product right? Are we building the right product? Evaluatio n Items Plans, Requirement Specs, Design Specs, Code, Test Cases The actual product/software. Activities  Reviews, Walkthroughs & Inspections  Testing
  • 22. TRACE REQUIREMENTS ◎ Requirements tracing is the process of recording logical links between individual requirements and other system elements. ◎ You can trace a single functional requirement backward to its origin, such as a use case, product feature or business rule. ◎ You can also trace that functional requirement forward into the bits of design, code and tests that were created because of that requirement. ◎ To do requirements traceability, the analyst must write requirements in a fine-grained fashion and give every requirement a unique and stable identifier. ◎ Start performing traceability by linking functional requirements to individual tests that verify the correct implementation of those requirements.
  • 24.
  • 25. There are two times during each project when sign off is required on the requirements from the business The first is when the business requirements document (BRD) is complete. When the BRD is complete, you will have a sign off list of people who will read and validate the document. Usually this list includes the project sponsor, the steering committee, the IT Lead, the project manager and the business lead. Second is just prior to launch when the requirements traceability matrix (RTM) is complete. The second time you need sign off is when you have completed your requirements traceability matrix. This ensures that the solution has met the functional requirements. A third review occurs during the testing phase if any requirements cannot be met by the solution; at which time initiate a gap analysis. Usually this document is prepared while you are in testing, so any gaps identified would be noted on the gap analysis document and you can obtain sign off at the same time REQIRMENTS SIGNOFF
  • 26. Thanks! Any questions? You can find me at skyabhinav@gmail.com