41
REQUIREMENTS ELICITATION, ANALYSIS AND MANAGEMENT Tim Roby, CBAP Lead Transformation Business Analyst DMV Service Transformation Program (STP)

Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

  • Upload
    others

  • View
    15

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

REQUIREMENTS ELICITATION, ANALYSIS AND MANAGEMENT

Tim Roby, CBAP

Lead Transformation Business Analyst

DMV Service Transformation Program (STP)

Page 2: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following
Page 3: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

INTRODUCTION AND PURPOSE• Purpose: discuss the important role of BA as it relates to requirements

• How do BAs deliver value?

• Requirements Elicitation

• Requirements Analysis

• Requirements Management

Page 4: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

OUTLINE

1. The importance of high quality requirements and requirements management

2. Methods for eliciting requirements

3. Requirements analysis

a. Specify and Model requirements

b. Verify and Validate requirements

c. Define requirements architecture

4. Requirements approval

Page 5: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

THE IMPORTANCE OF HIGH QUALITY REQUIREMENTS AND REQUIREMENTS

MANAGEMENT

• Inaccurate requirements gathering was the second most common primary cause of project failures. ~ PMI, Pulse of the Profession® – 2017

• 75% of organizations surveyed waste over one in three dollars spent in IT development and implementation annually as a result of poor requirements maturity. ~ IAG Consulting, Business Analysis Benchmark – 2009

• CIO’s cannot simply attempt to hire great analysts and expect the problem of poor requirements to go away: In fact, lower skilled people in a high requirements maturity company significantly outperform highly skilled people in a low requirements maturity company. ~ IAG Consulting, Business Analysis Benchmark – 2009

Page 6: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

THE IMPORTANCE OF HIGH QUALITY REQUIREMENTS AND REQUIREMENTS

MANAGEMENT

• A total of 74.1% of the companies surveyed in The Business Analysis Benchmark –2009, were found to have a low level of requirements maturity (Maturity Level of 1 or 2 where maximum maturity is 5.). ~ IAG Consulting, Business Analysis Benchmark –2009

• There is a 60% time and cost premium to be paid on projects with poor quality requirements. ~ IAG Consulting, Assessing the Impact of Poor Requirements on Companies

• Sub-optimal requirements consumes approximately 41.5% of the IT development budget for people (internal and external) and software on strategic projects. ~ IAG Consulting, Assessing the Impact of Poor Requirements on Companies

Page 7: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

IAG REQUIREMENTS MATURITY MODELProcess Practices &

Techniques

Deliverables Technology Organization

Staff

Competency

1

Performed

Informal/ inconsistent

definition and execution

Informal & Inconsistent use

Informal, non-standardized

documentation

Standard generic desktop

tools. No planned

approach to tool usage

Limited Support. Undefined Roles.

Little Training

Have a fundamental knowledge of

most core concepts & skills

2

Defined

Defined activities

performed on many projects

Best practices used. Guidelines defined but not

mandated

Templates, guidelines,

standards defined. Not mandated.

Used on most projects

Requirement automation

software tools provided.

Inconsistent usage

Organization has delegated

support of

business analysis best practices

and staff development to an individual or

team

Good knowledge of all

concepts and key BA skills

* IAG Consulting, Business Analysis Benchmark – 2009

Page 8: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

IAG REQUIREMENTS MATURITY MODELProcess Practices &

Techniques

Deliverables Technology Organization

Staff

Competency

3

Implemented

Standards implemented

and followed on

majority of projects.

Detailed task definition

Standards implemented

used on majority of projects

Use of standard deliverables mandatory.

Quality standards well defined. Used on majority of

projects

Requirements management

software implemented

and mandatory

A formal Requirements/BA organization

established

Good demonstrated

ability in required

competencies

4

Institutionalized

Universally applied.

Integrated with PMLC/SDLC

Measurements of compliance,

and effectiveness are applied

regularly

Meets expectations on

virtually all projects.

Integrated with PM/SDLC. Fully

automated

Required

management software

integrated with project

management and application

life cycle management

software

Metrics are applied against

the center of support for

Business Analysis. Organization

measures effectiveness of

training

Solid knowledge, skills,

and ability. consistently

applied

* IAG Consulting, Business Analysis Benchmark – 2009

Page 9: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

* IAG Consulting, Business Analysis Benchmark – 2009

Page 10: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

* IAG Consulting, Business Analysis Benchmark – 2009

Page 11: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

* IAG Consulting, Assessing the Impact of Poor Requirements on Companies

Page 12: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

METHODS FOR ELICITING REQUIREMENTS

Page 13: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

ELICITATION AND COLLABORATION

• BABOK ® v3 chapter 4:

• The Elicitation and Collaboration knowledge area is composed of the following tasks:

• Prepare for Elicitation

• Conduct Elicitation

• Confirm Elicitation Results

• Communicate Business Analysis Information

• Manage Stakeholder Collaboration

Page 14: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

ELICITATION AND COLLABORATION

• Prepare for Elicitation: involves ensuring that the stakeholders have the information they need

to provide and that they understand the nature of the activities they are going to perform. It

also sets a shared set of expectations regarding the outcomes of the activity. Preparation may

also involve identifying research sources or preparing to conduct an experiment to see if a

process change actually results in an improvement.

• Conduct Elicitation: describes the work performed to understand stakeholder needs and

identify potential solutions that may meet those needs. This may involve direct interaction with

stakeholders, doing research, or running experiments.

Page 15: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

ELICITATION AND COLLABORATION

• Confirm Elicitation Results: involves ensuring that stakeholders have a shared understanding

of the outcomes of elicitation, that elicited information is recorded appropriately, and that the

business analyst has the information sought from an elicitation activity. This task also involves

comparing the information received with other information to look for inconsistencies or gaps.

• Communicate Business Analysis Information: provides stakeholders with the information

they need, at the time they need it. The information is presented in a useful form, using the right

terminology and concepts.

• Manage Stakeholder Collaboration: describes working with stakeholders to engage them in

the overall business analysis process and to ensure that the business analyst can deliver the

outcomes needed.

Page 16: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following
Page 17: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

REQUIREMENTS ANALYSIS

Page 18: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

REQUIREMENTS ANALYSIS

• BABOK ® v3 chapter 7:

• The Requirements Analysis and Design Definition knowledge area describes the

tasks that business analysts perform to

• structure and organize requirements discovered during elicitation activities,

• specify and model requirements and designs,

• validate and verify information,

• identify solution options that meet business needs,

• and estimate the potential value that could be realized for each solution option.

Page 19: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

REQUIREMENTS ANALYSIS

• This knowledge area covers the incremental and iterative activities ranging from

the initial concept and exploration of the need through the transformation of

those needs into a particular recommended solution.

Page 20: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

SPECIFYING AND MODELING

• BABOK ® v3 Definition:

• describes a set of requirements or designs in detail using analytical techniques.

• Data Dictionary

• Data Flow Diagrams

• Process Modelling

• Prototyping

• Use Cases and Scenarios

• User Stories

Page 21: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

SPECIFYING AND MODELING

• Data Dictionary: used to record details about the data involved in the change.

Details may include definitions, relationships with other data, origin, format, and

usage.

• Data Flow Diagrams: used to visualize data flow requirements.

• Process Modelling: used to show the steps or activities that are performed in the

organization, or that must be performed to meet the desired change.

Page 22: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

SPECIFYING AND MODELING

• Prototyping: used to assist the stakeholders in visualizing the appearance and

capabilities of a planned solution.

• Use Cases and Scenarios: used to model the desired behavior of a solution, by

showing user interactions with the solution, to achieve a specific goal or accomplish

a particular task.

• User Stories: used to specify requirements as a brief statement about what people

do or need to do when using the solution.

Page 23: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

DATA DICTIONARY

Page 24: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

DATA FLOW DIAGRAMS

Page 25: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

PROCESS MODELING

Page 26: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

PROTOTYPING

• Storyboarding: is used to visually and textually detail the sequence of

activities by summing up different user interactions with the solution or

enterprise.

• Paper Prototyping: uses paper and pencil to draft an interface or process.

• Workflow Modelling: depicts a sequence of operations that are performed

and usually focuses solely on the human aspect.

• Simulation: is used to demonstrate solutions or components of a solution. It

may test various processes, scenarios, business rules, data, and inputs.

Page 27: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

USE CASES AND SCENARIOS

Page 28: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

USER STORIES

• User stories can be used:

• to capture stakeholder needs and prioritize development of solutions,

• as a basis of estimating and planning solution delivery,

• as a basis for generating user acceptance tests,

• as a metric for measuring the delivery of value,

• as a unit for tracing related requirements,

• as a basis for additional analysis, and

• as a unit of project management and reporting.

Page 29: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

ACTIVITY

Page 30: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

ACTIVITY REPORT BACK

• What was the value of this exercise?

• How different will your outcome be now, compared to if you

had just used the owner’s wants statement?

• What form did your group choose for documenting the

requirements? Why?

• Any other observations?

Page 31: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

VERIFYING AND VALIDATING

• BABOK ® v3 Definition:

• Verify Requirements: ensures that a set of requirements or designs

has been developed in enough detail to be usable by a particular

stakeholder, is internally consistent, and is of high quality.

• Validate Requirements: ensures that a set of requirements or

designs delivers business value and supports the organization's

goals and objectives.

Page 32: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

VERIFYING REQUIREMENTS

• BABOK ® v3 Chapter 7.2:

• Acceptable quality requirements exhibit many of the following characteristics:

• Atomic

• Complete

• Consistent

• Concise

• Feasible

• Unambiguous

• Testable

• Prioritized

• Understandable

Page 33: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

VALIDATING REQUIREMENTS

• BABOK ® v3 Chapter 7.3:

• Validated requirements and designs are those that can be

demonstrated to deliver benefit to stakeholders and align with the

business goals and objectives of the change. If a requirement or design

cannot be validated, it either does not benefit the organization, does not

fall within the solution scope, or both.

Page 34: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

DEFINING REQUIREMENTS ARCHITECTURE

• BABOK ® v3 Definition:

• structures all requirements and designs so that they support the

overall business purpose for a change and that they work

effectively as a cohesive whole.

Page 35: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

DEFINING REQUIREMENTS ARCHITECTURE

• Business analysts use a requirements architecture to:

• understand which models are appropriate for the domain, solution scope, and

audience,

• organize requirements into structures relevant to different stakeholders,

• illustrate how requirements and models interact with and relate to each other,

and show how the parts fit together into a meaningful whole,

• ensure the requirements work together to achieve the overall objectives, and

• make trade-off decisions about requirements while considering the overall

objectives.

Page 36: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

REQUIREMENTS APPROVAL

• BABOK ® v3 Chapter 5.5:

• Approved Requirements are requirements which are agreed to by

stakeholders and are ready for use in subsequent business analysis efforts.

Page 37: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

SUMMARY

1. The importance of high quality requirements and requirements management

2. Methods for eliciting requirements

3. Requirements analysis

a. Specify and Model requirements

b. Verify and Validate requirements

c. Define requirements architecture

4. Requirements approval

Page 38: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

INTRODUCTION AND PURPOSE

• Purpose: discuss the important role of BA as it relates to requirements

• How do BAs deliver value?

• Requirements Elicitation

• Requirements Analysis

• Requirements Management

Page 39: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

QUESTIONS?

Page 40: Requirements Elicitation, Analysis and Management ELICITATION AND COLLABORATION •BABOK® v3 chapter 4: • The Elicitation and Collaboration knowledge area is composed of the following

REFERENCES

• PMI, Pulse of the Profession® – 2017

https://www.pmi.org/-/media/pmi/documents/public/pdf/learning/thought-leadership/pulse/pulse-of-

the-profession-2017.pdf

• IAG Consulting, Business Analysis Benchmark – 2009

https://www.iag.biz/resource/business-analysis-benchmark-full-report/

• IAG Consulting, Assessing the Impact of Poor Requirements on Companies

https://www.iag.biz/resource/assessing-the-impact-of-poor-requirements-on-companies-quantifying-

the-cost-of-poor-requirements/

• BABOK ® v3

https://www.iiba.org/standards-and-resources/babok/