

Contributed by: Ajashe Nwapa, CDF Ambassador | Originally posted on medium.com
As digital transformation picks up speed, organisations face mounting pressure to release software more frequently, with less risk and more business responsiveness. Traditional release schedules — monthly, quarterly, or biannual — often fall short. They don’t reflect how teams actually deliver value or how quickly priorities change.
Release on Demand (RoD) is a different approach. It lets teams release when the work is ready. Not when the calendar says so, but when the code is tested, stable, and valuable.
In this article, I’ll share lessons from implementing RoD in a large enterprise. It’s not a how-to. It’s a real-world view of what worked, what changed, and what we learned.
RoD is a delivery model that shifts decision-making about releases from central schedules to autonomous teams. It allows teams to push changes to production independently, based on readiness and agreed governance.
It draws on Agile, DevOps, and Lean practices:
This gives teams the flexibility to release daily, weekly, or whenever it makes sense. The cadence adapts to the work, not the other way around.
To understand how this works in practice, let’s look at the typical RoD workflow. The diagram below shows how risk assessment drives the release path, with governance built into the process rather than layered on top.
As the workflow demonstrates, the key difference lies in the risk-based routing and automated governance stages. This foundation enables the practical implementation elements we’ll explore next.
RoD lives or dies on team culture. Autonomy without ownership causes problems. RoD works when teams are comfortable owning deployment, monitoring, and support.
You need:
You can’t do RoD manually. If you’re still copying scripts or raising manual change records, RoD won’t scale.
The essentials:
If a team can’t see what happens after deployment, they’re not ready.
RoD doesn’t remove governance. It changes how it’s done. The goal is to satisfy risk and compliance requirements without slowing down delivery.
You can:
Good governance should feel invisible. It’s there, but it doesn’t block the work.
One of our data platform teams led the first RoD implementation in our environment. They used to work on a fortnightly release cadence. Even though they followed Agile practices, releases at the end of each sprint were often delayed. Change approvals, environment constraints, and coordination issues added friction.
The team decided to try RoD. They kept Azure DevOps as their pipeline tool and connected it with ServiceNow to automate change records. They introduced:
Within weeks, they were releasing to production daily. Smaller, more focused releases reduced the risk of failure and made debugging easier. The time spent on manual change records dropped significantly.
While the percentage of RoD releases has likely grown since, during the first year, most of their production deployments were already happening through RoD. That progress helped build trust and became a model for other teams.
Keep code deployable. Always.
Standardise how environments are built and torn down.
Define what counts as a RoD-eligible change.
Set expectations around autonomy and outcomes.
RoD isn’t about speed. It’s about control. It gives teams the tools and responsibility to release safely, quickly, and when it makes sense. Done right, it reduces risk, improves quality, and makes delivery more responsive to real business needs.
It’s not easy. It takes time to get the foundations in place. But it’s worth it.
If you’re stuck in slow, inflexible release cycles, RoD offers a way out. Start with one team, build confidence, and evolve from there. Release when ready and know that you are.
After six years of development, the open-source project Tekton Pipelines has reached version 1.0. According to semantic versioning, the release is now considered stable and ready for productive use in enterprise software development. Tekton Pipelines is aimed at teams looking to automate continuous integration and continuous delivery (CI/CD) in Kubernetes environments.