---
title: "¿Qué es SDLC (Software Development Lifecycle)?"
canonical: https://wavect.io/es/glossary/sdlc/
language: es
description: "El conjunto de etapas que un proyecto de software recorre de extremo a extremo: discovery, diseño, build, test, deploy, operar, retirar."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

METODOLOGÍA

# SDLC

Software Development Lifecycle

El conjunto de etapas que un proyecto de software recorre de extremo a extremo: discovery, diseño, build, test, deploy, operar, retirar.

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

Software Development Lifecycle es el paraguas para nombrar las etapas que recorre el software desde idea hasta retirada. Distintas metodologías ([agile](/es/glossary/agile/), cascada, devops, continuous delivery) definen fronteras de etapa y formas de pasar de una a otra distintas. Las etapas en sí son prácticamente invariantes: discovery, diseño, build, test, deploy, operar, retirar.

Útil como vocabulario, no como proceso. Los equipos que tratan de imponer un SDLC estricto acaban con sobrecarga de documentación que no sobrevive al segundo sprint. Los que lo ignoran del todo redescubren cada fase por las malas («enviamos sin plan de deploy», «no pensamos cómo retirar esto»).

Ejemplo de la etapa que todos se saltan: una startup construye tres servicios internos en dos años, los envía y sigue adelante. Nadie es dueño de «operar» y nadie planificó «retirar». Dieciocho meses después dos de los tres servicios siguen corriendo, nadie recuerda por qué, el único ingeniero que los entendía se ha ido, y desactivar cualquiera de los dos podría romper algo o no. Ese es el coste no facturado de saltarse la mitad de atrás del ciclo. El arreglo es barato si se hace al principio (nombrar un dueño, escribir un plan de deploy y de desmantelamiento) y caro si se descubre después.

La metodología que elijas decide sobre todo cuán rígidas son las fronteras entre etapas. Un SDLC en cascada las corre estrictamente en secuencia con firmas en cada puerta; un SDLC agile entrelaza diseño, build y test de forma continua y revisita etapas anteriores a medida que aprende. Las etapas son el mismo conjunto en cualquier caso, que es la idea útil: discutir «agile contra cascada» es en realidad discutir cuán permeables deberían ser las fronteras, y la respuesta correcta depende de cuánto pueden cambiar todavía tus requisitos.

El trade-off honesto y el error común: los founders oyen «SDLC» y o lo sobre-formalizan en un proceso con puertas y firmas que mata la velocidad, o lo descartan como teatro de empresa y se saltan las etapas poco glamurosas. La postura correcta es tratarlo como una lista de cosas que deben ocurrir en algún sitio, no una secuencia por la que marchar. La forma preferida por Wavect: una [fase de discovery](/es/glossary/discovery-phase/) pagada al inicio, diseño y build entrelazados en ciclos cortos, [TDD](/es/glossary/tdd/) y [CI/CD](/es/glossary/ci-cd/) automatizados desde el día uno, operar con propiedad clara, retirar con caminos de migración documentados.

**Cuándo importa esto en un proyecto de software.** Como una checklist de etapas que deben ocurrir en algún sitio: discovery, diseño, build, test, deploy, operar, retirar. Saltarte la mitad poco glamurosa hace que la factura llegue después, en forma de servicios sin dueño que nadie quiere tocar.

**Qué suelen hacer mal los founders.** Caen en uno de dos extremos: sobre-formalizan el SDLC en un proceso con puertas y firmas que mata la velocidad, o lo descartan como teatro de empresa y redescubren cada fase de la forma dolorosa tras el lanzamiento.

**Cómo lo maneja Wavect.** Discovery pagada al inicio, diseño y build entrelazados en ciclos cortos, tests y CI/CD automatizados desde el día uno, propiedad clara de operación, teardown documentado. La [checklist de QA antes del lanzamiento](/es/software-development-guide/software-qa-checklist-before-launch/) y [qué es una fase de discovery](/es/software-development-guide/what-is-a-discovery-phase/) cubren las etapas que más se saltan los founders.

// FAQ

## Preguntas frecuentes

### ¿SDLC sirve para algo más que rellenar slides?

Como vocabulario común, sí. Como proceso impuesto, casi nunca en startups. Sirve para nombrar la fase que estás ignorando («no hemos pensado el plan de deploy», «no hay path de retirada») y forzar la conversación. Como gating con firmas, mata la velocidad.

### ¿Qué fase del SDLC se olvida con más frecuencia?

Retirar. Sistemas que llevan tres años sin tocarse, con dependencias muertas, costando dinero a su organización porque nadie diseñó el path de migración. Pensar el final del producto al construirlo es trabajo barato; descubrirlo cinco años después es caro.

### ¿SDLC en cascada sigue siendo defendible en algún caso?

Para software con regulación dura (aviation, medical-device, ciertos sectores financieros) donde los requisitos están firmados por reguladores y cambiar tarde es ilegal, sí. Fuera de eso, casi nunca. Llamarlo cascada «porque nuestros clientes son grandes» suele ser excusa para evitar feedback.

Términos relacionados

- [Agile](/es/glossary/agile/)
- [CI/CD](/es/glossary/ci-cd/)
- [Fase de discovery](/es/glossary/discovery-phase/)
- [TDD](/es/glossary/tdd/)

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/sdlc/#term",
      "@type": "DefinedTerm",
      "alternateName": [],
      "description": "El conjunto de etapas que un proyecto de software recorre de extremo a extremo: discovery, diseño, build, test, deploy, operar, retirar.",
      "inDefinedTermSet": "https://wavect.io/es/glossary/#termset",
      "name": "SDLC",
      "termCode": "sdlc",
      "url": "https://wavect.io/es/glossary/sdlc/"
    },
    {
      "@id": "https://wavect.io/es/glossary/sdlc/#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": "El conjunto de etapas que un proyecto de software recorre de extremo a extremo: discovery, diseño, build, test, deploy, operar, retirar.",
      "headline": "SDLC",
      "inLanguage": "es",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-05-24",
      "mainEntity": {
        "@id": "https://wavect.io/es/glossary/sdlc/#term"
      },
      "mentions": [
        {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        }
      ],
      "name": "SDLC",
      "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/sdlc/"
    },
    {
      "@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/sdlc/",
          "name": "SDLC",
          "position": 3
        }
      ]
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Como vocabulario común, sí. Como proceso impuesto, casi nunca en startups. Sirve para nombrar la fase que estás ignorando («no hemos pensado el plan de deploy», «no hay path de retirada») y forzar la conversación. Como gating con firmas, mata la velocidad."
      },
      "name": "¿SDLC sirve para algo más que rellenar slides?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Retirar. Sistemas que llevan tres años sin tocarse, con dependencias muertas, costando dinero a su organización porque nadie diseñó el path de migración. Pensar el final del producto al construirlo es trabajo barato; descubrirlo cinco años después es caro."
      },
      "name": "¿Qué fase del SDLC se olvida con más frecuencia?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Para software con regulación dura (aviation, medical-device, ciertos sectores financieros) donde los requisitos están firmados por reguladores y cambiar tarde es ilegal, sí. Fuera de eso, casi nunca. Llamarlo cascada «porque nuestros clientes son grandes» suele ser excusa para evitar feedback."
      },
      "name": "¿SDLC en cascada sigue siendo defendible en algún caso?"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
