Peer Reviews

a key process area for level 3: Defined


The purpose of Peer Reviews is to remove defects from the software work products early and efficiently. An important corollary effect is to develop a better understanding of the software work products and of defects that might be prevented.

Peer Reviews involve a methodical examination of software work products by the producers' peers to identify defects and areas where changes are needed. The specific products that will undergo a peer review are identified in the project's defined software process and scheduled as part of the software project planning activities, as described in Integrated Software Management.

This key process area covers the practices for performing peer reviews. The practices identifying the specific software work products that undergo peer review are contained in the key process areas that describe the development and maintenance of each software work product.

Goals

Goal 1

Peer review activities are planned.

Goal 2

Defects in the software work products are identified and removed.

Commitment to perform

Commitment 1 -- The project follows a written organizational policy for performing peer reviews.

This policy typically specifies that:
  1. The organization identifies a standard set of software work products that will undergo peer review.
  2. Each project identifies the software work products that will undergo peer review.
    Refer to Activity 1 of the Integrated Software Management key process area and Activity 2 of the Organization Process Definition key process area for practices covering the identification of software products that undergo peer review.



    Examples of software work products include:
  3. Peer reviews are led by trained peer review leaders.
  4. Peer reviews focus on the software work product being reviewed and not on the producer.
  5. Results of the peer reviews are not used by management to evaluate the performance of individuals.

Ability to perform

Ability 1 -- Adequate resources and funding are provided for performing peer reviews on each software work product to be reviewed.

Resources and funding are provided to:
  1. Prepare and distribute the peer review materials.
  2. Lead the peer review.
  3. Review the materials.
  4. Participate in the peer review and any follow-up reviews required based on the defects identified in the peer review.
  5. Monitor the rework of the software work product based on the defects identified in the peer review.
  6. Collect and report the data resulting from the peer reviews.

Ability 2 -- Peer review leaders receive required training in how to lead peer reviews.


Examples of training include:


Refer to the Training Program key process area.


Ability 3 -- Reviewers who participate in peer reviews receive required training in the objectives, principles, and methods of peer reviews.


Examples of training include:


Refer to the Training Program key process area.


Activities performed

Activity 1 -- Peer reviews are planned, and the plans are documented.

These plans:
  1. Identify the software work products that will undergo peer review.
    Refer to Activity 2 of the Organization Process Definition key process area for practices covering the organization's standard software process.


  2. Specify the schedule of peer reviews.
    For peer reviews that are scheduled to occur in the near future, the trained peer review leaders and the other reviewers for each peer review are identified.


Activity 2 -- Peer reviews are performed according to a documented procedure.

This procedure typically specifies that:
  1. Peer reviews are planned and led by trained peer review leaders.
  2. Review materials are distributed to the reviewers in advance so they can adequately prepare for the peer review.


The review materials should include the relevant inputs to the development of the software work product undergoing peer review.

Examples of relevant input include:


  • Reviewers have assigned roles in peer reviews.
  • Readiness and completion criteria for the peer reviews are specified and enforced.
  • Checklists are used to identify criteria for the review of the software work products in a consistent manner.
    Examples of items addressed by tailoring the checklist include:
  • The checklists are reviewed by the checklist developers' peers and potential users.
  • Actions identified in the peer reviews are tracked until they are resolved.
  • The successful completion of peer reviews, including the rework to address the items identified in the peer reviews, is used as a completion criterion for the associated task.

    Activity 3 -- Data on the conduct and results of the peer reviews are recorded.


    Examples of data include:

    Measurement and analysis

    Measurement 1 -- Measurements are made and used determine the status of the peer review activities.


    Examples of measurements include:

    Verifying implementation

    Verification 1 -- The software quality assurance group reviews and/or audits the activities and work products for peer reviews and reports the results.


    Refer to the Software Quality Assurance key process area.


    At a minimum, the reviews and/or audits verify that:
    1. The planned peer reviews are conducted.
    2. The peer review leaders are adequately trained for their roles.
    3. The reviewers are properly trained or experienced in their roles.
    4. The process for preparing for the peer reviews, conducting the peer reviews, and performing the follow-up actions are followed.
    5. Reporting of peer review data is complete, accurate, and timely.

    [^^]Table of contents [->]Back one chapter