Unidad 1: Metodología Agile

Modelo en cascada (Waterfall)

Es un modelo de desarrollo de software que sigue un enfoque secuencial. Cada fase debe completarse antes de pasar a la siguiente. Las fases son:

  1. Requisitos
  2. Análisis
  3. Diseño
  4. Programación
  5. Pruebas
  6. Operaciones

PROBLEMAS

  • Rigidez: No se puede volver a una fase anterior.
  • Dificultad para adaptarse a cambios
  • Dificultad para medir el progreso

Cuando se aplica el metodo de cascada?

  • Cuando hay una visión clara de lo que deberia ser el producto final
  • Cuando los clientes no tienen posibilidad de cam biar el alcance del proyecto una vez que ha comenzado
  • Cuando el concepto y la definición son las claves del exito
  • Cuando no hay requisitos ambiguos

Metodologías Agiles

Los enfoques agiles nacen de la necesidad de mejorar los procesos en la gestión de proyectos de software. Se basan en la iteración, la colaboración y la flexibilidad.

Si bien hay muchas metodologias agiles, el 56% de las empresas que utilizan metodologias agiles utilizan Scrum.

Scrum se define como un arco ligero que ayuda a las personas, equipos y organizaciones a generar valor a traves de solucinoes adaptativas para problemas complejos.

Scrum

Creado en 1995 Ken Schwaber y Jeff Sutherland, Scrum es un marco de trabajo que se basa en la iteración y la colaboración. Se divide en roles, eventos y artefactos.

Roles

  • Product Owner: Representa a los interesados y es responsable de maximizar el valor del producto.
  • Scrum Master: Facilita el proceso y ayuda a eliminar obstáculos.
  • Equipo de desarrollo: Profesionales que entregan un incremento de producto potencialmente entregable.

Eventos

  • Sprint: Periodo de tiempo en el que se crea un incremento de producto potencialmente entregable.
  • Reunión de planificación del sprint: Reunión en la que el equipo de desarrollo y el product owner definen el trabajo a realizar en el sprint.
  • Reunión diaria: Reunión de 15 minutos en la que el equipo de desarrollo sincroniza actividades.
  • Revisión del sprint: Reunión en la que el equipo de desarrollo y los interesados revisan el incremento y adaptan el backlog.
  • Retrospectiva del sprint: Reunión en la que el equipo de desarrollo identifica mejoras.

Artefactos

  • Product Backlog: Lista de requisitos del producto.
  • Sprint Backlog: Lista de tareas a realizar en el sprint.
  • Incremento: Producto potencialmente entregable al final del sprint.

Caso de estudio: Trello