ISC Change Management · Updated November 2026
Why Should Developers Not Move Their Own Code Into Production?
Controlled change management separates creating, testing, approving, and deploying changes.
Development environment
Changes are created or configured in development rather than directly in the live system.
Testing environment
Changes are tested for functionality, security, regression effects, and user acceptance before production.
Approval
Appropriate management or system owners approve changes before deployment.
Production
Production is the live environment, so access to modify it should be restricted.
Emergency changes
Emergency changes may use accelerated procedures but still require appropriate documentation, review, and follow-up approval.
The takeaway
One person should not freely create, approve, test, and deploy the same production change.
Related Summit guides
FAQ
Why separate development and production?
To reduce unauthorized or untested changes.
Do emergency changes need controls?
Yes.
Is user acceptance testing the same as developer testing?
No.
