Process
Areas
(staged)

Level 2
 
REQM
 PP
 PMC
 SAM
 MA
 PPQA
 CM
Level 3
 
RD
 TS
 PI
 VER 
 VAL 
 OPF
 OPD
 OT
 IPM
 RSKM
 DAR
Level 4
 
OPP
 QPM
Level 5 
 
OPM 
 CAR

      5. Process Areas
          5.20. Technical Solution
              SG 3 Implement the Product Design
 SP 3.1 Implement the Design 
Process AreaTS
Level3
GoalSG 3
PracticeSP 3.1

Implement the designs of the product components.

Once the design has been completed, it is implemented as a product component. The characteristics of that implementation depend on the type of product component.

Design implementation at the top level of the product hierarchy involves the specification of each of the product components at the next level of the product hierarchy. This activity includes the allocation, refinement, and verification of each product component. It also involves the coordination between the various product component development efforts.

Refer to the Product Integration process area for more information about managing interfaces and assembling product components.

Refer to the Requirements Development process area for more information about the allocating product component requirements and analyzing requirements.

Example characteristics of this implementation are as follows:

· Software is coded.

· Data are documented.

· Services are documented.

· Electrical and mechanical parts are fabricated.

· Product-unique manufacturing processes are put into operation.

· Processes are documented.

· Facilities are constructed.

· Materials are produced (e.g., a product-unique material could be petroleum, oil, a lubricant, a new alloy).

 

Example Work Products

1.    Implemented design

Subpractices

1.    Use effective methods to implement the product components.

Examples of software coding methods include the following:

·       Structured programming

·       Object oriented programming

·       Aspect oriented programming

·       Automatic code generation

·       Software code reuse

·       Use of applicable design patterns

 

Examples of hardware implementation methods include the following:

·       Gate level synthesis

·       Circuit board layout (place and route)

·       Computer aided design drawing

·       Post layout simulation

·       Fabrication methods

 

2.    Adhere to applicable standards and criteria.

Examples of implementation standards include the following:

·       Language standards (e.g., standards for software programming languages, hardware description languages)

·       Drawing requirements

·       Standard parts lists

·       Manufactured parts

·       Structure and hierarchy of software product components

·       Process and quality standards

 

Examples of criteria include the following:

·       Modularity

·       Clarity

·       Simplicity

·       Reliability

·       Safety

·       Maintainability

 

3.    Conduct peer reviews of the selected product components.

Refer to the Verification process area for more information about performing peer reviews.

4.    Perform unit testing of the product component as appropriate.

Note that unit testing is not limited to software. Unit testing involves the testing of individual hardware or software units or groups of related items prior to integration of those items.

Refer to the Verification process area for more information about verifying selected work products.

Examples of unit testing methods (manual or automated) include the following:

·       Statement coverage testing

·       Branch coverage testing

·       Predicate coverage testing

·       Path coverage testing

·       Boundary value testing

·       Special value testing

 

Examples of unit testing methods include the following:

·       Functional testing

·       Radiation inspection testing

·       Environmental testing

 

5.    Revise the product component as necessary.

An example of when the product component may need to be revised is when problems surface during implementation that could not be foreseen during design.



Process
Areas
(continuous)


Process
management  
 
OPF
 OPD
 OT  
 
OPP  
 OPM

Project
management
 
PP
 PMC 
 REQM 
 
SAM  
 
IPM
 RSKM
 
QPM

Engineering
 
RD 
 TS
 PI
 VER 
 VAL
Support
 
CM
 PPQA
 MA
 
DAR
 CAR