---
title: "¿Qué es Continuous Delivery?"
canonical: https://wavect.io/es/glossary/continuous-delivery/
language: es
description: "Cada cambio se prepara automáticamente para release. Un humano sigue siendo quien pulsa el botón para enviar a producción."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

METODOLOGÍA

# Continuous Delivery

Cada cambio se prepara automáticamente para release. Un humano sigue siendo quien pulsa el botón para enviar a producción.

Última revisión: 2026-05-24 por [Kevin Riedl](/es/team/kevin-riedl/) [wiki ↗](https://www.wikidata.org/wiki/Q139796365)

Continuous Delivery es la prima responsable de Continuous Deployment. Cada cambio recorre el mismo pipeline automático de build, test y preparación de release (la espina dorsal de [CI/CD](/es/glossary/ci-cd/)). El artefacto que sale es enviable. Que se envíe es decisión de un humano.

Por qué la mayoría se queda en CD en vez de pasar a Continuous Deployment completo: el coste de un mal deploy es lo bastante alto como para que un humano en el loop justifique la latencia. Pasa a Continuous Deployment cuando tu monitorización, cobertura de tests e historia de rollback sean lo bastante buenas como para que el humano deje de aportar señal.

Ejemplo de elegir por servicio, no por empresa: el mismo negocio corre un sitio de marketing y un libro mayor de pagos. El sitio de marketing es un gran encaje para Continuous Deployment completo, donde un mal deploy significa una errata y un rollback es trivial, así que cada build verde puede enviarse desatendido. El libro mayor de pagos se queda en Continuous Delivery con un humano pulsando el botón, porque ahí un mal deploy mueve dinero de forma incorrecta y el humano aporta señal de verdad, no solo latencia. Tratar «¿deberíamos automatizar los deploys?» como una sola decisión para toda la empresa es el error; es un juicio de riesgo por servicio.

Hay una dimensión regulatoria que conviene nombrar. En dominios con requisitos de control de cambios o auditoría (finanzas, salud, cualquier cosa que toque datos personales bajo RGPD), el paso de aprobación humana en Continuous Delivery no es solo gestión de riesgo, es a menudo el control documentado que un auditor espera ver: quién aprobó esta release, contra qué evidencia, cuándo. Los equipos en esos contextos no deberían perseguir Continuous Deployment completo como una medalla de madurez; la puerta manual es una feature de la que depende su historia de compliance. Automatiza todo hasta el botón, luego deja el botón donde lo necesite el rastro de auditoría.

El trade-off honesto: Continuous Delivery te compra la mayor parte de la velocidad de la automatización completa manteniendo un veto humano sobre el paso irreversible, a costa de que ese veto sea un cuello de botella si el humano es lento o falta. El prerrequisito para graduarte más allá es real, no aspiracional: una suite respaldada por [TDD](/es/glossary/tdd/) tras la que el equipo enviará, un rollback de minutos y no de horas, y una rotación de guardia. Sin esos tres, «Continuous Delivery» es un botón que nadie se atreve a pulsar, y el pipeline es decoración sobre un [SDLC](/es/glossary/sdlc/) por lo demás sano.

// FAQ

## Preguntas frecuentes

### ¿Continuous Delivery o Continuous Deployment?

Delivery: cada cambio queda enviable; un humano pulsa. Deployment: cada cambio verde sale solo. Delivery es el destino estable para la mayoría; Deployment exige un nivel de tests, monitoring y rollback que pocas startups tienen, y forzarlo prematuramente solo envía bugs más rápido.

### ¿En qué punto el humano deja de aportar señal?

Cuando tu monitorización detecta los problemas más rápido que el humano que aprueba, y cuando el rollback es lo bastante rápido como para que un mal deploy sea molesto pero no catastrófico. Si todavía descubres regresiones por tickets de usuarios y no por alertas, el humano sigue siendo barato seguro.

### ¿Qué cambia operativamente al adoptar CD?

El equipo debe ser dueño del pipeline, no solo del código. Feature flags pasan a ser obligatorios, los rollbacks ensayados, las migraciones de DB tienen que ser backward-compatible. La disciplina operativa cambia más que el código de aplicación.

Términos relacionados

- [CI/CD](/es/glossary/ci-cd/)
- [TDD](/es/glossary/tdd/)
- [SDLC](/es/glossary/sdlc/)

Servicios relacionados

- [Desarrollo de software](/es/services/software-development/)

Casos de estudio relacionados

- [Polity](/es/case-studies/polity/)

Guías relacionadas

- [El proceso de desarrollo de software por semanas](/es/software-development-guide/software-development-process/)

Hablemos

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/es/glossary/continuous-delivery/#term",
      "@type": "DefinedTerm",
      "alternateName": [
        "CD"
      ],
      "description": "Cada cambio se prepara automáticamente para release. Un humano sigue siendo quien pulsa el botón para enviar a producción.",
      "inDefinedTermSet": "https://wavect.io/es/glossary/#termset",
      "name": "Continuous Delivery",
      "termCode": "continuous-delivery",
      "url": "https://wavect.io/es/glossary/continuous-delivery/"
    },
    {
      "@id": "https://wavect.io/es/glossary/continuous-delivery/#webpage",
      "@type": "WebPage",
      "about": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "author": {
        "@id": "https://wavect.io/team/kevin-riedl/#person",
        "@type": "Person",
        "name": "Kevin Riedl",
        "url": "https://wavect.io/team/kevin-riedl/"
      },
      "dateModified": "2026-05-24",
      "description": "Cada cambio se prepara automáticamente para release. Un humano sigue siendo quien pulsa el botón para enviar a producción.",
      "headline": "Continuous Delivery",
      "inLanguage": "es",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-05-24",
      "mainEntity": {
        "@id": "https://wavect.io/es/glossary/continuous-delivery/#term"
      },
      "mentions": [
        {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        }
      ],
      "name": "Continuous Delivery",
      "reviewedBy": {
        "@id": "https://wavect.io/team/christof-jori/#person",
        "@type": "Person",
        "name": "Christof Jori",
        "url": "https://wavect.io/team/christof-jori/"
      },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".gls-single__h1",
          ".gls-single__tldr"
        ]
      },
      "url": "https://wavect.io/es/glossary/continuous-delivery/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/es/",
          "name": "Inicio",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/es/glossary/",
          "name": "Glosario de tech, producto e ingeniería",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/es/glossary/continuous-delivery/",
          "name": "Continuous Delivery",
          "position": 3
        }
      ]
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Delivery: cada cambio queda enviable; un humano pulsa. Deployment: cada cambio verde sale solo. Delivery es el destino estable para la mayoría; Deployment exige un nivel de tests, monitoring y rollback que pocas startups tienen, y forzarlo prematuramente solo envía bugs más rápido."
      },
      "name": "¿Continuous Delivery o Continuous Deployment?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Cuando tu monitorización detecta los problemas más rápido que el humano que aprueba, y cuando el rollback es lo bastante rápido como para que un mal deploy sea molesto pero no catastrófico. Si todavía descubres regresiones por tickets de usuarios y no por alertas, el humano sigue siendo barato seguro."
      },
      "name": "¿En qué punto el humano deja de aportar señal?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "El equipo debe ser dueño del pipeline, no solo del código. Feature flags pasan a ser obligatorios, los rollbacks ensayados, las migraciones de DB tienen que ser backward-compatible. La disciplina operativa cambia más que el código de aplicación."
      },
      "name": "¿Qué cambia operativamente al adoptar CD?"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
