Skip to main content

Change management for ML model updates

Instruction iconInstruction and application
Complete iconIn Progress

An ML model is a living system — fed by data, shaped by code and tuned by experiments. Updating it without structure is like swapping parts in a running machine. It may work, but it risks serious damage. In this section, you’ll learn how to apply change management principles specifically tailored for ML models. These practices will help you minimise downtime, maintain traceability and keep models reliable as they evolve.

426180436561683 illustration

Introduction to change management in ML

Change management has long been a standard practice in traditional software engineering, where the main focus is on code updates, testing and controlled deployments. However, ML models introduce a more complex reality, one in which performance is tied not only to code but also to the data they consume and the experiments that shape them.

Select the tabs to learn how an ML model’s quality can shift dramatically over time: Data dependencies: Models are only as good as the data they’re trained on. If the underlying data changes in distribution (e.g. customer demographics shift),schema (e.g. addition of a new column) orquality (e.g. mislabeled records), retraining or reengineering becomes necessary.Experimentation cycles: ML development is inherently iterative.

  • Teams test new features, try alternative algorithms or adjust hyperparameters in search of performance gains. Each cycle produces new model candidates that must be compared, validated and, if deployed, carefully tracked. Drift and evolving requirements: Even a high-performing model will eventually degrade due toconcept drift(changes in the relationship between inputs and outputs) ordata drift(shifts in input distributions). Business goals and compliance requirements may change, requiring updates even if performance hasn’t yet dropped.

Because of these quality factors, ML change management needs to go beyond standard software practices and adopt a more rigorous, multidimensional approach that ensures:

  • Minimal downtime: Updates should be deployed without disrupting ongoing services.
  • Performance stability: New models should be validated in real-world conditions before replacing the old version, ensuring no unexpected degradation.
  • Traceability: Every change to code, data and models should be logged and versioned to enable reproducibility and auditability.
  • Regulatory compliance: Detailed change records and approvals help meet industry regulations.
  • Risk management: Changes with rigorous pre-deployment testing should be validated to detect potential negative impacts early. When done right, ML change management creates a clear, auditable record of a model’s evolution while reducing the risks that come with updates in high-stakes environments.

Key aspects of ML change management

The unique challenges of ML change management mean that organisations need robust practices to keep models reliable and compliant as they evolve. In practice, this translates into four core pillars: Version control, automated testing, staged deployments and specialised MLOps tools.It's time to explore them further.

Version control for everything

In ML systems, it’s not enough to just track code. To achieve reproducibility and traceability, it is necessary to version every component of the model life cycle:

  • Code: Use Git (or similar) to capture changes in training scripts, preprocessing logic and inference code.
  • Data: Apply dataset versioning tools such as DVC, Delta Lake or Lakehouse patterns to ensure you can always reproduce results with the exact training data used.
  • Models: Use a model registry to store and track model artefacts along with metadata, such as hyperparameters, evaluation metrics and lineage.

Example: Tracing performance drops with versioning

Imagine your fraud detection model suddenly performs worse after an update.

  • Without data versioning, it’s impossible to tell whether the issue came from a new model architecture or a subtle shift in the training dataset.
  • With proper versioning,you can quickly isolate the cause and roll back with confidence.

Automated testing in ML pipelines

While version control records changes, automated testing ensures those changes don’t break the system. In ML pipelines, testing extends beyond software correctness to data and performance validation:

  • Continuous integration (CI): Regularly merge and test code changes to catch errors early.
  • Continuous delivery/deployment (CD): Automate the packaging and deployment of validated models to reduce manual errors and speed up release cycles.
  • Continuous testing (CT): Go beyond unit tests by automating checks for:Data quality (e.g. schema validation, missing value checks).
  • Model performance (e.g. accuracy, F1).
  • Drift and bias detection.
  • Robustness against adversarial or edge-case inputs.

Example: Safeguarding updates with automated testing

Before deploying a new image classification model, automated CT tests confirm that:

  • The input pipeline handles unexpected file formats correctly.
  • The new version doesn’t reduce accuracy on minority classes.

Staging environments

Not every model update should go straight to production. Staging environments and controlled rollout strategies allow teams to validate new versions in safe, incremental ways:

  • Separate environments: Development, staging and production environments prevent untested models from affecting business operations directly.
  • Shadow deployments: Run the new model alongside the production model to compare outputs without exposing end-users to risk.
  • Canary releases: Direct a small percentage of live traffic to the new model, monitoring closely for issues before scaling up.
  • A/B testing: Compare two versions in real-world conditions to validate whether the new model truly outperforms the current one.

Example: Rolling out models safely

A streaming service managed the rollout of a recommendation algorithm as follows:

  • First, it deployed the algorithm as a shadow model.
  • Next, it monitored logs showing consistent improvements in click-through rates.
  • Then, it moved to a canary release with 5% of traffic.
  • Finally, it promoted the algorithm to the default model after validation.

ML

Ops tools for change management Finally, dedicated platforms help teams enforce these practices at scale. Tools such as MLflow, SageMaker Pipelines, Azure ML Pipelines and Kubeflow Pipelines bring structure to the process of ML experimentation and deployment by:

  • Tracking experiments and artefacts: Storing code, data and model versions in one place.
  • Orchestrating retraining pipelines: Automating end-to-end workflows when drift or performance thresholds trigger retraining.
  • Managing approval workflows: Enforcing governance policies before a new model goes live.
  • Logging model lineage: Documenting dependencies across datasets, features and model versions for compliance and auditability.

Example: Rolling back with model registries

An e-commerce company managing recommendation models across regions:

  • Uses MLflow to track and maintain multiple versions.
  • Faces a leadership request for rollback due to unexpected regional behaviour.
  • Has engineers instantly identify the last stable version.
  • Redeploys the stable model with full support from logs and lineage records.

Action item: Lab — designing an ML change request process This activity will challenge you to apply change management concepts to a real-world ML deployment.

Scenario

Your team has been running a recommendation model in production for several months. While it performs well, business stakeholders want to improve personalisation by incorporating additional behavioural data. Your team has developed a new version of the model with:

  • A different feature engineering pipeline that processes user browsing sequences and clickstream data.
  • A larger training dataset collected from recent platform activity. This updated model shows promise in offline testing, but before deployment, you need to create a structured change request process to ensure a smooth and safe transition. Fill out the form below as you work through each task in the activity.
Questions & reflections
1) Outlining the process
Define the stages of your ML change request (e.g. development, validation, staging, deployment, monitoring):
Specify who or what team is responsible at each stage (e.g. data scientists, MLOps engineers, business approvers).
Include checkpoints such as approvals, documentation and rollback planning.
2) Versioning
For each stage, list at least one artefact that must be versioned and tracked, and explain why tracking this artefact is important for reproducibility and compliance.
3) Testing
Propose at least two automated tests to run before production deployment.