Requirements Management - V1.1

Download as pdf or txt
Download as pdf or txt
You are on page 1of 29

Requirements Management

Madhusudan.V
Created Date: 8th June 2020
Version : 1.0
Contents:
 Requirement Management Overview

 Need Assessment

 Requirement management planning

 Requirements Elicitation

 Requirements Analysis

 Requirements Monitoring and Controlling

 Solution Evaluation

 Project or Phase Closure


Requirement Management- Overview
 Project:

A temporary endeavour undertaken to create a unique product, service or


result

 Requirement:

A condition or capability that is required to be present in a product, service


or result to satisfy a contract or other formally imposed specification.

 Project Management:

The application of knowledge, skills, tools and techniques to project


activities to meet the project requirements.
Requirement Management- Overview
Innovation Program- TOC

Project Activities from TOC


Requirement Requirement
Elicitation Analysis

Need Requirement
Assessment Planning Solution
Evaluation

Requirements Monitoring and controlling


Overview-The continuum of project lifecycle

Highly Predictive Highly Adaptive

Requirements are mostly Requirements are defined Requirements are elaborated at


defined up-front before product iteratively and elaborated at frequent, recurring intervals for
development begins periodic intervals during each iteration
requirements process
Risk and cost are controlled by Risk and cost are controlled by Risk and cost are fixed and
detailed planning based on in- progressively detailed planning controlled for each iteration
depth analysis of requirements based on timely spec and
and constraints prior to requirements and constraints
development during development
Key stakeholders are involved at Key stakeholders are involved Key stakeholders are continuously
scheduled milestones at specific intervals and effectively engaged
Need Assessment
Portfolio
• Portfolio Strategic Program
Plan • Business Case
• Portfolio Roadmap • Program Plan Project
• Business Case • Program Roadmap • Business Need
• Benefits Register • Business Case Product
• Benefits realization • Project Charter Service or
Plan/register • Project Agreements Result meets
Requirements

Requirements √
Requirements management Planning
 Success Factors
▪ Organizational commitment
▪ Recognizing the value of Requirements management planning
▪ Stakeholder engagement and collaboration
▪ Integration with Project Management activities

 Requirements Management Planning activities


▪ Stakeholder Analysis and Engagement
▪ Requirements Management Planning initiation
▪ Develop the requirements management plan
▪ Launch requirements management plan

 Requirement Tools – Identify and determine when and how they will be
used
Requirements Elicitation
 Elicitation is a discovery process used to bring forward or produce
information relevant to the project by drawing out information from
stakeholders and other sources.

 Requirement Elicitation Success Factors


▪ Planning and preparation
▪ Active stakeholder engagement
▪ Defined business/organisational need.
▪ Domain knowledge.
Requirements Elicitation
 Requirement Elicitation Techniques
▪ Interviews
▪ Facilitated Workshops
▪ Focus groups
▪ Brainstorming
▪ Questionnaires and Surveys
▪ Document Analysis
▪ Interface analysis (interaction between users, process and others)
▪ Prototypes
▪ Observation
Plan for Requirements Elicitation
 Plan for Elicitation
▪ Activities
▪ Resources
▪ Requirement sources
▪ Expected Deliverables

 Define types of Requirements


▪ Business Requirements
▪ Stakeholder requirements
▪ Solution requirement- Functional
▪ Solution requirement- Non Functional
▪ Transition requirements
▪ Project Requirements
Plan for Requirements Elicitation
 Define types of Requirements contd…
▪ Quality requirements
▪ Program Requirements
Challenges In Business Analysis
Knowledge and Skill Stakeholder Commitment:
1. Soft skills 1. Unshared information
2. Technical skills 2. Inconsistent attendance
3. Process knowledge 3. Ego and Politics
4. Domain Knowledge 4. Lack of Knowledge
5. Industry Knowledge 5. Changing roles
Conflict management Hazy Scope
1. Decision
2. Need Unclear Process
3. Effort and timelines
4. Resistance to change
5. Resource
6. Task Vs process
Context of project requirements:
Identify and
Manage
Stakeholders
Gather, Define
and Write
Requirements
Manage
Requirements
Changes
Test
Deliverables

Close
Requirements
process
Stakeholder identification
• Who is paying for it?
• Who is making a profit at it?
• Who is using it?
• Who is for it?
• Who is against it?
• Who can influence the outcome?
• Who will be promoted?
• Who will be punished?
Resourcing at various stages
Level of Resource
Involvement

Project Initiation Planning Execution & Control Closing


Management
Business Analysis Gather Data Assign Core Team Setup project Org. Review & accept Project
Identify Reqr Write Project Plan Establish Detailed requirements Transfer Responsibility
Estimate Resources Develop Scope Baseline Develop and Implement WBS Document & Evalate
Develop Charter Obtain Approval Manage S,C,T Release resources
Define Project Scope Capture Lessons Learnt

Contract Gather Reqr Mange Change Requrests Manage change requests


Model Reqr Manage/Conduct Acceptance Testing
Management Analyse Reqr
Verify & Validate Reqr.

Contract Conduct Pre-award activities Determine the make or buy Award contract Confirm contract completion
Develop RFP etc decision Administer contract Conduct contract closeout
Management Conduct solicitation Evaluate proposals Manage change requests to contract Capture performance metrics
Lifecycle of Requirement

Assessing
Planning
Need and Eliciting Requirements Solution
Business
Creating Requirements Management Evaluation
Analysis
Business Case
Role of Business Analyst
Role of Business Analyst
Customer Team Technology Team

Identifying business Detailed


Need Requirements

Validate Solution Solution


Important Skills of Business Analyst
• Understand the present state and its related information
Analytical • Identify the solution
• Validate the solution w.r.t business needs

• Understand the domain


Technical • Understand the system
• Evaluate the benefits of the technical solution

• Collaborate with stakeholders


Interpersonal • Handling cultural and communication challenges
• Problem solving and negotiation skills
Need Vs Goals
 Need: Improvements, changes, pain points, opportunities.
 Goals: quantitative targets to measure the level of achieving needs
Requirements specification rules
 Rule 1 – State only one thing and state it well
 Rule 2 – No use of and to combine distinct requirements
 Rule 3 – Avoid ‘Unless’, ‘except’
Ex: Policy will be issued unless the customer has a bad credit
The system should issue a policy for customers with good credit
The system should reject applications from customers with bad credit
 Rule 4 – Does not depend on other sources of information
Submit an application – Incomplete
The customer will submit an application for vehicle loan
Requirements specification rules
 Rule 5 – Use verb, object, subject and modifies
Customer with good standing – Incomplete
Customers who are current in their payments for existing policies are considered
customers in good standing - Complete
 Rule 6 – Use actor and actions to be carried out
Application must be processed by underwriting 1 business day – Ill structured
Underwriting department should process applications within 1 business day – Well
structured
 Rule 7 – Rules but no on how to present them
The user should be able to select the policies from the ‘drop down’ list – Technology
solution
User should be able to select the option from the policies offered. Rule
Best Practice to write requirements- What not to do?
• At a minimum the performance should be ………..
Avoid Ambiguity • The feature may/can be enabled for the car…..

Avoid Scope Creep • The features are not limited to the following..

• Easy to use
Avoid not easy to test • Performance same as existing systems
statements • TBD (To be discussed)

Avoid incomplete • Non usage of reference documents usage


statements • Page/Table/notes references unavailability

• Can
Avoid using certain verbs • May
Best Practice to write requirements- What to do?
• The report shall have the following contents
Use as follows • A……………..
• B…………..

• Can’t use if and but or else if


Use look up table • Temp > 10°C - Response1
• Temp >0°C & <10°C - Response 2

Use • Pictures speak 1000 words


figures/sketches

Use notes • Use supplements for better understanding.


Best Practice to write requirements- Conventions

Must • For compliance related (Emission must comply to BS VI)

Shall • At any cost to be implemented


• System shall have a daily back of data

Should • Shall is not possible; but will have a workaround


• The system should have alternate day backup on weekend

Will • Used in the same level as ‘Shall and ‘Should’


Requirement life cycle management
Traceability
Needs change due to Various reasons
Why ID for a requirement
To identify which requirement has changed
To identify what in requirement has changed
Types of ID:
Numbers like WBS
Coding
What is traceability
To check if test cases are changed wrt requirements changes
Is it only test cases change when requirements change?
Design, hardware/product/code/solution also may change when requirements
change
V-Model
Concept of Verification and Operation and
operations Validation Maintenance

Requirement & System Verification


Architecture and Validation

Integration, Test
Detailed Design
and Verification

Project Project
Implementation Test & Integration
Definition

Time
Change Management
Receive Change
Request (CR) Change Control Board Includes
Analyse CXO’s, Business Analysts, Subject
Matter Experts, PM, Customer Reps
Analyse Business
Impact

Accept Change Reject


Defer
Implement
Now/Next
release
Inform
Stakeholders
Way forward
1. Timelines
2. Prioritize
3. Integration Management

You might also like