Change Management Policy
Version: 1.0 Last Updated: February 2026
1. Purpose
This policy governs how changes to the Nova IAM application, infrastructure, and configuration are planned, approved, tested, and deployed.
2. Change Categories
| Category | Definition | Examples | Approval Required |
|---|---|---|---|
| Standard | Pre-approved, low-risk, routine changes | Dependency updates, minor UI fixes, log level changes | Peer review |
| Normal | Planned changes with moderate impact | New features, API changes, schema migrations | Team lead + peer review |
| Emergency | Urgent fixes for active incidents | Security patches, critical bug fixes, data corruption fixes | Post-hoc review within 24h |
3. Change Process
3.1 Request
- All changes are tracked via version control (Git)
- Each change requires a descriptive commit message explaining the "why"
- Feature branches are used for non-trivial changes
3.2 Review
- All code changes require peer review before merging
- Security-sensitive changes (auth, crypto, data handling) require security team review
- Database schema changes require DBA review
- Review checklist:
3.3 Testing
- Automated test suite must pass before deployment
- Linting checks (Ruff) must pass
- Manual testing for UI changes
- Security review for authentication/authorization changes
3.4 Deployment
- Database backup taken before schema-altering deployments
- Deployments executed during maintenance windows for major changes
- Rollback procedure documented and tested
- Post-deployment verification checklist:
3.5 Post-Deployment
- Monitor audit logs for anomalies (1 hour minimum)
- Verify key functionality via smoke tests
- Document any issues encountered and resolutions
4. Database Migration Standards
All database changes in Nova IAM follow these standards:
Idempotent Migrations
CREATE TABLE IF NOT EXISTSfor new tablesALTER TABLE ADD COLUMNwrapped inDO $$ ... EXCEPTION WHEN duplicate_columnblocks- Migrations can be safely re-run without side effects
Migration Ordering
Migrations execute in defined phases on application startup:
- Phase 1: Schema creation and alterations
- Phase 2: Data migrations and backfills
- Phase 3: Seed data (only when tables are empty)
- Phase 4: Runtime fixups
Rollback Strategy
- Non-destructive migrations: no rollback needed (additive changes)
- Destructive migrations: manual rollback scripts prepared and tested before deployment
- Database snapshots taken before all schema changes
5. Version Control Standards
- All source code managed in Git
- Commit messages follow conventional format: type + concise description
- No secrets, credentials, or
.envfiles committed to the repository .gitignoremaintained to exclude sensitive and generated files- Tags used for release versions
Fragen zu diesem Dokument? Schreiben Sie an
trust@nova-iam.com –
wir bestätigen den Eingang innerhalb von 2 Werktagen.