Reunion Scrum
XP
en XP
En XP
Constituyen
Tipo de Desarrollo
Planificación
CARACTERÍSTICAS DE XP
En Scrum
en XP
En Scrum
En Scrum
Interacción
En XP
Adaptabilidad
En XP
CARACTERÍSTICAS DE SCRUM
En Scrum
Documentación
en Scrum
En Scrum
Estructura del Equipo de Trabajo
En XP
Scrum
Aseguramiento de Calidad

Metodologias Scrum XP

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

Marcha sostenible: consiste en identificar el mejor ritmo bajo el cual el grupo de proyecto puede llegar a trabajarProgramación de a pares: consiste en una práctica en la cual dos desarrolladores se sientan juntos a realizar una misma funcionalidad. Parte del principio que dos desarrolladores trabajando juntos generan más códigos y de mejor calidad que dos desarrolladores trabajando por aparte. • Propiedad colectiva del código: todos los miembros del equipo son dueños del código, y no solo la persona que planteó su estructura inicial

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

r

Pila del sprint o sprint backlog: se presentan las diferentes tareas que deben realizarse para desarrollar una funcionalidad propuesta en el product backlog, en este artefacto se presenta una estimación en horas de cuánto puede tardar la realización de cada tarea, además se indica el miembro del equipo que se ofreció para realizarla y cuánto esfuerzo (tiempo) es necesario aún para terminar cada una de las tareas propuestas.

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.

Trabajo Colaborativo

Prioridad de desarrollo de Funcionalidades

Procesos de desarrollo ágil de software

Gestión de Cambios

A nivel de diseño

Incremental (por iteraciones)

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.

Orden de prioridad elegida por el usuario

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

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.

No se permiten cambios en los sprints

r

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

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

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

Ciclos de desarrollo entre una y dos semanas.

Scrum es una metodología para el desarrollo de
software iterativa e incremental, debe su nombre a
la jugada de rugby llamada de la misma manera

r

se dice que es iterativa ya que se ejecuta en bloques temporales cortos y fijos (de no menos de dos semanas) que reciben el nombre de sprints y es incremental en tanto se obtienen funcionalidades del producto final al terminar cada iteración [7]. Dentro de las características de Scrum, se relaciona que está definido en base a roles, reuniones y artefactos, los cuales se describen a continuación.

Durante del desarrollo de un proyecto en SCRUM
se utiliza una unidad de medida de avance

r

yestructuración, esta es conocida como sprint, lacual adquiere demasiada importancia duranteel desarrollo del proyecto mismo, por tanto, serequiere el desarrollo de reuniones o ceremoniasantes, durante y después de la evolución de cadasprint.

eXtreme Programming o XP es una metodología
de desarrollo de software que se adapta a los
postulados del Manifiesto ágil priorizando a la

adaptabilidad y

r

no el seguimiento de un plan, esta metodología fue propuesta por Kent Beck autor del primer libro sobre la materia, Extreme Programming Explained: Embrace Change (1999) [9].El coraje: todos los integrantes del equipo de desarrollo y ejecución del proyecto deben estar en la disposición y la fortaleza para enfrentar el cambio constante de los requerimientos y dar su máximo rendimiento y aprovechamiento de recursos en el desarrollo de su labor.