¿Qué es el SDLC? El ciclo de vida del software explicado

El ciclo de vida del desarrollo de software (SDLC) explicado: sus fases, los modelos de cascada a DevOps y los controles que debe tener cada fase.

2 min de lectura

Definición

El ciclo de vida del desarrollo de software (SDLC) es la secuencia de etapas por la que pasa un software, desde la primera idea hasta su retiro. Da a los equipos una estructura común para planificar, construir, probar y liberar software con una calidad predecible.

Las fases del SDLC

  • Planificación: por qué se necesita el cambio y cuánto vale.
  • Requisitos: qué exactamente hay que construir.
  • Diseño: cómo funcionará y cómo encaja con el resto.
  • Desarrollo: escribir y revisar el código.
  • Pruebas: demostrar que hace lo que se pidió.
  • Despliegue: instalarlo en producción bajo control.
  • Mantenimiento: operarlo, darle soporte y mejorarlo.

Modelos de SDLC

Los principales modelos de SDLC
Modelo Cómo funciona Encaja cuando
Cascada Cada fase termina antes de que empiece la siguiente Los requisitos son estables y bien conocidos
Modelo en V Cada fase de desarrollo tiene una fase de prueba correspondiente La verificación debe ser formal
Iterativo El producto se construye en versiones sucesivas Hace falta aprender en el camino
Ágil Iteraciones cortas entregan software que funciona Las necesidades cambian a menudo
DevOps Ágil más entrega y operación continuas Los cambios deben llegar a producción a menudo y de forma segura

Controles en cada fase

Sea cual sea el modelo, los auditores y los marcos de seguridad esperan ciertos controles: requisitos aprobados, código revisado, pruebas documentadas, releases autorizados y un registro de cada cambio. La clave es integrarlos en el flujo para que nunca dependan de la memoria.

Cómo ayuda DevGob

DevGob registra cada fase del ciclo de vida en el propio cambio, desde el caso de negocio hasta la instalación en producción.

Leerlo en la documentación

Preguntas frecuentes

¿Cuáles son las siete fases del SDLC?

Planificación, requisitos, diseño, desarrollo, pruebas, despliegue y mantenimiento. Algunos modelos las unen o las dividen.

¿Agile es un SDLC?

Agile es una familia de modelos de SDLC basada en iteraciones cortas que entregan software que funciona.

¿Qué es un SDLC seguro?

Un SDLC con actividades de seguridad en cada fase, como modelado de amenazas, revisión de código y pruebas de seguridad.

DevOps con gobierno, en un solo registro

DevGob planifica el trabajo y gobierna cada cambio en su camino a producción: backlog, sprints, autorizaciones de comité, evidencia de instalación y auditoría.