SG 1 Prepare for Verification Preparation for verification is conducted. Up-front preparation is necessary to ensure that verification provisions are embedded in product and product-component requirements, designs, developmental plans, and schedules. Verification includes selection, inspection, testing, analysis, and demonstration of work products. Methods of verification include, but are not limited to, inspections, peer reviews, audits, walkthroughs, analyses, simulations, testing, and demonstrations. Preparation also entails the definition of support tools, test equipment and software, simulations, prototypes, and facilities. Table . Practice-to-Goal Relationship Table Continuous Representation | Staged Representation | SG 1 Prepare for Verification | SG 1 Prepare for Verification | SP 1.1-1 Select Work Products for Verification | SP 1.1-1 Select Work Products for Verification | SP 1.2-2 Establish the Verification Environment | SP 1.2-2 Establish the Verification Environment | SP 1.3-3 Establish Verification Procedures and Criteria | SP 1.3-3 Establish Verification Procedures and Criteria | SG 2 Perform Peer Reviews | SG 2 Perform Peer Reviews | SP 2.1-1 Prepare for Peer Reviews | SP 2.1-1 Prepare for Peer Reviews | SP 2.2-1 Conduct Peer Reviews | SP 2.2-1 Conduct Peer Reviews | SP 2.3-2 Analyze Peer Review Data | SP 2.3-2 Analyze Peer Review Data | SG 3 Verify Selected Work Products | SG 3 Verify Selected Work Products | SP 3.1-1 Perform Verification | SP 3.1-1 Perform Verification | SP 3.2-2 Analyze Verification Results and Identify Corrective Action | SP 3.2-2 Analyze Verification Results and Identify Corrective Action | GG 1 Achieve Specific Goals | | GP 1.1 Perform Base Practices | | GG 2 Institutionalize a Managed Process | GG 3 Institutionalize a Defined Process | GP 2.1 Establish an Organizational Policy | GP 2.1 Establish an Organizational Policy | GP 2.2 Plan the Process | GP 2.2 Plan the Process | GP 2.3 Provide Resources | GP 2.3 Provide Resources | GP 2.4 Assign Responsibility | GP 2.4 Assign Responsibility | GP 2.5 Train People | GP 2.5 Train People | GP 2.6 Manage Configurations | GP 2.6 Manage Configurations | GP 2.7 Identify and Involve Relevant Stakeholders | GP 2.7 Identify and Involve Relevant Stakeholders | GP 2.8 Monitor and Control the Process | GP 2.8 Monitor and Control the Process | GP 2.9 Objectively Evaluate Adherence | GP 2.9 Objectively Evaluate Adherence | GP 2.10 Review Status with Higher Level Management | GP 2.10 Review Status with Higher Level Management | GG 3 Institutionalize a Defined Process | | GP 3.1 Establish a Defined Process | GP 3.1 Establish a Defined Process | GP 3.2 Collect Improvement Information | GP 3.2 Collect Improvement Information | GG 4 Institutionalize a Quantitatively Managed Process | | GP 4.1 Establish Quantitative Objectives for the Process | | GP 4.2 Stabilize Subprocess Performance | | GG 5 Institutionalize an Optimizing Process | | GP 5.1 Ensure Continuous Process Improvement | | GP 5.2 Correct Root Causes of Problems | | SP 1.1-1 Select Work Products for Verification Select the work products to be verified and the verification methods that will be used for each. Work products are selected based on their contribution to meeting project objectives and requirements, and to addressing project risks. The work products to be verified may include those associated with maintenance, training, and support services. The work product requirements for verification are included with the verification methods. The verification methods address the technical approach to work product verification and the specific approaches that will be used to verify that specific work products meet their requirements. For Software Engineering Examples of verification methods include the following: Path coverage testing Load, stress, and performance testing Decision-table-based testing Functional decomposition-based testing Test-case reuse Acceptance tests | For Supplier Sourcing Products supplied from outside of the project should be considered for verification. | Selection of the verification methods typically begins with involvement in the definition of product and product-component requirements to ensure that these requirements are verifiable. Reverification should be addressed by the verification methods to ensure that rework performed on work products does not cause unintended defects. For Integrated Product and Process Development The verification methods should be developed concurrently and iteratively with the product and product-component designs. | For Supplier Sourcing Verification methods should be coordinated with suppliers to ensure applicability of the project's methods to the supplier's environment. | Typical Work Products Lists of work products selected for verification Verification methods for each selected work product Subpractices Identify work products for verification. Identify the requirements to be satisfied by each selected work product. Refer to the Maintain Bidirectional Traceability of Requirements specific practice in the Requirements Management process area to help identify the requirements for each work product. Identify the verification methods that are available for use. Define the verification methods to be used for each selected work product. Submit for integration with the project plan the identification of workproducts to be verified, the requirements to be satisfied, and the methods to be used. Refer to the Project Planning process area for information about coordinating with project planning. SP 1.2-2 Establish the Verification Environment Establish and maintain the environment needed to support verification. An environment must be established to enable verification to take place. The verification environment can be acquired, developed, reused, modified, or a combination of these, depending on the needs of the project. The type of environment required will depend on the work products selected for verification and the verification methods used. A peer review may require little more than a package of materials, reviewers, and a room. A product test may require simulators, emulators, scenario generators, data reduction tools, environmental controls, and interfaces with other systems. Typical Work Products Verification environment Subpractices Identify verification environment requirements. Identify verification resources that are available for reuse and modification. Identify verification equipment and tools. Acquire verification support equipment and an environment, such as test equipment and software. SP 1.3-3 Establish Verification Procedures and Criteria Establish and maintain verification procedures and criteria for the selected work products. For Integrated Product and Process Development The verification procedures and criteria should be developed concurrently and iteratively with the product and product-component designs. | Verification criteria are defined to ensure that the work products meet their requirements. Examples of sources for verification criteria include the following: | For Supplier Sourcing The verification criteria affecting a supplier should be shared with the supplier to reduce the probability that a work product will fail its verification. | Typical Work Products Verification procedures Verification criteria Subpractices Generate the set of comprehensive, integrated verification procedures for work products and any commercial off-the-shelf products, as necessary. Develop and refine the verification criteria when necessary. Identify the expected results, any tolerances allowed in observation, and other criteria for satisfying the requirements. Identify any equipment and environmental components needed to support verification. SG 2 Perform Peer Reviews Peer reviews are performed on selected work products. Peer reviews involve a methodical examination of work products by the producers' peers to identify defects for removal and to recommend other changes that are needed. The peer review is an important and effective engineering method implemented via inspections, structured walkthroughs, or a number of other collegial review methods. Peer reviews are primarily applied to work products developed by the projects, but they can also be applied to other work products such as documentation and training work products that are typically developed by support groups. SP 2.1-1 Prepare for Peer Reviews Prepare for peer reviews of selected work products. Preparation activities for peer reviews typically include identifying the staff who will be invited to participate in the peer review of each work product; identifying the key reviewers who must participate in the peer review; preparing and updating any materials that will be used during the peer reviews, such as checklists and review criteria, and scheduling peer reviews. Typical Work Products Peer review schedule Peer review checklist Entry and exit criteria for work products Criteria for requiring another peer review Peer review training material Selected work products to be reviewed Subpractices Determine what type of peer review will be conducted. Examples of types of peer reviews include the following: Inspections Structured walkthroughs Active reviews |
Define requirements for collecting data during the peer review. Refer to the Measurement and Analysis process area for information about identifying and collecting data. Establish and maintain entry and exit criteria for the peer review. Establish and maintain criteria for requiring another peer review. Establish and maintain checklists to ensure that the work products are reviewed consistently. Examples of items addressed by the checklists include the following: Rules of construction Design guidelines Completeness Correctness Maintainability Common defect types | The checklists are modified as necessary to address the specific type of work product and peer review. The peers of the checklist developers and potential users review the checklists. Develop a detailed peer review schedule, including the dates for peer review training and for when materials for peer reviews will be available. Ensure that the work product satisfies the peer review entry criteria prior to distribution. Distribute the work product to be reviewed and its related information to the participants early enough to enable participants to adequately prepare for the peer review. Assign roles for the peer review as appropriate. Examples of roles include the following: Leader Reader Recorder Author |
Prepare for the peer review by reviewing the work product prior to conducting the peer review. SP 2.2-1 Conduct Peer Reviews Conduct peer reviews on selected work products and identify issues resulting from the peer review. One of the purposes of conducting a peer review is to find and remove defects early. Peer reviews are performed incrementally as work products are being developed. These reviews are structured and are not management reviews. Peer reviews may be performed on key work products of specification, design, test, and implementation activities and specific planning work products. The focus of the peer review should be on the work product in review, not on the person who produced it. When issues arise during the peer review, they should be communicated to the primary developer of the work product for correction. Refer to the Project Monitoring and Control process area for information about tracking issues that arise during a peer review. Peer reviews should address the following guidelines: there must be sufficient preparation, the conduct must be managed and controlled, consistent and sufficient data must be recorded (an example is conducting a formal inspection), and action items must be recorded. Typical Work Products Peer review results Peer review issues Peer review data Subpractices Perform the assigned roles in the peer review. Identify and document defects and other issues in the work product. Record the results of the peer review, including the action items. Collect peer review data. Refer to the Measurement and Analysis process area for more information about data collection. Identify action items and communicate the issues to relevant stakeholders. Conduct an additional peer review if the defined criteria indicate the need. Ensure that the exit criteria for the peer review are satisfied. SP 2.3-2 Analyze Peer Review Data Analyze data about preparation, conduct, and results of the peer reviews. Refer to the Measurement and Analysis process area for more information about obtaining and analyzing data. Typical Work Products Peer review data Peer review action items Subpractices Record data related to the preparation, conduct, and results of the peer reviews. Typical data are product name, product size, composition of the peer review team, type of peer review, preparation time per reviewer, length of the review meeting, number of defects found, type and origin of defect, and so on. Additional information on the work product being peer reviewed may be collected, such as size, development stage, operating modes examined, and requirements being evaluated. Store the data for future reference and analysis. Protect the data to ensure that peer review data are not used inappropriately. Examples of inappropriate use of peer review data include using data to evaluate the performance of people and using data for attribution. |
Analyze the peer review data. SG 3 Verify Selected Work Products Selected work products are verified against their specified requirements. SP 3.1-1 Perform Verification Perform verification on the selected work products. Verifying products and work products incrementally promotes early detection of problems and can result in the early removal of defects. The results of verification save considerable cost of fault isolation and rework associated with troubleshooting problems. For users of the continuous representation, this is a capability level 1 specific practice. Verification processes at capability level 1 or 2 may not include procedures and criteria that are created in the Establish Verification Procedures and Criteria specific practice at capability level 3. When there are no procedures or criteria established, use the methods established by the Select Work Products for Verification specific practice to accomplish capability level 1 performance. Typical Work Products Verification results Verification reports Demonstrations As-run procedures log Subpractices Perform verification of selected work products against their requirements. Record the results of verification activities. Identify action items resulting from verification of work products. Document the "as-run" verification method and the deviations from the available methods and procedures discovered during its performance. SP 3.2-2 Analyze Verification Results and Identify Corrective Action Analyze the results of all verification activities and identify corrective action. Actual results must be compared to established verification criteria to determine acceptability. The results of the analysis are recorded as evidence that verification was conducted. For each work product, all available verification results are incrementally analyzed and corrective actions are initiated to ensure that the requirements have been met. Since a peer review is one of several verification methods, peer review data should be included in this analysis activity to ensure that the verification results are analyzed sufficiently. Analysis reports or "as-run" method documentation may also indicate that bad verification results are due to method problems, criteria problems, or a verification environment problem. Refer to the corrective action practices of Project Monitoring and Control process area for more information about implementing corrective action. Typical Work Products Analysis report (e.g., statistics on performances, causal analysis of nonconformances, comparison of the behavior between the real product and models, and trends) Trouble reports Change requests for the verification methods, criteria, and environment Corrective actions to verification methods, criteria, and environment Subpractices Compare actual results to expected results. Based on the established verification criteria, identify products that have not met their requirements or identify problems with the methods, procedures, criteria, and verification environment. Analyze the verification data on defects. Record all results of the analysis in a report. Use verification results to compare actual measurements and performance to technical performance parameters. Provide information on how defects can be resolved (including verification methods, criteria, and verification environment) and formalize it in a plan. For Supplier Sourcing Distribute pertinent verification results to the supplier of the work product. | |