En SCRUM
En XP
En SCRUM
En XP
En SCRUM
En XP
En XP
En SCRUM
En SCRUM
En XP
En SCRUM
En XP
En SCRUM
En XP
Aseguramiento de calidad
Documentación
Planificación
Adaptabilidad
Interacción
Tipo de desarrollo
Estructura del equipo de trabajo
Constituyen

Metodologías SCRUM y XP

Procesos de desarrollo ágil de software

Roles

División de responsabilidades entre el cliente y los desarrolladores

Tres de roles: Scrum master, el dueño del producto y el equipo de desarrollo.

r

El scrum master asegura que el equipo está adoptando la metodología, sus prácticas, valores y normas, pero no gestiona el desarrollo.

Incremental (por iteraciones)

Ciclos de desarrollo entre una y dos semanas.

Ciclos de desarrollo (sprints) entre 2 semanas y un mes

Trabajo colaborativo

Visión compartida sobre el sistema. Programación en pareja. El cliente forma parte del equipo de desarrollo.

Reuniones cortas diarias para discutir avances y obstáculos. Reunión al finalizar la iteración para discutir el proceso realizado.

Gestión de cambios

No se permiten cambios en los sprints

r

Los cambios en las funcionalidades de un sprint pueden ser considerados en futuros sprints.

Susceptible a cambios dentro de una iteración

r

Un cambios es aceptado siempre y cuando éste no se refiere a una funcionalidad sobre la cual se haya comenzado a trabajar, y que sea de un tamaño equivalente a la funcionalidad que se quiere cambiar.

Prioridad de desarrollo de funcionalidades

Orden de prioridad establecido por el usuario

El cliente prioriza las funcionalidades pero el equipo de desarrollo determina la secuencia en la que serán desarrolladas

A nivel de diseño

Elaboración de tarjetas CRC

r

En las tarjetas CRC (clase-responabilidad-colaborador) se identifican y organizan las clases orientadas a objetos que son relevantes para el desarrollo incremental del software.

Por lo general no se genera documentación de diseño

Buenas prácticas de desarrollo

Desarrollo orientado a pruebas, programación en pares, diseño simple, refactorización, entregas pequeñas de código funcional, etc.

r

Las entregas frecuentes de código funcional permiten retroalimentación temprana entre el equipo de desarrollo y los usuarios. Ello ocurre tanto en XP como en SCRUM.

Se elige la mejor forma de desarrollar según la experiencia del equipo de desarrollo. Entregas frecuentes de código funcional.