| Practice 1.2 - Develop alternative solutions and establish selection criteriaN.
| - Alternative solutions that span the acceptable range of cost, schedule, and performance, and quality]
- Selection criteria for final selection] - may include:
- Technical performance
- Complexity of the product component
- Product expansion and growth
- Sensitivity to construction methods and materials
- Capabilities and limitations of end users
- Evaluations of new technologies
- Evaluation of solutions and technologies (new or legacy)
- Design issues.
- A process or processes for identifying solution alternatives, selection criteria, and design issues
- COTS evaluations
| - How to rank design issues should be determined. Any necessary pre-determined activity must take place.
- Design criteria should provide clear discrimination and an
indication of success in arriving at a balanced solution across the life of
the product. They typically include measures of cost, schedule,
performance, and risk.
- Alternative solutions need to be identified and analyzed to enable the
selection of a balanced solution across the life of the product in terms of
cost, schedule, and technical performance.
- Selection of the best solution establishes the requirements provisionally
allocated to that solution as the set of allocated requirements.
- The circumstances in which it would not be useful to examine alternative
solutions are infrequent in new developments. However, developments
of precedented product components are candidates for not examining,
or only minimally examining, alternative solutions.
- Details of the alternative solutions provide more accurate and comprehensive
information about the solution than nondetailed alternatives. For
example, characterization of performance based on design content
rather than on simple estimating enables effective assessment and
understanding of environment and operating concept impacts.
- Reference the Allocate Product-Component Requirements specific
practice in the Requirements Development process area for more
information about obtaining provisional allocations of requirements to
solution alternatives for the product components
- Reference the Decision Analysis and Resolution process area for more information about establishing selection criteria and identifying
alternatives
- Reference the Requirements Management process area for more
information about managing the provisional and established allocated
requirements.
| | Practice 1.2 - Evolve the operational concept, scenarios, and environments to describe the conditions, operating modes, and operating states specific to each product component.
| - Product-component operational concepts, scenarios, and
environments for all product-related life-cycle processes
- Timeline analyses of product-component interactions
- Use cases
| - detail on the operational concepts and scenarios
| - Operational concepts and
scenarios document the interaction of the product components with the
environment, users, and other product components, regardless of
engineering discipline. They should be documented for operations,
product deployment, delivery, support (including maintenance and
sustainment), training, and disposal and for all modes and states.
- The environment of any given product component will be
influenced by other product components as well as the external
environment.
| | Practice 1.3 - Select the product component solutions that best satisfy the criteria established.
| - Product component selection decisions and rationale
- Documented relationships between requirements and product components.
| - Alternative solutions under consideration and selection criteria (see Practice 1.1)
- Operating concepts, modes, and states (see Practice 1.2)
- Technical memos
- Requirements allocated to product components
- Resolution of issues for selection of best alternative solution using the functional requirements as a parameter
- Documentation of selected solutions using the allocated requirements and selected product components
- Processes and procedures for selection of product component solutions
- Product component solutions that will be reused or acquired.
| - Product component solutions should be selected using the criteria established in Practice 1.1
- There should be documented decisions and rationale, according to the selection criteria.
- Reference the Requiements Development Practice Area for information on establishing allocated requirements and interface requirements.
- Reference the Decision Analysis and Resolution Practice Area for more information about structured decision making
- The descriptions of the solutions and rationale for selection are documented in an initial technical data package. The technical data package evolves throughout development…
- Rationale for selection decisions should be maintained to support downstream decision making
| | Goal 2: Develop Product or product-component designs.
| | Practice 2.1 - Develop a design for the product or product component.
| - Product architecture
- Product capabilities
- Product partitions
- Product-component identifications
- Systems states
- Major intercomponent interfaces
- External product interfaces
- Product component detailed designs
| - Structural elements
- Coordination mechanisms
- Standards and design rules that govern development of product components and their interfaces
- Fully characterized interfaces
- Product components completely defined
- Updated traceability matrix
- Design criteria against which the design can be evaluated
- COTS components that must taken into account and that might modify the requirements
| - Implementation of this practice should include not only the standards for establishing and documenting a design, but also evidence that these standards are followed (e.g., completed review documentation or checklists)
- Look for sufficient detail in product or product component designs to support life-cycle content (e.g., implementation, modification, reprocurement, maintenance, sustainment, installation)
- Reference any models of software design methods (prototyping, structural models, Object Oriented Design, patterns, etc.), standards (user interface, safety, production, etc.), design attributes and criteria (modularity, maintainability, performance, etc.)
- The design methods used may vary for different portions of the product component design.
- Criteria are maintained through a process against which the effectiveness are measured.
| | Practice 2.2 - 1 Establish and maintain a technical data package
|
| - Drawings
- Specifications
- Design descriptions
- Design databases
- Performance requirements
- Quality assurance provisions
- Packaging details
- Different views that were captured to help organize data defining design descriptions
| -
- A technical data package provides the developer with a comprehensive
description of the product or product component as it is developed. It may include:
- product architecture description
- allocated requirements
- product-component descriptions
- product-related life-cycle process descriptions if not described as separate product components
- key product characteristics
- required physical characteristics and constraints
- interface requirements
- materials requirements (bills or material and material characteristics)
- fabrication and manufacturing requirements (for both the original equipment manufacturer and field support)
- the verification criteria used to ensure requirements have been achieved
- conditions of use (environments) and operating/usage scenarios, modes and states for operations, support, training, manufacturing, disposal, and verifications throughout the life of the product
- rationale for decisions and characteristics (requirements, requirement allocations; design choices)
- Determining the number of levels of product components that
require documentation and requirements traceability is important to manage documentation costs and to support integration and verification plans
| Practice 2.3 - Establish and maintain the solution for product component interfacesN.
| - Interface design
- Interface design documents
- Revision history and descriptions of changes incorporated to controlled interfaces
| - Interface requirements -internal and external to the product
- For a Comptehensive Design include:
- Origination
- Destination
- Stimulus and data characteristics for software
- Electrical, mechanical, and functional characteristics of the hardware
- Interfaces between product components and the product-related lifecycles
- Interface control and design documents
- Interface specification criteria, templates, and checklists used by design team
| - The criteria for interfaces frequently reflect a comprehensive list of
critical parameters that must be defined, or at least investigated, to
ascertain their applicability. These parameters are often peculiar to a
given type of product (e.g., software, mechanical, electrical) and are
often associated with safety, security, durability, and mission-critical
characteristics.
- Reference the Organizational Process Definition process area for
more information about establishing and maintaining organizational
process assets.
| | Practice 2.4 - Evaluate whether the product components should be developed, purchased, or reused based on established criteria.
| - Criteria for design and component reuse
- Make or buy analyses including the factors that were taken into consideration
- Functions the products or services will provide
- Available project resources and skills
- Costs of acquiring versus developing internally
- Strategic business alliances
- Market research of available products
- Functionality and quality of available products
- Skills and capabilities of potential suppliers
- Product availability.
| - Supplier agreements.
- Reuse component libraries, guidance, and criteria for reuse of non-developmental items (NDI).
- Evaluation criteria, rationale, and reports for make-buy analyses and product component selection.
- Plans for maintenance, support, and transition of COTS/NDI components.
- Product acceptance criteria.
- Product operational, maintenance and support concepts
|
| | Goal 3: Product components, and associated support documentation, are implemented from their designs
| | Practice 3.1 - Implement the designs of the product components
| - Product component implementation and support data (e.g., source code, documented data and services, fabricated parts, deployed manufacturing processes, facilities, materials).
| - Product component construction methods (e.g. coding, fabrication).
- Standards, criteria, and checklists for constructed product components.
- Results of peer reviews, inspections, or verifications performed on constructed components.
- Unit test plans, procedures, results, and acceptance criteria.
- Configuration and change control data for revision to product components.
| - Methods to implement the product components are documented, either directly or by reference, in the project's defined process.
- Reference the Verification Practice Area for more information on peer reviews performed on product components.
- Look for evidence of satisfying unit test criteria (e.g., test coverage (statement coverage, branch coverage, path coverage, etc.), bounds).
- Ensure peer reviews are performed on selected product components.
| | Practice 3.2 - Develop and maintain the end-use documentation.
| - End-user training materials
- User's manual
- Operator's manual
- Maintenance manual
- Documentation for installation, operation, use, maintenance and support of product components.
- Revision history and maintenance of product documentation.
- Installation Manual/Build Book
| - On-line help
- Documentation processes, standards, criteria, and checklists.
- Help desk support.
- Artifacts related to peer review of applicable documentation.
- Site installation, training, and maintenance records
| - Documentation methods are documented, either directly or by reference, in the project's defined process."
- Look for revision of affected documentation upon changes to requirements, design, implementation.
|
|
|