requirement management procedure

22
Requirement Management Procedure Creation Date: Created By Version Revision History Release Date Revision Author(s) Summary of Changes Revision Number

Upload: s-m-shoaib-jamil

Post on 14-Oct-2014

122 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Requirement Management Procedure

Requirement Management ProcedureCreation Date:  Created By  Version  

 

 

 

 

 

Revision History

 

Release Date

Revision Author(s)

Summary of Changes Revision Number

                                                        

 

 

 

 

 

 

 

 

Page 2: Requirement Management Procedure

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TABLE OF CONTENTS

 

1.0 SCOPE 03 

2.0 Life time of the Requirement management procedure 

03 

3.0 Requirement Definition Phase

3.1               Channel for accepting requirements.

3.2               Deliverables

 

03 

Page 3: Requirement Management Procedure

4.0 Requirement Approval Phase

 

4.1               Requirement Acceptance Criteria.

4.2               Requirement analysis

4.3               Requirement Understanding Sign-Off

4.4               Deliverables

 

03 

5.0 Requirement Commitment Phase

5.1        Requirement Acceptance Criteria.

5.2        Impact of requirements

5.3        Changed Commitments

5.4        Deliverables

 

05

6.0 Requirement Designing Phase

6.1              Deliverables

 

09

7.0 Requirement Implementation Phase

7.1        Deliverables

 

09

8.0 Requirement Verification Phase

8.1     Deliverables

 

09

9.0 Requirement Change Management

9.1      Change Request Processing and Approval

9.2      Change Control board

9.3      Change Request Management (CRM) Process Activity Description

9.4      Deliverables

 

 09

Page 4: Requirement Management Procedure

 

10.0 Hierarchy for configuration items  

09

 

 

 

 

 

 

Requirement Management:

 

 

1.   Scope

 

Requirements management procedure will help to organize manage and document requirements in an efficient manner so it becomes traceable.

 

 

2.   Life time of the Requirement management procedure

 

Requirement Management procedure will be performed throughout the life cycle of SDLC (Software development life cycle).

Page 5: Requirement Management Procedure

 

 

 

Requirement Status and Responsibility Matrix

 

 

SDLC Phases Requirement status

Owner Stakeholders

Definition Define QA Dev, PM, ClientAnalysis Approved QA,DEV ClientProject Planning & Proposal

Committed PM PM

Design Designed Dev ClientCode Implement

edDev QA

Verification Completed QA DevChange Control

Change Request

QA,PM,DEV

QA,PM,DEV

 

 

 

 

3.     Requirement Definition Phase

 

3.1.         Channel for accepting requirements.

 

Who will be the requirement provider and who will accept the requirements?

Client Document Requirement Requirement Date

Page 6: Requirement Management Procedure

Provider Acceptor

Client Documents Provider [name] Acceptor [name] DD/MM/YY

 

 

In requirement definition phase requirements will be distributed into

 

1)     Customer Requirements

2)     Technical Requirements

3)     Project Requirements

 

 

All types of requirements and there dependencies will be maintained in test director tool or in traceability matrix priority for each requirement should be maintained.

 

In parallel to this phase requirement approval phase will be initiated.

 

Status against each requirement will be marked as defined.

 

 

 

    Requirement Defining Phase  

    Quality Assurance    Req_ID Req_Description Sub_ReqID Sub_Desc Relations(Impact)Req01 Create a New Purchase req01sub01 Create Unique Identification Customer Module

Page 7: Requirement Management Procedure

Order req01sub02req01sub03

FunctionCreate Unique Identification FunctionCreate Unique Identification Function

(Req02)

 

 

3.2.         Deliverables

 

Deliverable Responsibility Location

Traceability matrix with Defined set of requirements

QA Lead[name] VSS [Location]

 

 

4.     Requirement Approval Phase

 

 

4.1.         Requirement Acceptance Criteria

 

Requirements status will be marked approved only if (70%) of the issues

Related to requirements will be marked resolved in Issue management system and Prove of concept will be accepted by client.

 

4.2.         Requirement analysis

Page 8: Requirement Management Procedure

 

In analysis phase Issue management system should be implemented in test director so the requirements become clear, complete, consistent, testable, and traceable.    

 

f

4.3.         Requirement Understanding Sign-Off

 

IDEA Sign-off and requirement sign-off signature from client is carried out in this phase.  

 

Once the requirement sign-off is done status against each requirement will be marked approved in traceability matrix or TD.

 

 

 

Requirement Approval PhaseQA + Dev + Client  Issues IDEA ApplicationISU01ISU02

_3455.zip [Location]

 

 

4.4.         Deliverables

 

Deliverable Responsibility Location

Page 9: Requirement Management Procedure

Traceability matrix with approved set of requirements

QA Lead[name] VSS [Location]

Issue List log QA Lead VSS [Location]

IDEA Sign Off Docuemnt PM VSS [Location]

Requirement Sign-Off PM VSS [Location]

 

 

 

 

 

 

5.     Requirement Commitment Phase

 

5.1.         Commitment Acceptance Criteria

Only those requirements will be committed which are approved in requirement approval phase.  

 

Project plans will be developed against the approved requirements. Committed dates will be stored against requirements in TD or traceability matrix template and status against each requirement will be marked committed

 

5.2.         Impact of requirements

Impact of requirements on related stakeholders can easily be analyzed through traceability matrix or TD.

Page 10: Requirement Management Procedure

 

 

  Requirement Commitment Phase  Project Manager  Project Start Date Project End Date  Teams/2/2004 2/4/2004 Team [name]

     

5.3.         Change Commitment.

In case of any change in project plan changed commitments will be maintained Requirement traceability matrix or TD.

 

Change Project Plans

 

Requirement ID Reason for change planTeam Changed Start Date

Changed Start Date

Req01 Due to Change request ZYZ 1/1/2005 1/1/2005

 

5.4.         Deliverables

 

Deliverable Responsibility Location

Traceability matrix with committed set of requirements

PM [name] VSS [Location]

Project plans from different stakeholder with emails

PM [name] VSS [Location]

 

 

 

Page 11: Requirement Management Procedure

6.     Requirement Designing Phase

 

High level architecture document, detail design document, UML artifacts or section of the document is mapped against the requirements in requirement traceability templates or in TD.

 

Status against each requirement will be marked designed in requirement traceability matrix or TD.

 

 

 

 

    

 

 

 

 

 

6.1             Deliverables

 

Deliverable Responsibility Location

Traceability matrix with Designed set of requirements

Dev Lead [name] VSS [Location]

UML Artifacts documents Dev Lead VSS [Location]

Page 12: Requirement Management Procedure

Detailed Design document Dev Lead VSS [Location]

High Level architecture document

Dev Lead VSS [Location]

 

 

 

Requirement Design stage Development Detail design Documents UML ArtifactsDetailed1.doc Class1

7.     Requirement Implementation Phase

 

Developed source code files or source code files names will be added against the designed requirements in requirement traceability matrix or in TD. In parallel to this activity verification phase will also initiated.

 

Status against each requirement will be marked Implemented.

 

7.1.         Deliverables

 

Deliverable Responsibility Location

Traceability matrix with implemented set of requirements

Dev Lead [name] VSS [Location]

Code files Dev Lead VSS [Location]

Page 13: Requirement Management Procedure

 

Requirement Implementation PhaseDevelopment

Requirement Implementation PhaseDevelopment

Details of Addition/Updation

Changed By Date

Testrun.jsp,validate.js Validate Function changed ZYZ 1/1/2005

8.     Requirement Verification Phase

 

Test matrix, test cases will be developed against requirements and defects will be posted against test cases. Test Cases and defects will be stored in requirement traceability matrix or TD .Verification phase will be started in parallel with implementation phase.

 

Status against each requirement will be marked verified.

 

In case of Change requirements status of verified requirements will not be changed in traceability matrix

 

 

 

Requirement Verification PhaseQuality Assurance

Test CasesDetails of Addition/Updation

Changed By Date Defects

TC01TC01.1,TCO1.2TC02.TC02.1

Test cases updated due to req1

 

 

xyz 1/2/2005

101,110134,139

Page 14: Requirement Management Procedure

 

 

 

 

 

8.1.         Deliverables

 

Deliverable Responsibility Location

Traceability matrix with verified set of requirements

QA Lead [name] VSS [Location]

Test Matrix QA Lead VSS [Location]

Test Cases QA Lead VSS [Location]

Defects QA Lead VSS [Location]

 

 

9.     Requirements Change Management

Change requirements will be maintained separately in traceability matrix.  

Impacted requirements ID will be maintained in traceability matrix or TD.

 

  Requirement Defining Phase  

  Quality Assurance    

CReq_Description Sub_ReqID Sub_DescImpacted Requirementns

Create a New Purchase Order

ch_req01sub01ch_req01sub02ch_req01sub03

Create Unique Identification FunctionCreate Unique Identification

Customer Module (Req02)

Page 15: Requirement Management Procedure

FunctionCreate Unique Identification Function

 

 

9.1.         Change Request Processing and Approval

 

A Change Request, Enhancement Request, or Defect is proposed by a stakeholder through change request form.

 

The CCB reviews impact on artifacts, costs, and schedule.

 

The CCB reviews impact analysis, prioritizes changes, and approves or rejects the change request.

 

Responsibility for implementing changes is assigned to appropriate workers.

 

Changes are incorporated into a build and tested.

 

The change requests are validated and closed.

 

 

 

 

9.2.         Change Control Board (CCB)

Page 16: Requirement Management Procedure

 

The CCB is a group composed of various technical and managerial stakeholders. The CCB assesses the impact of changes, determines priorities, and approves changes.

Change Control Manager

The change control manager role oversees the change control process. This role is usually played by a Configuration (or Change) Control Board (CCB) and consists of representatives from all interested parties, including customers, developers, and users. In a small project, a single team member, such as the project manager or software architect, may play this role.

The change control manager is also responsible for defining the Change Request Management Process, which is documented in the CM Plan.

Project Manager

Responsible for the configuration management plan, one of the components of the overall software development plane. The project manager is also the recipient and use of the status and measurement reports.

Configuration Manager

Responsible for setting up the product structure in the Change Management system, for defining and allocating workspaces for developers, and for integration. The configuration manager also extracts the appropriate status and metrics reports for the project manager.

Stakeholders

Propose change requests.

 

 

9.3.         Change Request Management (CRM) Process Activity Descriptions

 

Page 17: Requirement Management Procedure

Activity Description Responsibility

Corresponding Requirement Status

Submit CR

Any stakeholder on the project can submit a Change Request (CR). The Change Request is logged into the Change Request Tracking System and is placed into the CCB Review Queue, by setting the Change Request State to Proposed.

Submitter Proposed

Review CR

The function of this activity is to review Proposed Change Requests. An initial review of the contents of the Change Request is done in the CCB Review meeting to determine if it is a valid request. If so, then a determination is made if the change is in or out of scope for the current release(s), based on priority, schedule, resources, level-of-effort, risk, severity and any other relevant criteria as determined by the group.

CCB Proposed

Confirm Duplicate or Reject

If a Change Request is suspected of being a Duplicate or Rejected as an invalid request (e.g., operator error, not reproducible, the way it works, etc.), a delegate of the CCB is assigned to confirm the duplicate or rejected Change Request and to gather more information from the submitter, if necessary.

CCB Delegate Proposed

Update CR

If more information is needed (More Info) to evaluate a Change Request, or if a Change Request is rejected at any point in the process (e.g., confirmed as a Duplicate, Rejected, etc.), the submitter is notified and may update the Change Request with new information. The updated Change Request is then re-proposed to the CCB Review Queue for

Submitter Proposed

Page 18: Requirement Management Procedure

consideration of the new data.

Assign & Schedule Work

Once a Change Request is Opened, the Project Manager will then assign the work to the appropriate team member – depending on the type of request (e.g., enhancement request, defect, documentation change, test defect, etc.) – and make any needed updates to the project schedule.

Project Manager

Approved

Make Changes

The assigned team member performs the set of activities defined within the appropriate section of the process (e.g., requirements, analysis & design, implementation, produce user-support materials, design test, etc.) to make the changes requested. These activities will include all normal review and unit test activities as described within the normal development process. The Change Request will then be marked as Resolved.

Assigned Team Member

Incorporated

Verify Changes in Test Build

After the changes are Resolved by the assigned team member (analyst, developer, tester, tech writer, etc.), the changes are placed into a test queue to be assigned to a tester and Verified in a test build of the product.

Tester Incorporated

Verify Changes in Release Build

Once the resolved changes have been Verified in a test build of the product, the Change Request is placed into a release queue to be verified against a release build of the product, produce release notes, etc. and Close the Change Request.

CCB Delegate (System Integrator)

Validated

       

 

Page 19: Requirement Management Procedure

 

 

9.4.          Deliverables

 

Deliverable Responsibility Location

Traceability matrix with change request

QA Lead [name] VSS [Location]

Change Request form QA Lead VSS [Location]

 

 

 0. Hierarchy for Configuration items

Maturity Framework  

Page 20: Requirement Management Procedure