Purpose
: to manage the requirements of the project’s products and product components and to identify inconsistencies between those requirements and the project’s plans and work products.
Requirements are managed and inconsistencies with project plans and work products are identified
SP1.1 Obtain an Understanding of the Requirements
Develop an understanding with the requirements providers on the meaning of the requirements
Official sources for requirements should be identified and utilized to receive requirements. Acceptance criteria should be created and used to evaluate the requirements. The criteria might include, properly stated, complete, consistent, appropriate to implement, verifiable (testable) and traceable.
An understanding of the requirements should be reached with the requirements provider.
SP1.2 Obtain Commitment to Requirements
Obtain commitment to the requirements from the project participants
This deals with agreements and commitments among those who have to carry out the activities necessary to implement the requirements. The impact of requirements on existing commitments should be established and commitments negotiated and recorded.
SP1.3 Manage Requirements Changes
Manage changes to the requirements as they evolve during the project
All requirements change requests received or generated by the project must be captured and their impact on the project and stakeholders evaluated. Again, acceptance is an issue but once accepted, the requirements change history and rationale need to be carefully maintained.
SP1.4 Maintain Bidirectional Traceability of Requirements
Maintain bidirectional traceability of requirements and the project plans and work products.
It is important here to trace requirements from their source to the lower level derived requirements and vice versa. The same applies to tracing requirements to other entities such as design documentation, test plan and work products.
Traceability is important in conducting impact analysis whenever a change request is received.
SP1.5 Identify Inconsistencies between Project Work and Requirements
Identify inconsistencies between the project plans and work products and the requirements.
The project’s plans, activities and work products need to be reviewed to determine consistency with current requirements. The source and rationale of any inconsistency needs to be defined and corrective actions initiated.
Purpose: to produce and analyse customer, product and product-component requirements.
Stakeholder needs, expectations, constraints and interfaces are collected and translated into customer requirements
SP1.1 Elicit Needs
Elicit stakeholder needs, expectations, constraints and interfaces for all phases of the product life cycle
This goes beyond collecting requirements by proactively identifying additional requirements not explicitly provided by customers.
SP1.2 Develop the Customer Requirements
Transform stakeholder needs, expectations, constraints and interfaces into customer requirements
The information gathered is translated into documented customer requirements.
Constraints are defined for verification and validation
Customer requirements are refined and elaborated to develop product and productcomponent requirements
SP2.1 Establish Product and Product Component Requirements
Establish and maintain product and product component requirements which are based on the customer requirements
Develop requirements in technical terms necessary for product and component design.
For example a customer may have expressed a requirement for a HCI to be simple and easy to understand. This must be stated in terms of the actual technical requirement for the interface.
Requirements that result from design decisions should be derived. A requirement might be derived for example for a component that has to interface with an off-theshelf database so the component must comply. Such a derived requirement is not traceable to higher level requirements.
Relationships between requirements should be established and maintained, to aid change management
SP2.2 Allocate Product Component Requirements
Allocate the requirements for each product component
This implies that some basic architecture exists such that the requirements can be mapped to sub-components of this architecture This might be achieved with requirements allocation sheets.
SP2.3 Identify Interface Requirements
Identify interface requirements both internal and external
Interfaces between functions (or objects) are identified and requirements for these interfaces developed.
The requirements are analysed and validated and a definition of required functionality is developed
SP3.1 Establish Operational Concepts and Scenarios
Establish and maintain operational concepts and associated scenarios
Identify and develop scenarios in which the proposed product is expected to operate.
Fully define this environment to include boundaries and any constraints the environment imposes.
Scenarios and operational concepts should be reviewed to uncover requirements.
Note the distinction between scenarios and operational concepts. Scenarios are operational sequences as viewed by the customer. Use Cases in fact; they are a sequence of events that might occur in the life-time of the product. Operational sequences are related to concept. The operational sequence of a helicopter is different to that of an aeroplane. The scenarios should be considered in light of operational alternatives. This may yield constraints which impact on requirements.
SP3.2 Establish a Definition of Required Functionality
Establish and maintain a definition of required functionality
This is a description of what the product is intended to do and may involve the use of a functional architecture, activity diagrams, use cases and class models with services identified.
This may well evolve from consideration of scenarios.
SP3.3 Analyse Requirements
Analyse requirements to ensure that they are necessary and sufficient
Analyse requirements to ensure that they are complete, feasible, realisable and verifiable and that they can satisfy the objectives of any higher level requirements .
SP3.4 Analyse Requirements to Achieve Balance
Analyse requirements to achieve stakeholder needs and constraints
Use models (simulation, prototyping) to analyse the balance of stakeholder needs and perform a risk management on the requirements and functional architecture.
SP3.5 Validate Requirements
Validate requirements to ensure the resulting product will perform appropriately in its intended-use environment
Determine the risk that the product will not perform appropriately in its intended-use environment
Explore the adequacy and completeness of requirements by developing product representations (e.g. prototypes, simulations, scenarios and storyboards) and by obtaining feedback about them from stakeholders.
Purpose : to design, develop and implement solutions to requirements. Solutions, designs and implementations encompass products, product components and product related life cycle processes either singly or in combination as appropriate.
S G1 Select Product-Component Solution
Product or product-component solutions are selected from alternative solutions
SP1.1 Develop Alternative Solutions and Selection Criteria
Develop alternative solutions and selection criteria
A process for identifying solution alternatives and selection criteria needs to be established and maintained. Design issues for each alternative solution need to be considered and any risks characterised. The requirements of the system need to be allocated for each alternative solution
SP1.3 Select Product-Component Solutions
Select the product-component solutions that best satisfy the criteria collected
The rationale for product component selection is identified and the relationship between requirements and product-components is documented.
SG2 Develop the Design
Product or product-component designs are developed
SP2.1 Design the Product or Product-Component.
Develop a design for the product or product-component
Establish and maintain criteria against which the design can be evaluated. Develop or acquire appropriate design methods and ensure that standards are adhered to in use.
Ensure that the design of each product and product-component adheres to the allocated requirements. Carefully document the design.
SP2.2 Establish a Technical Data Package
Establish and maintain a technical data package
A technical data package provides a comprehensive description of a product or product-component as it is developed. The data might include, architecture description, allocated requirements, product description, characteristics, interface requirements etc, allowing various view of the product to be established for developers and customers.
SP2.3 Design Interfaces Using Criteria
Design comprehensive product-component interfaces in terms of established and maintained criteria
The criteria for interfaces frequently reflect a comprehensive list of critical parameters that must be defined, or at least investigated to ascertain their applicability.
SP2.4 Perform Make, Buy or Reuse Analysis
Evaluate whether the product componenet should be developed, purchased or reused based on established criteria
Determination is based on analysis of the needs of the project. It can be conducted using a formal evaluation approach. Requirements can be used where necessary to establish a supplier agreement.
Factors influencing the decision may include, cost, fit, quality, supplier agreement terms and availability.
SG3 Implement the Product Design
Product components and associated support documentation are implemented from the designs
SP3.1-1 Implement the Design
Implement the designs of the product components
Once design has been completed, effective methods should be used to implement the product components. For example, object-oriented programming, structured programming, automatic code generation, code reuse etc. Standards should be adhered to and peer reviews of the implementation should be conducted. Unit testing needs to be carried out.
SP3.2-1 Develop Product Support Documentation
Develop and Maintain the end-use documentation
The documentation that is used to install, operate and maintain the product is developed and maintained.
Purpose: to assemble the product from the product components, ensure that the product, as integrated, functions properly, and deliver the product
SG1 Prepare the Product Integration
Preparation for product integration is conducted
SP1.1 Determine Integration Sequence
Determine the product-component integration sequence.
All components to be integrated should be identified and all verifications carried out.
The definition of interfaces should be used during verifications. The best integration sequence should be established.
SP1.2 Establish the Product Integration Environment
Establish and maintain the environment needed to support the integration of the product components
NB: Not as significant for software development
SP1.3 Establish Product Integration Procedures and Criteria
Establish and maintain procedures and criteria for integration of the product components
Criteria can be defined for how the components are to be verified and the functions they are expected to have. Criteria can be defined for how the assembled components and final integrated product are to be validated and delivered
S G2 Ensure Interface Compatibility
The product-component interfaces, both internal and external, are compatible
SP2.1 Review Interface Descriptions for Completeness
Review interface descriptions for coverage and completeness
Review interface data for completeness and compatibility and ensure complete coverage of all interfaces
SP2.2 Manage Interfaces
Manage internal and external interface definitions, designs and changes for products and product components .
Management of the interfaces includes maintenance of the consistency of the interfaces throughout the life of the product, coping with change by resolving noncompliance issues as they arise.
SG3 Assemble Product Components and Deliver the Pro duct
Verified product components are assembled and the integrated, verified and validated product is delivered.
SP3.1 Confirm Readiness of Product Components for Integration .
Confirm, prior to assembly, that each product component required to assemble the product has been properly identified, functions according to its description, and that the product-component interfaces comply with their descriptions.
The purpose here is to ensure that the properly identified product component that meets its description can actually be assembled according to the product integration sequence and available procedures.
SP3.2 Assemble Product Components
Assemble product components according to the product integration sequence and available procedures.
Ensure the assembly sequence is properly performed
SP3.3 Evaluate Assembled Product Components
Evaluate assembled product components for interface compatibility
SP3.4 Package and Deliver the Product or Product Component
Package the assembled product or product component and deliver it to the appropriate customer
Use effective methods to include Diskettes, CDs. Hardcopy documents etc and outline copyright, licensing and security issues.
Delivery and possible installation at customer site should be confirmed.
Purpose : to ensure that selected work products meet their specific requirements.
SG1 Prepare for Verification
Preparation for verification is conducted
SP1.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 risks.
Verification methods can vary but include, inspections, peer reviews, audits, walkthroughs, testing and simulation
SP1.2 Establish the Verification Environment
Establish and maintain the environment needed to support verification
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, scenario generators, interfaces with other systems etc.
SP1.3 Establish Verification Procedures and Criteria
Establish and maintain verification procedures and criteria for the selected work products
Once a comprehensive procedure for verification of a product has been established, the expected results from verification should be identified as should any tolerances allowed in the observation.
SG2 Perform Peer Reviews
Peer Review is performed on selected work products
SP2.1 Prepare for Peer Reviews
Prepare for peer reviews of selected work products
Identify the staff who will be invited to participate in the peer review of each work product, identifying the key reviewers who must participate. Prepare and update any materials (checklists and review criteria) and schedule.
SP2.2 Conduct Peer Reviews
Conduct peer reviews on selected work products and identify issues resulting from the peer review
The purpose is to remove defects early and the review may be performed on work products from specification, design, test and implementation activities. When issue aris they should be communicated to the primary developer of the work product for correction
SP2.3 Analyse Peer Review Data
Analyse data about presentation, conduct and results of the peer reviews.
Data to be recorded and analysed might include product name, product size, composition of the review team, preparation time per reviewer, length of the review meeting, number of defects found, type and origin of defect, etc.
SG3 Verify Selected Work Products
Selected work products are verified against their specified requirements
SP3.1 Perform Verification
Perform verification on the selected work products
Perform verification of selected work products against their requirements and identify resultant action items.
SP3.2 Analyse Verification Results and Identify Corrective Action
Analyse the results of all verification activities and identify corrective actions
Compare actual results to expected results, identifying products which have not met their requirements or identify problems with the methods, procedures, criteria and verification environment. Provide information on how defects are to be resolved and formalise it in a plan.
Purpose: to demonstrate that a product or product component fulfils it intended use when placed in its intended environment.
SG1 Prepare for Validation
Preparation for validation is conducted
SP1.1 Select Products for Validation
Select product and product components to be validated and the validation methods that will be used for each
Products and product components are selected based on their relationship to user needs. Validation methods address the operation, maintenance, support and training for the product as appropriate to ensure that user needs are satisfied.
SP1.2 Establish the Validation Environment
Establish and maintain the environment needed to support validation .
SP1.3 Establish Validation Procedures and Criteria
Establish and maintain procedures and criteria for validation
Issues affecting validation of the product or component are identified and resolved.
The environment, operational scenario, procedures, inputs, outputs and criteria for the validation of the selected product are documented.
SG2 Validate Product or Product Components
The product or product components are validated to ensure that they are suitable for use in their intended operating environment
SP2.1 Perform Validation
Perform validation on the selected products and product components
Validation activities are performed and the resulting data are collected according to the established methods, procedures and criteria.
SP2.2 Analyse Validation Results
Analyse the results of the validation activities and identify issues
Analysis reports indicate whether the needs are met, they document the degree of success or failure and categorise probable cause of failure. The results are compared with established evaluation criteria to determine a course of action.