La metodología en cascada, también conocida como modelo de ciclo de vida secuencial lineal, se define por su enfoque lineal y estructurado de la gestión de proyectos. Se compone de una serie de pasos que se completan en orden secuencial dentro del ciclo de vida del desarrollo de software (SDLC). Estos pasos generalmente se rastrean a través de visualizaciones de diagramas de Gantt. Al Dr. Winston W. Royce se le atribuye el desarrollo de este enfoque, que documentó en su artículo de 1970, "Gestión del desarrollo de grandes sistemas de software".
Desde su publicación, han surgido variaciones de la cascada, pero existe un consenso general en torno a los siguientes pasos dentro del proceso:
Boletín de la industria
Manténgase al día sobre las tendencias más importantes e intrigantes de la industria sobre IA, automatización, datos y más con el boletín Think. Consulte la Declaración de privacidad de IBM.
Su suscripción se entregará en inglés. En cada boletín, encontrará un enlace para darse de baja. Puede gestionar sus suscripciones o darse de baja aquí. Consulte nuestra Declaración de privacidad de IBM para obtener más información.
A diferencia del desarrollo en cascada, ágil se define por su enfoque iterativo de la gestión de proyectos. En lugar de redactar largos requisitos del proyecto desde el principio, un equipo ágil divide el producto en características específicas y aborda cada una de ellas bajo una restricción de tiempo específica, conocida como sprint.
La gestión ágil de proyectos requiere un equipo multifuncional y autoorganizado que normalmente consta de cinco a nueve miembros. Juntos, desarrollan una pieza de software viable durante cada sprint, que se combina con otro código funcional de iteraciones anteriores. Al final del cronograma del sprint, el equipo demuestra su trabajo a los stakeholders para recibir retroalimentación, lo que les permite ser flexibles en su enfoque del desarrollo de software. Dado que el equipo tiene acceso a feedback frecuente, puede adaptar la hoja de ruta del producto durante el ciclo de vida del desarrollo para garantizar que la funcionalidad realmente satisfaga las expectativas del usuario. En un enfoque en cascada, la participación del cliente suele coincidir con la entrega del producto final, lo que puede ser costoso cuando los requisitos se malinterpretan o documentan incorrectamente.
Hubo 17 personas que encontraron que el sistema de gestión de proyectos en cascada era muy ineficaz y, en 2001, sus ideas en torno al proceso de desarrollo de software culminaron en un trabajo conocido como el" Manifiesto ágil ". Este documento destaca valores y principios específicos para priorizar dentro de los flujos de trabajo de desarrollo de software, y ha producido una serie de infraestructuras ágiles populares, como Scrum, Kanban, Desarrollo impulsado por características (FDD) y Programación extrema. Desde entonces, el desarrollo ágil de software ha aumentado en popularidad, especialmente en comparación con el modelo en cascada.
Inspirado en el juego de rugby, el scrum ágil enfatiza el trabajo en equipo para cumplir con los entregables, de manera similar a la forma en que los delanteros deben trabajar juntos en un scrum para obtener posesión de una pelota de rugby. El conjunto de habilidades del equipo ágil de scrum varía, pero generalmente incluyen los siguientes roles:
Los otros miembros del equipo de un equipo ágil pueden variar, pero suelen incluir usuarios de una variedad de disciplinas, como diseño, analytics, control de calidad y desarrollo. Estas personas colaboran para decidir cuánto trabajo asumir y cómo lo completarán.
Las metodologías ágiles también se definen por las formas en que el equipo se une. Hay reuniones específicas que ayudan a facilitar el flujo de trabajo en todo el equipo. Algunos de ellos incluyen los siguientes:
Si bien los equipos de desarrollo han tenido éxito con cualquiera de los dos enfoques de gestión de proyectos, ciertamente hay más impulso en torno a los procesos ágiles. No es difícil ver por qué cuando observamos los beneficios que puede ofrecer a las empresas hoy en día. Si bien hay una serie de herramientas de gestión de proyectos que pueden ayudar a los equipos a realizar un seguimiento del progreso, IBM también puede proporcionar sistemas que permitan a los desarrolladores codificar de una manera más ágil.
Cree un negocio más resiliente con las soluciones impulsadas por IA para la gestión inteligente de activos y de la cadena de suministro.
Transforme sus operaciones comerciales con IBM mediante el uso de datos enriquecidos y potentes tecnologías de IA que le permitan integrar procesos de optimización.
IBM Cloud Pak for Business Automation es un conjunto modular de componentes de software integrados para la gestión y automatización de operaciones.