Las metodologías ágiles como SCRUM y XP son fundamentales en el desarrollo de software, permitiendo adaptabilidad y eficiencia. SCRUM, presentado formalmente por Jeff Sutherland y Ken Schwaber en 1996, se centra en la organización del equipo y la priorización de tareas según la experiencia del equipo y las necesidades del usuario.
El cliente Prioriza las funcionalidades pero el equipo de desarrollo determnina la secuencia en la que seran desarrollados
Orden de prioridad establecido por el usuario
Prioridad de desarrollo de funcionabilidades.
No se permiten cambion en los Sprints
Susceptible a cambios dentro de
una iteracion
Gestion de Cambios
Ciclos de desarrollo ( Sprints ) entre
2 semanas y un mes
Ciclos de desarrollo entre una y dos semanas
Incremental ( Por interaciones)
Por lo general no se genera documentacion de diseno
Elaboracion de tarjetas CRC
A nivel de diseno
Tipo de desarrollo
Documentacion
Adaptabilidad
Planificacion
Interacion
Estructura del equipo de trabajo
Aseguramiento de Calidad
PROCESOS DE DESARROLLO AGIL DE SOFTWARE
Vision Compartidasobre el sistema.
Programacion en pareja.
El cliente forma parte del equipo de desarrollo.
Reuniones cortas diarias para discuitir avances y obstaculos. Reunion al finalizar la iteracion para discutir el proceso realizado.
Trabajo Colaborativo
Division de responsabilidades entre el cliente y los desarrolladores
Tres de los Roles: Scrum master, el dueno del producto y el equipo de desarrollo
Roles
En SCRUM
Se elige la mejor forma de desarrollar segun la experiencia del equipo de desarrollo. Entregas frecuentes de codigo funcional.
En XP
Desarrollo orientado a pruebas, programacion en pares, diseno simple, refactorizacion, entregas pequenas de codigo funcioanl.
Buenas practicas de desarrollo
¿Que es Agil?
Lo ágil se define como la habilidad de responder de forma versátil al cambio para maximizar los beneficios.
¿Que es una metodología?
Conjunto de métodos que se siguen en una investigación científica, un estudio o una exposición doctrinal
Metodologias SCRUM - XP
SCRUM
Scrum aparece como una práctica destinada a los productos tecnológicos y será en 1993 cuando realmente Jeff Sutherland aplique un modelo de desarrollo de Software en Ease/Corporation.
En 1996,Jeff Sutherland y Ken Schwaber presentaron las prácticas que se usaban como proceso formal para el desarrollo de software y que pasarían a incluirse en la lista de Agile Alliance.
XP
La Metodología XP “Extreme Programming” o “Programación Extrema” es una de las llamadas metodologías Ágiles de desarrollo de software más exitosas. Es habitual relacionarla con scrum, y la combinación de ambas asegura un mayor control sobre el proyecto, y una implementación más efectiva y eficiente.
La metodología XP define cuatro variables para cualquier proyecto de software: costo, tiempo, calidad y alcance. El método especifica que de estas cuatro variables, tres de ellas podrán ser fijadas arbitrariamente por actores externos al grupo de desarrolladores (clientes y jefes de proyecto)