Chapter Note

aaarrrttt
chapter31.pdf

Chapter 31 Improving the Requirements Processes

© Karl E. Wiegers

1

Objectives of Process Improvement (PI)

 Correcting problems encountered on previous or current projects

 Anticipating and preventing problems in the future projects

 Adopt practices that are more efficient

2

1. How Requirements Relate to Other Project Processes - Recap

3

1.1 How Requirements Relate to Other Project Processes explained - Recap

 Planning: foundation of the project planning  Tracking and Control: Monitoring the status

of each requirement  Change Control: After Base-lining all changes

are controlled  System Testing: System testing validates the

requirement  Construction: foundation for design and

implementation  User Documentation: provides input to the

user documentation

4

2. Requirements and Various Stakeholder Group - Recap

5

3. Fundamentals of Software Process Improvement (PI)

 PI should be evolutionary, continuous and cyclical : don’t expect to improve all processes at once

 Needs of Incentives to PI: missed deadline, overtime, waste of efforts, dissatisfaction, high maintenance, bad reputation

 Goal Oriented: Make a road map to defines a pathway

for specific goal (overtime, schedule, efforts etc)

 Treat as “mini” project: make PI itself to be a project that needs plans and resources

6

4. Process Improvement Cycle

7

4.1 Process Improvement Cycle Steps

 Assess current practices : using e.g., self- assessments, CMMI

 Plan Improvement actions: create action plan to target and tack specific area of improvement (Fig.31.6 shows a sample template)

 Create, Pilot and Implement new Processes: the action create pilot for implementing the action plan. It is an iterative process.

 Evaluate Results: evaluate whether newly implemented process is giving the desired result

8

5. Requirement Engineering Process Assets

Types of Process Assets  Checklist : a list of activities, deliverables, or other items to be

noted and verified.

 Example: A representative of a work product.

 Plan: outline how an objective is to be accomplished and what is needed

 Policy: Guiding principle setting the management expectation

 Procedure: A step-by-step description of sequence of tasks to accomplish an activity

 Process : Definition of set of activities to be performed for some purpose.

 Template: A pattern for producing a complete work

9

5.1 Development Process Assets

 Development Process: identify the all steps needed to develop the requirements (e.g., user- classes, elicitation technique, estimation etc)

 Allocation Procedure: placing the high-level requirement to specific design subsystems.

 Prioritization Procedure: need to plan specify the priority

 Vision and Scope template  Use-Case Template  SRS Template  SRS and Use-Case Defect checklist

10

5.2 Management Process Assets

 Management Process: actions to deal with changes

 Change-Control Process: the way a new or modification can be proposed, communicated, evaluated and resolved

 Status Tracking Procedure: how the track the status of the requirements

 CCB Charter: composition, function, and operating procedure of the CCB

 Change Impact Analysis Checklist and Template  Traceability Procedure: e.g., use of traceability

matrix

11

6 Requirement Management Improvement Road Map

12

Represents the roadmap to improving the requirement process (see the following example)

Business Goals

Mile Stone 1

start

E N D

13