METHODOLOGY

CI/CD

Continuous Integration / Continuous Delivery

Every code change is automatically built, tested, and prepared for release. Some teams take it one step further and ship to production on every green build.

Last reviewed: byKevin Riedl wiki ↗

Continuous Integration means the team’s code is merged and built on every change, not in a big-bang integration at the end. Continuous Delivery means every successful build is one button-press away from production. Continuous Deployment removes the button: every green build ships, automatically. The three are a maturity ladder, not synonyms.

Most teams do CI well, CD intermittently, and Continuous Deployment almost never. The bottleneck is rarely the tooling. It is the trust in the test suite and the team’s willingness to fix a broken build inside an hour. Without those, automated deploys just ship bugs faster.

Worked example of the leverage hiding in pipeline speed: a team has a CI pipeline that takes 25 minutes. Engineers stop running it locally, batch their changes, and merge on hope to avoid the wait. Bugs accumulate between merges and the integration pain the team adopted CI to avoid quietly comes back. Cut that pipeline to under 10 minutes for the inner loop and engineers run it constantly, catch problems while the context is fresh, and the whole agile loop tightens. Pipeline speed is not a nice-to-have; it is a force multiplier on every engineer’s day.

The honest trade-off and the common mistake: founders ask for “full CI/CD” as if it is a single switch, when CI is mostly tooling and CD is mostly discipline. CI you can have in an afternoon. True Continuous Delivery requires a test suite the team trusts behind a TDD habit, a rollback path measured in minutes, and someone on call to respond when a deploy lights something on fire. Wavect ships every project with CI configured from day one as part of a sane SDLC; CD configuration depends on whether the project has the coverage and operational discipline to make it safe. We will tell you which one you have.

// FAQ

FAQs

CI: every change is built and tested on merge. CD (Continuous Delivery): every green build is one button-press from production. Continuous Deployment: every green build ships automatically, no button. They are a maturity ladder, not synonyms.
Because CD requires confidence in the test suite that most teams do not have. Without good coverage and fast rollback, automated deploys just ship bugs faster. CI is mostly tooling; CD is mostly discipline.
Under 10 minutes for the inner loop (build, unit, lint), under 30 minutes including integration tests. Slower than that and engineers stop running it locally and start merging on hope. Pipeline speed is a leverage metric: invest in it.