08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

17
Analysing Analysing Analysing Analysing Verify Verify Verify Verify and Validate and Validate and Validate and Validate the the the the R R Requirements equirements equirements equirements Alessandro Rogora, PMP®, PRINCE2® RETI S.p.A. Executive Manager 28 February 2014

description

Requirment Analysis - Verify and Validate

Transcript of 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

Page 1: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

AnalysingAnalysingAnalysingAnalysing

VerifyVerifyVerifyVerify and Validateand Validateand Validateand Validate

the the the the RRRRequirementsequirementsequirementsequirements

Alessandro Rogora, PMP®, PRINCE2®

RETI S.p.A. Executive Manager

28 February 2014

Page 2: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

28/02/2014 Analysing - Verify and Validate the Requirements 2

?Dove siamo nel

nostro percorso ?

?Dove siamo nel

nostro percorso ?

Page 3: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

28/02/2014 Analysing - Verify and Validate the Requirements 3

1. Define Business

Needs

4. Conduct

Stakeholder Analysis

4. Eliciting the

Requirements

2. Define Business

Case

6. Verify and Validate

the Requirements

3. Define

Requirement

Management Plan

7. Approval &

Management

5. Prioritize and Trace

the Requirements

Page 4: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

28/02/2014 Analysing - Verify and Validate the Requirements 4

Business Analysis Business Analysis Business Analysis Business Analysis knowledgeknowledgeknowledgeknowledge areasareasareasareas’ ’ ’ ’ taskstaskstaskstasks

Business Analysis

Planning &

Monitoring Elicitation

Requirements

Management &

Communication

Enterprise

Analysis

Requirements

Analysis

Solution

Assessment &

Validation

� Plan BA

Approach

� Conduct

Stakeholder

Analysis

� Plan BA Activities

� Plan BA

Communication

� Plan

Requirements

Management

Process

� Manage BA

Performance

� Prepare for

Elicitation

� Conduct

Elicitation

Activity

� Document

Elicitation

Results

� Confirm

Elicitation

Results

� Manage Solution

Scope &

Requirements

� Manage

Requirements

Traceability

� Maintain

Requirements for

Re-use

� Prepare

Requirements

Package

� Communicate

Requirements

� Define

Business

Need

� Assess

Capability

Gaps

� Determine

Solution

Approach

� Define

Solution

Scope

� Define

Business Case

� Prioritize

Requirements

� Organize

Requirements

� Specify and Model

Requirements

� Determine

Assumptions &

Constraints

� Verify

Requirements

� Validate

Requirements

� Assess Proposed

Solution

� Allocate

Requirements

� Assess

Organizational

Readiness

� Define Transition

Requirements

� Validate Solution

� Evaluate Solution

Performance

IIB

Bu

sin

ess

An

aly

sis

Bo

dy o

f K

no

wle

dg

e (

BA

BO

K®)

v2

.0

Page 5: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

28/02/2014 Analysing - Verify and Validate the Requirements 5

What’sWhat’sWhat’sWhat’s the the the the differencedifferencedifferencedifference betweenbetweenbetweenbetween…………

Verifying the requirements

“…ensures that the modeled

requirements meet the necessary

standard of quality to allow them to

be used effectively for the

implementation.

It is basically a quality control

process that can reduce the

amount of rework and change

requests caused by low quality

requirements”

Validating the requirements

“…ensure(s) that all requirements

support the delivery of value to the

business. This process guarantees

that all requirements that will be

implemented are linked to the

business need.

Requirements that cannot be

validated are good candidates to be

placed out of scope, or the scope

must be enlarged”

M. Maritato in “Mastering the Project Requirements, Access How Good you Are”, 2013

Page 6: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

28/02/2014 Analysing - Verify and Validate the Requirements 6

What’sWhat’sWhat’sWhat’s the the the the differencedifferencedifferencedifference betweenbetweenbetweenbetween…………

Verifying the requirements

a phone to be used into a car

Validating the requirements

a marketable phone to be used

into a car

Page 7: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

28/02/2014 Analysing - Verify and Validate the Requirements 7

Solution

Requirements

Business

Requirements

Stakeholder

Requirements

Trasition

Requirements

Solution RequirementsDescribe the characteristics of a solution that

meet business requirements and stakeholder

requirements

They are frequently divided into sub-

categories: Functional Requirements,Non-

functional Requirements

Business RequirementsHigher-level statements of the goals,

objectives, or needs of the enterprise. They

describe the reasons why a project has been

initiated, the objectives that the project will

achieve, and the metrics that will be used to

measure its success. Business requirements

describe needs of the organization as a whole

IIBA® Business Analysis Body of Knowledge (BABOK®) v2.0

Stakeholder

RequirementsStatements of the needs of a

particular stakeholder or class of

stakeholders. They describe the

needs that a given stakeholder

has and how that stakeholder will

interact with a solution.

Stakeholder requirements serve

as a bridge between business

requirements and the various

classes of solution requirements

Transition

RequirementsDescribe capabilities that the

solution must have in order to

facilitate transition from the

current state of the enterprise to

a desired future state. They are

[…] always temporary in nature

and they cannot be developed

until both an existing and new

solution are defined

Page 8: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

28/02/2014 Analysing - Verify and Validate the Requirements 8

Business

Requirements

Transition

Requirements

Stakeholder

Requirements

Solution

Requirements

Page 9: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

28/02/2014 Analysing - Verify and Validate the Requirements 9

A High Quality

Requirement

should be…

Cohesive

Complete Consistent

Correct

Feasible Modifiable

Unambiguous

Testable

VerifyVerifyVerifyVerify RequirementsRequirementsRequirementsRequirements

IIB

Bu

sin

ess

An

aly

sis

Bo

dy o

f K

no

wle

dg

e (

BA

BO

K®)

v2

.0

Page 10: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

28/02/2014 Analysing - Verify and Validate the Requirements 10

VerifyVerifyVerifyVerify RequirementsRequirementsRequirementsRequirements

Verification activities are typically performed iteratively

throughout the requirements analysis process and include:

IIB

Bu

sin

ess

An

aly

sis

Bo

dy o

f K

no

wle

dg

e (

BA

BO

K®)

v2

.0

Page 11: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

28/02/2014 Analysing - Verify and Validate the Requirements 11

An An An An exampleexampleexampleexample: I : I : I : I wantwantwantwant to to to to realizerealizerealizerealize a city bikea city bikea city bikea city bike

Stakeholders Business

Analist

Prioritized

Requirements

Verify

Requirements

RequirementsVerified

Requirements

Organize

Requirements

Implement

the solution

Page 12: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

28/02/2014 Analysing - Verify and Validate the Requirements 12

WhatWhatWhatWhat wentwentwentwent wrongwrongwrongwrong????

Page 13: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

28/02/2014 Analysing - Verify and Validate the Requirements 13

Validate Validate Validate Validate RequirementsRequirementsRequirementsRequirements

1. Identify Assumptions (if necessary, about customer or stakeholder response)

2. Define Measurable Evaluation Criteria

3. Determine Business Value

4. Determine Dependencies for Benefits Realization

5. Evaluate Alignment with Business Case and Opportunity Cost

IIB

Bu

sin

ess

An

aly

sis

Bo

dy o

f K

no

wle

dg

e (

BA

BO

K®)

v2

.0

Page 14: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

28/02/2014 Analysing - Verify and Validate the Requirements 14

• The Business Case defines the value delivered by a solution that meetsthe solution scope

• It is also possible to assess individual requirements or features todetermine if they also deliver business value

• A requirement that does not deliver direct or indirect value to astakeholder is a strong candidate for elimination

• Value does not need to be monetary

• Business value can be delivered through requirements that:

• support compliance with regulatory or other standards, …

• alignment with internal standards or policies of the organization, …

• or increased satisfaction for stakeholders, …

• even if those things do not have a direct measurable financial benefit

3. 3. 3. 3. DetermineDetermineDetermineDetermine Business ValueBusiness ValueBusiness ValueBusiness Value

IIB

Bu

sin

ess

An

aly

sis

Bo

dy o

f K

no

wle

dg

e (

BA

BO

K®)

v2

.0

Page 15: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

28/02/2014 Analysing - Verify and Validate the Requirements 15

• Acceptance and Evaluation Criteria Definition:

Acceptance criteria are the quality metrics that must

be met to achieve acceptance by a stakeholder

• Metrics and Key Performance Indicators: Used to select appropriateperformance measures for a solution, solution component, orrequirement

• Prototyping: Prototyping of product components is used to gain useragreement with the proposed solution

• Risk Analysis: Risk analysis can be used to identify possible scenariosthat would alter the value delivered by a requirement

• Structured Walkthrough: Review meetings are conducted to confirmwhether the stakeholder agrees that their needs are met

How to Validate How to Validate How to Validate How to Validate RequirementsRequirementsRequirementsRequirements ????

IIB

Bu

sin

ess

An

aly

sis

Bo

dy o

f K

no

wle

dg

e (

BA

BO

K®)

v2

.0

Page 16: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

28/02/2014 Analysing - Verify and Validate the Requirements 16

An An An An exampleexampleexampleexample: I : I : I : I wantwantwantwant to to to to realizerealizerealizerealize a city bikea city bikea city bikea city bike

Stakeholders Business

Analist

Validate

Requirements

RequirementsVerified

Requirements

Organize

Requirements

Implement

the solution

Verify

Requirements

Page 17: 08 pm&ba dynamic duo_verify validate requirements_alessandro rogora

28/02/2014 Analysing - Verify and Validate the Requirements 17

See you soon in Amsterdam to

make a tour with our new city bike !

Thank you for your attention

[email protected]

See you soon in Amsterdam to

make a tour with our new city bike !

Thank you for your attention

[email protected]