CDA CDA DevOps & Deployment Practices 1 — Questions and Answers
Question 1: What is the primary goal of DevOps as described in the Disciplined Agile toolkit?
- To automate all manual regression testing
- To reduce cycle time between development and production deployment (Correct answer)
- To eliminate the need for dedicated operations teams
- To standardize tools across all development teams enterprise-wide
Correct answer: To reduce cycle time between development and production deployment
DevOps aims to shorten the cycle from development to deployment by improving collaboration, automation, and feedback loops.
Question 2: In DA's DevOps context, what does 'continuous integration' (CI) primarily involve?
- Merging code changes into a shared branch frequently with automated builds (Correct answer)
- Continuously interviewing and onboarding new team members
- Integrating customer feedback into the product backlog on a weekly basis
- Running full regression tests once per major release cycle
Correct answer: Merging code changes into a shared branch frequently with automated builds
CI involves developers merging code into a shared repository frequently, triggering automated builds and tests to detect issues early.
Question 3: Which DA practice helps ensure deployments to production can be done with minimal risk?
- Manual approval gates required for every change request
- Feature toggles and blue-green deployments (Correct answer)
- Quarterly release windows scheduled well in advance
- Full regression testing performed exclusively by QA teams
Correct answer: Feature toggles and blue-green deployments
Feature toggles and blue-green deployments allow safe, low-risk releases by decoupling deployment from feature activation.
Question 4: What is 'continuous delivery' (CD) in the context of DA?
- Delivering user stories to the product owner every sprint
- Keeping software in a deployable state so it can be released at any time (Correct answer)
- Automatically deploying every commit directly to production
- Delivering status reports continuously to all stakeholders
Correct answer: Keeping software in a deployable state so it can be released at any time
Continuous delivery ensures the codebase is always in a releasable state, giving the business the option to deploy whenever strategically needed.
Question 5: How does the DA toolkit recommend teams handle infrastructure provisioning in a DevOps context?
- Infrastructure should be managed exclusively by a separate centralized ops team
- Infrastructure as Code (IaC) enables repeatable, version-controlled provisioning (Correct answer)
- Infrastructure changes require a formal change control board approval always
- Infrastructure provisioning is completed only during the Inception phase
Correct answer: Infrastructure as Code (IaC) enables repeatable, version-controlled provisioning
Infrastructure as Code allows teams to define, version, and automate infrastructure provisioning, reducing manual errors and inconsistency.
Question 6: What is a 'deployment pipeline' in DevOps?
- A Kanban board for tracking deployment-related tasks
- An automated sequence of steps from code commit to production deployment (Correct answer)
- A scheduled batch process for monthly software releases
- A document outlining deployment procedures for the operations team
Correct answer: An automated sequence of steps from code commit to production deployment
A deployment pipeline automates the path from code change to production, encompassing build, test, and deployment stages.
What is the primary goal of DevOps as described in the Disciplined Agile toolkit?