Configuration Management
Configuration Management is the process of identifying and defining the items in the system, controlling the change of these items throughout their lifecycle, recording and reporting the status of items and change requests, and verifying the completeness and correctness of items. [IEEE-Standard-729-1983].
The CM process applies to both software and hardware and supports the management of different types of information, e.g. code, documents, drawings, tools, etc.
If Functional Safety or High Integrity products are affected then follow the specific Functional Safety related CM processes Functional Safety.
Process Overview
Principles
- Ensure efficient routines exist to prepare, deliver and maintain releases
- Ensure configuration items are identified and managed in a CM environment and controlled, audited, and baselined
- Support continuous integration and delivery of components, products, and systems
- Continuously monitor the status of configuration items of ongoing development, as well as released systems and products
- Perform audits to ensure the integrity of baselines
- Communicate changes and provide training on how to use the CM environment
- Ensure backup/restore routines exist to recreate releases
- Ensure documents included in releases are versioned and baselined in accordance with the relevant DMS
- Ensure bugs are properly managed
Activities
Configuration Management Activities are structured and planned according to the SPI cadence.
Artifacts
Artifact | Description | RACI | Receiver | Comments |
---|---|---|---|---|
CM Plan | Describes the CM processes during the system or product lifecycle for a stream. | (R): Configuration Manager (A): Stream Owner (C): Quality Control Manager, Release Owner, Technical Coordinator, Safety Engineer (I): Cyber Security Engineer, Head of Cyber Security, Development Team, Product Owner, Test Lead, Product Manager | Team | - |
CM audit report | Reports from auditing the result of the CM process. | (R): Configuration Manager (A): Release Owner (C): - (I): Cyber Security Engineer, Development Team, Quality Control Manager, Test Lead, Safety Engineer | R&D | - |
Dashboard and reports | Dashboard and reports, mainly from Azure DevOps | (R): Configuration Manager (A): Stream Owner (C): - (I): - | R&D | - |
CI/CD Pipeline | Continuous Integration / Continuous Deploy. A framework for builds, automated tests, quality gates, code quality metrics, etc. | (R): Configuration Manager (A): Configuration Manager (C): - (I): - | Team | The pipeline is adapted to each stream, depending on maturity, automation, etc. |
Baselines | Baseline for a build or release - Snapshot of configuration items and artifacts with traceability between work items, code, pipelines, documentation and produced artifacts | (R): Configuration Manager (A): Configuration Manager (C): - (I): - | Team | - |
Azure Templates | Templates for Azure DevOps | (R): Configuration Manager (A): Head of OpEx (R&D) (C): - (I): - | Team | - |
Team Configurations | Configuration of the Azure DevOps structure for teams (areas, iterations, access, pipeline, etc.) | (R): Configuration Manager (A): Configuration Manager (C): - (I): - | R&D | Adapted to each stream/team depending on the system/product developed |
Bug | An error, flaw or fault in the design, development, or operation of that causes it to produce an incorrect or unexpected result, or to behave in unintended ways. | (R): - (A): Product Owner (C): Architect, Cyber Security Engineer, Development Team, Ex Representative, Release Owner, Test Lead, Safety Engineer (I): Quality Control Manager, Product Manager | R&D | - |
Dependencies
References
Related
- Area and Iteration Path
- Baselines
- Baselining Work Items
- Branching strategy
- Bug Classification
- Configuration Audits
- Configuration Release Management
- How-to Adopt Standard Work Item Templates
- How-to Change Standard Work Item Templates
- How-to Generate Release Change List Automatically
- How-to Handle Bugs in Multiple Releases
- How-to Handle Deferred Bugs
- How-to Handle Enhancements
- How-to Manage Bugs
- How-to Manage Dashboards Automatically
- How-to Manage Queries Automatically
- How-to Perform Configuration Audits
- How-to Setup a Team in ADO
- Regression Bugs
- Team Creation and Configuration in Azure DevOps
- Work Item State Description
- Work Item Traceability
- Work Product Traceability
- Document Management
- How To Handle a Product Issue
- Configuration Management
- Standard Bug Templates
- Standard Document Update Template
- Standard Epic Template
- Standard Feature Template
- Standard System Epic Template
- Standard Test Case Template
- Standard User Story Template
- Release Change List
Owner: Configuration Management Team