Friday, October 19, 2007

Verification: CMMI Maturity Level 3

Abstract:

Preparation, performance and corrective action identification are the key process areas for Verification.
It is an incremental process that begins with verifying requireents, progress through verification of evolving products and verification of compelete product. Peer reviews form a significant part of Verification.


Explanation:
The Verification process area involves the following: verification preparation, verification performance, and identification of corrective action.
Verification includes verification of the product and intermediate work products against all selected requirements, including customer, product, and product-component requirements.

Verification is inherently an incremental process because it occurs throughout the development of the product and work products, beginning with verification of the requirements, progressing through the
verification of the evolving work products, and culminating in the verification of the completed product.


The specific practices of this process area build upon each other in the following way: the Select Work Products for Verification specific practice enables the identification of the work products to be verified, the
methods to be used to perform the verification, and the requirements to be satisfied by each selected work product. The Establish the Verification Environment specific practice enables the determination of
the environment that will be used to carry out the verification. The Establish Verification Procedures and Criteria specific practice then enables the development of verification procedures and criteria that are
aligned with the selected work products, requirements, methods, and characteristics of the verification environment. The Perform Verification specific practice conducts the verification according to the available
methods, procedures, and criteria.


Verification of work products substantially increases the likelihood that the product will meet the customer, product, and product-component requirements.

The Verification and Validation process areas are similar, but they address different issues. Validation demonstrates that the product, as provided (or as it will be provided), will fulfill its intended use, whereas
verification addresses whether the work product properly reflects the specified requirements. In other words, verification ensures that “you built it right;” whereas, validation ensures that “you built the right thing.”


Peer reviews are an important part of verification and are a proven mechanism for effective defect removal. An important corollary is to develop a better understanding of the work products and the processes
that produced them so defects can be prevented and process improvement opportunities can be identified.
Peer reviews involve a methodical examination of work products by the producers' peers to identify defects and other changes that are needed.

Examples of peer review methods include the following:
· Inspections
· Structured walkthroughs


Specific and Generic Goals
SG 1 Prepare for Verification
Preparation for verification is conducted.
SG 2 Perform Peer Reviews
Peer reviews are performed on selected work products.

SG 3 Verify Selected Work Products
Selected work products are verified against their specified requirements.
GG 3 Institutionalize a Defined Process
The process is institutionalized as a defined process.


Practice-to-Goal Relationship Table
SG 1 Prepare for Verification
SP 1.1 Select Work Products for Verification
SP 1.2 Establish the Verification Environment
SP 1.3 Establish Verification Procedures and Criteria
SG 2 Perform Peer Reviews

SP 2.1 Prepare for Peer Reviews
SP 2.2 Conduct Peer Reviews
SP 2.3 Analyze Peer Review Data
SG 3 Verify Selected Work Products

SP 3.1 Perform Verification
SP 3.2 Analyze Verification Results and Identify Corrective Action
GG 3 Institutionalize a Defined Process

GP 2.1 (CO 1) Establish an Organizational Policy
GP 3.1 (AB 1) Establish a Defined Process
GP 2.2 (AB 2) Plan the Process
GP 2.3 (AB 3) Provide Resources
GP 2.4 (AB 4) Assign Responsibility
GP 2.5 (AB 5) Train People
GP 2.6 (DI 1) Manage Configurations
GP 2.7 (DI 2) Identify and Involve Relevant Stakeholders
GP 2.8 (DI 3) Monitor and Control the Process
GP 3.2 (DI 4) Collect Improvement Information
GP 2.9 (VE 1) Objectively Evaluate Adherence
GP 2.10 (VE 2) Review Status with Higher Level Management