Skip to contents

 

RPACT GbR

Am Rodenkathen 11
23611 Sereetz
Germany
www.rpact.com

Copyright © 2025 RPACT GbR. All rights reserved.

Policy ID POL-RPACT-004
Title RPACT Change & Configuration Management Policy
Description This policy defines RPACT’s approach to change and configuration management throughout the system lifecycle to ensure that changes are properly recorded, reviewed, approved, verified, and implemented with minimal risk.
Author Friedrich Pahlke
Reviewer Gernot Wassmer, Daniel Sabanés Bové
Creation date 2025-03-26
Version 1.0.0
Date of modification 2025-03-31
Effective date 2025-03-31

Purpose

This policy defines RPACT’s approach to change and configuration management throughout the system lifecycle to ensure that changes are properly recorded, reviewed, approved, verified, and implemented with minimal risk.

Scope

This policy applies to all changes made to RPACT-managed systems and software, including code, documentation, validation artifacts, and infrastructure configurations.

Responsibilities

  • Partners at RPACT are jointly responsible for evaluating, approving, and documenting changes.
  • External collaborators may propose changes, but approval must be granted by one of the RPACT partners.

Change Management Process

Change Recording

  • All changes are documented using version control systems such as GitHub (for code) or Subversion (SVN, for validation documents).
  • Each change is logged with a timestamp and the name of the author. A description of the rationale for the change is mandatory in GitHub via commit messages, and optional but recommended when using Subversion.

Impact and Risk Evaluation

  • For each proposed change, the impact on existing functionality and the potential risk (regulatory, functional, or performance-related) is evaluated.
  • For complex or critical changes, the evaluation is discussed jointly by the partners.

Verification of Changes

  • Changes are verified in accordance with their risk and complexity.
  • For code changes, automated test pipelines (e.g., CI/CD) are used to ensure correctness.
  • Manual validation is performed when necessary.

Approval of Changes

  • All changes require approval by at least one RPACT partner before release.
  • For critical components, dual approval may be requested.
  • Approval is documented through GitHub Pull Request approvals or commit annotations.

Back-Out Plan

The following standard back-out plan for all critical or potentially disruptive changes must be applied:

  • In the event of a failed or problematic change, the system will be restored to the last known stable state.
  • This is typically achieved by reverting to:
    • a previous Git commit (e.g., the most recent successful CI-verified version on the main branch), or
    • a previous SVN revision for documentation-related artifacts.
  • For CRAN-released packages (e.g., rpact), the latest production tag may serve as a stable fallback if appropriate.
  • If required, the restoration steps are performed manually by the RPACT partners and verified before resuming further development.

This standardized procedure eliminates the need for maintaining separate back-out plans per project.

Configuration Management

  • All configurable settings and dependencies are tracked in version control and documented as part of the release package.
  • Any configuration-specific change is treated as part of the change management process.

Proportionality

  • The depth and formality of the change process is adapted to the risk and type of system involved.
  • For internal research tools or prototypes, lightweight procedures may be sufficient.
  • For production or validated tools (e.g., rpact), full traceability is ensured.

Review of Policy

This policy is reviewed annually or after major process or system changes.


Approved by:

Dr. Friedrich Pahlke
Prof. Dr. Gernot Wassmer

Date: 2025-03-31


Copyright © 2025 RPACT GbR. All rights reserved.