¿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
| 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ónPreguntas 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.
Sigue leyendo
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.