vancouver chapter study group babok chapter 6 … · intro (1/2) 9 analyze stated requirements to...

29
VANCOUVER Chapter Study Group BABOK Chapter 6 Requirements Analysis February 24, 2016 Hossam Saleh, CBAP

Upload: others

Post on 26-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

VANCOUVER Chapter Study Group

BABOK Chapter 6 – Requirements Analysis

February 24, 2016

Hossam Saleh, CBAP

Page 2: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

2

Introduction

• PD Hours

• Presentation and quizzes at IIBA Vancouver

Chapter website

• Certification Update

• Hossam Saleh

CBAP Location Jan-2016 Current Notes

All 5989 6077

BC 78 80 Victoria and Burnaby

CCBA Location Jan-2016 Current Notes

All 817 840

BC 11 11 Victoria

Page 3: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

3

Agenda

• Chapter 6 Requirements Analysis (one hour)

•6 tasks

•Techniques

•Pop quiz

• Break

• Chapter 7 Solution Assessment & Validation

(one hour)

•5 tasks

•Techniques

•Pop quiz

Page 4: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

5

Chapter 6 – Requirements Analysis

Page 5: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

6

Chapter 6 – Requirements Analysis

Tasks

1. Prioritize Requirements

2. Organize Requirements

3. Specify and Model Requirements

4. Define Assumptions & Constraints

5. Verify Requirements

6. Validate Requirements

POMAVV (“Poam a Vee Vee”)

Page 6: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

7

Requirements Analysis Input and Output Diagram

Page 7: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

8

• What criteria have you used to prioritize and organize requirements?

• In your organization, how do you decide which models to use when analyzing requirements?

• In your experience, what are the best models you have used for analyzing requirements?

• Please share your experience with requirement walk through. Why bother?

Intro (1/2)

Page 8: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

9

Analyze stated requirements to define the required capabilities of a potential solution that will fulfill stakeholder needs.

Water fall vs. Agile – how does requirement analysis differ?

Intro (2/2)

Page 9: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

10

6.1 Prioritize Requirements

Page 10: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

11

6.1 Prioritize Requirements

Basis for prioritization• Business value

• Business or technical risks

• Implementation difficulty

• Likelihood for success

• Regulatory or policy compliance

• Stakeholder agreement

• Relationship to other

• requirements

• Urgency

Challenges

• Non-negotiable demands

• Unrealistic trade offs

Page 11: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

12

6.2 Organize Requirements

Page 12: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

13

6.2 Organize Requirements

6.2 Elements• Level of Abstraction

• What vs. how

• High-level vs. low level

• Methodology

• Model Selection (Model- simplify

reality)• Use classes, profiles or roles

• Concepts & relationships

• Events

• Processes

• Rules

Page 13: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

14

6.3 Specify and model requirements

Page 14: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

15

6.3 Specify and model requirements

Elements

• Text

• Matrix documentations

• Models• Modeling formats

• Notations

• Formal vs. informal models

• Capture requirements attributes

• Improvement opportunities

Page 15: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

16

6.3 Specify and model requirements

Improvement Opportunities

• Automate or simplify work people perform

• Improve access to information

• Reduce complexity of interfaces

• Increase consistency of behaviour

• Eliminate redundancy

Page 16: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

17

6.3 Specify and model requirements

Techniques• Acceptance and evaluation criteria

• Business rules analysis

• Data dictionary and glossary

• Data flow diagram

• Functional decomposition

• Interface analysis

• Metrics and key performance indicators

• Non-functional requirements analysis

• Organization modeling

• Process modeling

• Prototyping

• Scenarios and use cases

• Sequence diagrams

• State diagrams

• User Stories

Page 17: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

18

6.4 Define Assumptions & Constraints

Page 18: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

19

6.4 Define Assumptions & Constraints

• Assumptions• Anything believed to be true but not verified

• Source of potential project risk

• Business Constraints• Budgetary, time, resource, skills, organizational

limits

• Technical Constraints• Architecture design, development language,

hardware & software platforms, application limits

• Resource utilization, message size & timing, size

of software, file records, data elements

Page 19: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

20

6.4 Define Assumptions & Constraints

Stakeholders

• Implementation SME

• Project Manager

• All stakeholders

Techniques

• Problem tracking

• Risk analysis

Page 20: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

21

6.5 Verify Requirements

Page 21: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

22

6.5 Verify Requirements

Elements

Characteristics of requirements quality

• Cohesive

• Complete

• Consistent

• Correct

• Feasible

• Modifiable

• Unambiguous

• Testable

Page 22: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

23

6.5 Verify Requirements

Elements of Verifying Requirements

• Verification activities• Check for completeness

• Compare requirements with others, updated

consistently

• All variations of processes documented

• Triggers/outcomes

• Consistent terminology

• Use of examples

Page 23: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

24

6.5 Verify Requirements

Stakeholders

• All stakeholders

Techniques

• General technique

• Acceptance and evaluation criteria

• Problem tracking

• Structured walk through

• Check list

Page 24: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

25

6.6 Validate Requirements

Page 25: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

26

6.6 Validate Requirements

• Elements• Identify Assumptions

• Define Measurable Evaluation Criteria

• Determine Business Value

• Determine Dependencies for Benefits

Realization

• Evaluate Alignment with business case and

opportunity cost

Page 26: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

27

6.6 Validate Requirements

• Elements• Identify Assumptions

• Define Measurable Evaluation Criteria

• Determine Business Value

• Determine Dependencies for Benefits

Realization

• Evaluate Alignment with business case and

opportunity cost

Page 27: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

28

6.6 Validate Requirements

Stakeholders

• All stakeholders

Techniques

• Acceptance and evaluation criteria

• Matrices and key performance indicators

• Prototyping

• Risk Analysis

• Structured Walkthrough

Page 28: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

29

Requirements States

Stated

3.3

Specified /

Modeled

Analyzed

6.3

Verified

6.5

Validated

6.6

ApprovedCommunicated

4.5

Prioritized

6.1

Confirmed

3.4

Traced

4.2

Page 29: VANCOUVER Chapter Study Group BABOK Chapter 6 … · Intro (1/2) 9 Analyze stated requirements to define the ... • Business rules analysis • Data dictionary and glossary • Data

30

Chapter 6 – Requirements Analysis

Pop Quiz