¿Es ágil un 'subconjunto' del SDLC?

Me cuesta clasificar las metodologías de desarrollo de software. Según tengo entendido, SDLC es el modelo general utilizado para los enfoques de desarrollo de software. Las metodologías SDLC pueden variar desde ser muy lineales (p. ej., la metodología en cascada) hasta ser muy adaptables (p. ej., metodologías ágiles). ¿Es esto correcto, es decir, las metodologías ágiles se encuentran dentro del modelo SDLC?\

No estoy interesado en esta pregunta ... ¿qué cualidades tiene el "modelo SDLC"? ¿Tienes un enlace? ¿Por qué crees que Agile entra en conflicto con esto? Las referencias serían útiles para más contexto. ¿Por qué estás tratando de clasificarlos? ¿Es este un problema práctico?
@DaveHillier, estoy tratando de clasificar metodologías para una tarea académica para compararlas. El artículo de Wikipedia en.wikipedia.org/wiki/Systems_development_life-cycle parece representar SDLC como los pasos generales en el proceso de desarrollo. Señala que hay varias formas de SDLC, que van desde lineal hasta ágil. En su opinión, ¿es ágil parte del SDLC o un enfoque completamente diferente?
la S en SDLC puede significar Sistema o Software. Agile es una metodología de software y se puede considerar como un subconjunto, pero a menudo, si su sistema es un software, puede hacer mucho usando ágil.
¿Tu maestro/profesor pensaría que estás haciendo trampa al preguntar aquí?
Realmente no ha puesto mucho esfuerzo en "A menudo se considera un subconjunto del ciclo de vida de desarrollo de sistemas" de "Ciclo de vida de desarrollo de software" en wikipedia
Gracias por la respuesta. El "a menudo" de la línea de Wikipedia es exactamente lo que me confunde, porque varios artículos de revistas que he leído parecen clasificar Agile como una alternativa completa al SDLC. (Y no, preguntarlo aquí ciertamente no es hacer trampa. Pensé que sería una buena idea obtener sugerencias de profesionales de la industria para mi investigación).

Respuestas (1)

TL;DR

"Agile" no es una metodología; es un conjunto de principios propugnados por el Manifiesto Ágil . SDLC es un término ambiguo que puede referirse a una metodología específica similar a una cascada o un ciclo de vida genérico. De cualquier manera, los marcos como Scrum o Kanban se clasifican de manera más útil como metodologías de gestión de proyectos en lugar de ciclos de vida.

Los marcos no son ciclos de vida

Sin duda, podría argumentar que las metodologías ágiles son parte de un ciclo de vida de desarrollo de sistemas o software. Sin embargo, lo contrario no es cierto, ya que un marco o metodología no es realmente un subconjunto completo de un ciclo de vida.

Para fines de gestión de proyectos, a menudo es útil pensar en el ciclo de vida como un proceso que comienza con el inicio del proyecto y fluye hasta el cierre del proyecto. Una visión más centrada en los sistemas podría analizar el ciclo de vida desde el desarrollo hasta la implementación y, finalmente, hasta el desmantelamiento; sin embargo, esto rara vez se incluye en un solo proyecto monolítico y probablemente sea el punto de vista equivocado para el típico profesional de gestión de proyectos.

Su experiencia puede ser diferente.

En otras palabras: el SDLC es una estructura abstracta impuesta al desarrollo de software, un modelo es una comprensión conceptual específica de cómo funciona el desarrollo de software y una metodología se refiere a los procesos específicos que se enfocan en cómo un modelo particular debe implementarse en la práctica . Agile es un modelo particular (en contraste con otros, como el modelo Waterfall), informado por los principios del Manifiesto Agile . ¿Es esto correcto?
Esta publicación en Programmers.se brinda un buen resumen de los ciclos de vida del software: programmers.stackexchange.com/questions/11512/… Quizás algunos ejemplos ayuden a completar la respuesta de @CodeGnome.