By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.
Change control is a structured process for managing modifications to systems, software, or infrastructure. You use it to prevent chaos when updating live environments—ensuring changes are tested, approved, and reversible.
Without change control, even small updates can break production systems, cause downtime, or introduce security risks. It’s critical in IT, DevOps, and regulated industries (e.g., finance, healthcare) where stability and compliance are non-negotiable.
Every change follows these stages:1. Request – Someone proposes a change (e.g., "Update the database schema").2. Assessment – Evaluate risk, impact, and resources needed.3. Approval – Stakeholders sign off (or reject).4. Implementation – Execute the change in a controlled way.5. Verification – Confirm the change worked (and didn’t break anything).6. Closure – Document outcomes and lessons learned.
A pre-defined way to undo a change if it fails. Example: "Restore the database from last night’s backup."
A group (e.g., engineers, managers, security) that reviews high-risk changes. Not all changes need CAB approval—only those with major impact.
Fill out a template (e.g., Jira ticket, ServiceNow form) with:
Review & Approve
High-risk changes go to the CAB for discussion.
Schedule & Implement
Use blue-green deployments or canary releases for zero-downtime updates.
Verify & Close
Scenario: Deploy a new API version to production.
Create a Change Request ``markdown Title: Deploy v2.1.0 of User API Description: Update/users` endpoint to support pagination. Justification: Improves performance for large datasets. Risk: Medium (new code, but well-tested) Rollback Plan: Revert to v2.0.0 via CI/CD pipeline. Test Plan:
``markdown Title: Deploy v2.1.0 of User API Description: Update
Get Approval
If approved, schedule for the next maintenance window.
Implement the Change
Use your CI/CD tool (e.g., GitHub Actions, Jenkins) to deploy: yaml # Example GitHub Actions workflow name: Deploy API on: workflow_dispatch: jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: ./deploy.sh --version v2.1.0
yaml # Example GitHub Actions workflow name: Deploy API on: workflow_dispatch: jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: ./deploy.sh --version v2.1.0
Verify & Monitor
bash curl -X GET "https://api.example.com/users?page=1&limit=10"
Check logs for errors: bash tail -f /var/log/api/app.log
bash tail -f /var/log/api/app.log
Close the Change
Expected Outcome: - API v2.1.0 is live with no downtime. - Rollback plan is documented and tested.
CHANGELOG.md
python if feature_flags.is_enabled("pagination"): return paginated_users() else: return all_users()
What is the primary purpose of a rollback plan in change control? A) To speed up the deployment process B) To provide a way to undo a failed change C) To document the change for auditors D) To notify stakeholders of the change
Correct Answer: B) To provide a way to undo a failed change. Explanation: A rollback plan ensures you can revert to a stable state if the change causes issues. Why the Distractors Are Tempting: - A) Incorrect—rollback plans don’t speed up deployments. - C) Incorrect—documentation is important but not the primary purpose. - D) Incorrect—notification is separate from rollback planning.
When should you use an emergency change process? A) For all changes to avoid bureaucracy B) Only for critical security patches or outages C) For changes that take less than 1 hour D) When the CAB is unavailable
Correct Answer: B) Only for critical security patches or outages. Explanation: Emergency changes bypass normal approvals but should be reserved for urgent, high-impact situations. Why the Distractors Are Tempting: - A) Incorrect—emergency changes should not be the default. - C) Incorrect—duration doesn’t determine emergency status. - D) Incorrect—CAB availability doesn’t justify an emergency change.
What is a key benefit of using feature flags in change control? A) They eliminate the need for testing B) They allow you to enable/disable features without redeploying C) They automatically approve changes D) They replace the need for a CAB
Correct Answer: B) They allow you to enable/disable features without redeploying. Explanation: Feature flags let you toggle functionality in production, reducing risk. Why the Distractors Are Tempting: - A) Incorrect—testing is still required. - C) Incorrect—approvals are still needed. - D) Incorrect—CAB is still required for high-risk changes.
Join 4M+ learners. Unlock unlimited quizzes, wrong-answer tracking, flashcards + reminders, study guides, and 1-on-1 challenges.