Agent Execute, Human Steer. The fundamental division of ownership that makes agentic development both fast and safe.
The division is not arbitrary. It is grounded in a single property: reversibility.
Every task in software development sits somewhere on a spectrum from fully reversible to fully irreversible. The ADLC uses this single property to determine the appropriate level of agent autonomy no heuristic, no exception.
Adopting co-development isn't just a tooling change it reshapes team structure, review processes, and how progress is measured.
Stories and tickets must explicitly label agent-eligible vs. human-required work. Mixed tasks need to be split before sprint planning begins.
Agent-generated code still gets human review but the bar shifts from "did a human write this well?" to "does this correctly satisfy the verifiable criteria?"
No matter how high the autonomy level, every stage gate requires explicit human sign-off. This is what makes high autonomy safe to operate.
The human who approves a gate owns the outcome of that stage. Agent output is a contribution, not an excuse responsibility cannot be delegated to a model.
Because agents execute within the architecture humans set, structural mistakes are amplified at scale. Getting architecture right is more important than ever.
Teams consistently find that delegating reversible work to agents dramatically reduces cycle time on implementation freeing humans for strategic work.