Chapter Note

aaarrrttt
chapter32.pdf

Chapter 32 Software Requirements and Risk Management

© Karl E. Wiegers

1

1. Fundamentals of Software Risk Management

 Elements of Risk Management - Risk Assessment (identification, analysis,

prioritization) - Risk Avoidance - Control (Planning, Resolution, Monitoring)  Documenting the Risks: use of a template

2

1.1 An approach for Risk Management

3

1.2 Documenting Risks

4

2. Requirement Related Risks

Risks based on the sub-disciplines of elicitation, analysis, specification, validation and management.

5

2.1 Elicitation

 Vision and project scope: lack of clear understanding

 Time spent of requirement development : too tight schedule

 Completeness and correctness of requirements specification

 Requirements for highly innovative products

 Defining nonfunctional requirements : easy to neglect

 Customer agreement on product requirements

 Unstated requirements: implicit expectation of the customer

 Existing product used as the baseline: need reverse engineering

 Solution presented as needs: user-proposed solutions can mask the uders’ actual needs

6

2.2 Analysis

 Prioritizations : ensure every requirement is prioritized and allocated to a release

 Technically difficult features: evaluate the feasibility/difficult of each requirements

 Unfamiliar technologies, methods, languages, tools or hardware:

need time to learn all different issues

7

2.3 Specification

 Requirements understanding : make sure the stake-holders have same understanding of requirements

 Time pressure: to proceed without completing TBD areas

 Ambiguous terminology: create a glossary to define the terms

 Design included in requirements: can constrain inhibit creation of optimal design

8

2.4 Validation

 Un-validated requirements: include time and resource to do this activity, otherwise pressure may cause incomplete validation

 Inspection proficiency: need qualified inpectors

9

2.5 Management

 Changing Requirements: : reduce scope creep, reduce change modifications

 Requirements Change Process: risk related to the way changes to requirements are handled

 Unimplemented requirements: requirements traceability matrix can help to not to overlook any un-implemented requirement

 Expanding project scope: poorly defined requirements or vaguely specified will consume time and efforts.

10

E N D

11