This is an old revision of the document!


Main Steps and Tools of Configuration Management

Configuration management (CM) is not a single activity but a cyclic process integrated into the entire software lifecycle. The ISO/IEC/IEEE 828:2012 standard identifies four principal activities:

  • Configuration Identification
  • Configuration Control
  • Configuration Status Accounting
  • Configuration Audit

In modern practice, a fifth step — Configuration Verification and Review — is also added for continuous improvement and compliance.

 The Configuration Management Cycle
Figure 1: The Configuration Management Cycle (Adapted from [1] [2])

Configuration Identification The first step in CM defines what needs to be managed. It involves:

  • Listing all Configuration Items (CIs) (e.g., code, documents, libraries, binaries).
  • Assigning each CI a unique identifier (e.g., version tag, build ID).
  • Structuring these items into a configuration hierarchy.

Example hierarchy:

 Example hierarchy
Figure 2: Example hierarchy

Tools & Techniques:

  • Version Control Systems: Git, SVN, Mercurial.
  • Artefact Repositories: JFrog Artifactory, Nexus.
  • Configuration Databases (CMDBs): ServiceNow CMDB, BMC Helix.

Goal: Create a clear inventory of every managed artefact and its dependencies.

 Change Control Workflow
Figure 3: Change Control Workflow

Tools and Techniques:

  • Issue & Change Tracking: Jira, Redmine, Azure DevOps, Bugzilla.
  • Code Review Systems: GitHub Pull Requests, Gerrit, GitLab Merge Requests.
  • Workflow Automation: Jenkins, GitHub Actions, Bamboo.

Goal: Ensure that every change is reviewed, justified, and properly recorded before being implemented.

Configuration Status Accounting (CSA) CSA provides visibility into the current state of configurations across the project. It records which versions of CIs exist, where they are stored, and what changes have occurred. Typical outputs include:

  • Version histories and change logs.
  • Baseline status reports.
  • Release documentation and distribution tracking.
 Configuration Status Flow
Figure 4: Configuration Status Flow

Tools & Techniques:

  • Version Reporting Tools: Git log, Git tag, or custom CI/CD reports.
  • Automated Dashboards: Grafana, Kibana, Jenkins build monitor.
  • ALM Suites: IBM Rational Team Concert, Siemens Polarion.

Goal: Provide transparency and traceability, so project managers and auditors can reconstruct the exact configuration of any product version at any point in time.

Configuration Audit A Configuration Audit ensures the product conforms to its baseline and that all changes were properly implemented and documented. It verifies:

  • Each configuration item matches its specification.
  • All documentation is updated.
  • No unauthorised modifications exist.

There are two types:

  1. Functional Configuration Audit (FCA): Confirms the system performs as intended.
  2. Physical Configuration Audit (PCA): Confirms that the physical implementation matches the design documentation.

Tools & Techniques:

  • Automated Compliance Tools: Chef InSpec, OpenSCAP, AWS Config.
  • Manual Audits: Checklists and review boards.
  • Digital Twin Validation: Comparing digital models with deployed assets [3].

Goal: Ensure integrity, consistency, and compliance across the entire configuration baseline.

Configuration Review and Verification This optional step closes the CM loop. It assesses whether CM processes are effective and aligned with project objectives. Activities include:

  • Reviewing CM documentation and records.
  • Evaluating tool performance and automation coverage.
  • Identifying gaps or inefficiencies for improvement.

Tools:

  • CM maturity models (CMMI, ISO/IEC 15504).
  • Quality management platforms (e.g., Atlassian Confluence for audit documentation).

Goal: Support continuous improvement and process optimisation.

Main Tools for Configuration Management

Modern CM relies heavily on automation and integration tools to manage complexity and enforce discipline across teams. These tools can be categorized by function.

Version Control Systems (VCS)

Tool Description Example Use
Git Distributed version control system; supports branching and merging. Used for nearly all modern software projects.
Subversion (SVN) Centralised version control with strict change policies. Preferred in regulated environments (aerospace, defence).
Mercurial Similar to Git, optimised for scalability and ease of use. Used in research or large repositories.

Build and Continuous Integration Tools

Tool Purpose Example Use
Jenkins / GitLab CI Automate building, testing, and deploying changes. Trigger builds after commits or merge requests.
Maven / Gradle / CMake Manage project dependencies and build processes. Ensure reproducible builds.
Docker / Podman Containerise environments for consistency. Package applications with dependencies for testing and deployment.

Infrastructure and Environment Management

Tool Function Application
Ansible / Puppet / Chef Automate configuration and provisioning. Keep server environments synchronised.
Terraform Infrastructure as Code (IaC) for cloud platforms. Manage cloud resources with version control.
Kubernetes Helm Manages container-based deployments. Controls configurations in microservice architectures.

Artifact and Release Management

Tool Purpose Example Use
JFrog Artifactory / Nexus Repository Store and version compiled binaries, libraries, and Docker images. Maintain reproducibility of releases.
Spinnaker / Argo CD Manage continuous deployment to production environments. Implement automated rollouts and rollbacks.

Configuration Tracking and Documentation

Tool Purpose Use Case
ServiceNow CMDB Tracks configuration items, dependencies, and incidents. Enterprise-scale CM.
Atlassian Confluence Maintains documentation and process records. Collaboration and change documentation.
Polarion / IBM DOORS Links requirements to configuration items and test results. Traceability in regulated environments.

Example – An integrated CM Workflow:


[1] IEEE. (2012). ISO/IEC/IEEE 828: Configuration Management in Systems and Software Engineering. IEEE Standards Association
[2] NASA. (2021). Configuration Management Procedural Requirements (NPR 7120.5E). National Aeronautics and Space Administration
[3] Wang, L., Xu, X., & Nee, A. Y. C. (2022). Digital twin-enabled integration in manufacturing. CIRP Annals, 71(1), 105–128.
en/safeav/softsys/configurationtools.1760706522.txt.gz · Last modified: 2025/10/17 13:08 by agrisnik
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0