Software Development and Project Management

Which correctly describes the difference between continuous delivery and continuous deployment?

  1. AContinuous delivery refers only to merging source code changes into a shared branch and does not include building or testing
  2. BIn continuous deployment, a person must always approve a release before it goes to production
  3. CContinuous delivery keeps the software in a state that can be released to production at any time, and a person decides when to release; continuous deployment releases changes that pass the tests to production automatically
Show answer and explanation

Answer: C. Continuous delivery keeps the software in a state that can be released to production at any time, and a person decides when to release; continuous deployment releases changes that pass the tests to production automatically

Both send changes that have been integrated and tested by CI through an automated pipeline that includes checks such as a staging environment. Continuous delivery automatically prepares a releasable state, and a person decides whether to release it to production. Continuous deployment also automates that final release. The idea and culture in which development and operations cooperate to release quickly and safely and repeatedly, through such automation and feedback from operations, is called DevOps.

  • A. Merging into a shared branch with automated builds and tests is the scope of CI; continuous delivery goes further and includes preparing for release.
  • B. Human approval is part of continuous delivery; continuous deployment releases automatically.
  • C. Correct. The difference is whether a person decides on the production release or it happens automatically.
Practice this topic Back to topic

Related calculators

Books on Software Development and Project Management Ad

As an Amazon Associate I earn from qualifying purchases.

More Software Development and Project Management questions

  1. Which of the following requirements for a business system is a non-functional requirement?
  2. In UML, which diagram is suitable for showing how the state of an object changes in response to events (a button press, a timer expiring, a temperature being reached and so on), as in the control software of a rice cooker?
  3. In UML, which diagram shows the messages (calls and replies) exchanged between several objects in time order from top to bottom?
  4. Among the levels of module strength (cohesion) used to evaluate module independence, which has the highest strength and is considered most desirable?
  5. Among the types of coupling between modules, which is the weakest and gives the highest module independence?