Change Management Policy
1. Purpose
To ensure changes to code and production systems are made in a controlled, reviewed, and reversible way.
2. Scope
All changes to application code, infrastructure, and production configuration.
3. Process
- Changes are tracked in version control and tied to an issue or task.
- Changes are made on branches and submitted as pull requests.
- Each change is peer-reviewed and must pass automated checks (linting, type checks, tests, dependency scanning) before merge.
- Production deployments are performed through automated pipelines.
- Significant or risky changes are scheduled and communicated.
4. Rollback
Deployments must be reversible. If a change causes issues, it is rolled back and investigated.
5. Separation of environments
Development, staging, and production are kept separate. Production access is limited and logged.
6. Review
This policy is reviewed at least annually.