ACTIVIDAD 3. Investiga a cerca de las metodologías de desarrollo de software y elabora un cuadro comparativo de las metodologías Agiles y Clásicas.
Metodologías de desarrollo de software
Agiles Clásicas
Manifiesto y Principios Cascada
El Manifiesto Ágil es un escrito El modelo de cascada original se
creado y firmado por 17 desarrolló entre las décadas de los personalidades del mundo de la años 60 y 706 y se define como una programación con la finalidad de secuencia de actividades, donde la facilitar el trabajo a estrategia principal es seguir el desarrolladores y clientes y agilizar progreso del desarrollo de software los procesos de creación de hacia puntos de revisión bien software, centrándose más en las definidos (en inglés, milestones o relaciones interpersonales entre checkpoints) mediante entregas cliente, desarrolladores y equipo programadas con fechas precisas (en de trabajo, que en los procesos inglés, schedule). estandarizados a lo largo de los años. El modelo original planteaba que cada actividad debía completarse antes de poder continuar con la siguiente actividad. Sin embargo, en una revisión posterior se extendió el modelo, permitiendo regresar a actividades anteriores. Scrum, metodología de Incremental desarrollo de software más El modelo incremental consiste de un utilizada desarrollo inicial de la arquitectura completa del sistema, seguida de Scrum es la metodología ágil más incrementos y versiones parciales de utilizada. En 2017, supuso el 58% éste. del total de uso de todas las Cada incremento tiene su propio ciclo metodologías, muy por delante de de vida, típicamente siguiendo el cualquier otra. Esta metodología modelo de cascada. está basada principalmente en la creación y asignación de Los incrementos pueden construirse cometidos. de manera serial o paralela dependiendo de la naturaleza de la Tales cometidos, normalmente dependencia entre versiones y escritos en postits o derivados, se recursos. implementan en el sistema, que controla los cambios que se Cada incremento agrega puedan producir en los mismos: funcionalidad adicional o mejorada asignado, no asignado, terminado, sobre el sistema. Conforme se en proceso, etc. completa cada etapa, se verifica e integra la última versión con las demás versiones ya completadas del sistema. Kanban Evolutivo
Esta metodología de origen El modelo evolutivo es una extensión
japonés está basada en el método al modelo incremental en la que los de producción Toyota surgido en incrementos se hacen de manera los años 40. Su nombre procede de secuencial, en lugar de en paralelo. la unión de las palabras Kan, cuyo significado hace referencia al Desde el punto de vista del cliente, el plano visual, y Ban, que significa sistema evoluciona según vayan tarjeta. siendo entregados los incrementos.
Así, se puede concluir que esta Desde el punto de vista del
metodología ágil “hace uso de desarrollador, los requerimientos que tarjetas para gestionar, de son claros al principio del proyecto manera visual, la realización de dictan el incremento inicial, mientras determinados procesos”. que los incrementos para cada uno de los siguientes ciclos de desarrollo Tal uso de tarjetas es su principal se clarifican a través de la experiencia ventaja, ya que permite que de los incrementos anteriores. Kanban sea una metodología muy sencilla de implementar al sistema y los proyectos de una compañía.
eXtreme Programming Espiral
La metodología XP fue El modelo espiral, desarrollado desarrollada por Kent Beck, uno de durante la década de los años 80, es los principales precursores una extensión del modelo de del Manifiesto Ágil. cascada.
eXtreme Programming es A diferencia del modelo de cascada,
la metodología de desarrollo de que es dirigido por documentos, el software más sencilla y fácil de modelo espiral se basa en una implantar, aunque a su vez fue de estrategia para reducir el riesgo del las menos utilizadas por las proyecto en áreas de incertidumbre, compañías en 2017. como tener requerimientos iniciales incompletos e inestables. Es una metodología basada en la “retroalimentación continua entre El modelo enfatiza ciclos de trabajo, cliente y equipo de desarrollo”. cada uno de los cuales estudia el riesgo antes de proceder al siguiente ciclo.
Cada ciclo comienza con la
identificación de los objetivos, soluciones alternas y restricciones asociadas con cada alternativa, y finalmente se procede a su evaluación.
Cuando se encuentra que existe
cierta incertidumbre, se utilizan diversas técnicas para reducir el riesgo de las distintas alternativas. Desarrollo Ligero (Lean) Prototipos
El Desarrollo Ligero, también Un prototipo es una versión
conocido como Lean, es una preliminar, intencionalmente metodología especialmente incompleta o reducida de un sistema. diseñada para equipos de trabajo pequeños. El uso de prototipos es una estrategia Es necesario que los miembros del que puede aplicarse en casi todas las mismo sean personas preparadas y actividades del proceso de software. motivadas, ya que el desarrollo del El propósito de los prototipos es proyecto no se encaminará obtener de manera rápida la siguiendo los procesos de un información necesaria como ayuda sistema de producción típico, sino en la toma de decisiones. que dependerá de la eficacia y unión del equipo de trabajo.
Al igual que Kanban y otras
metodologías ágiles, Lean está basado en el método de producción Toyota y es una de las más utilizadas para el desarrollo de proyectos a medio plazo.