Sei sulla pagina 1di 11

Metodología XBREED

XBREED
XBreed, es una mezcla de XP y Scrum.

 XP: es una metodología de desarrollo formada por un conjunto de prácticas


de programación (y algunas de planificación). Está orientado a escribir un
código lo más adaptable al cambio y libre de errores posible.

 SCRUM: es una metodología de planificación y seguimiento de proyectos (de


software, de ingeniería civil, con prácticas orientadas a la gestión de equipos,
tareas, funcionalidades, etc. No explica cómo se tiene que escribir el código
sino cómo organizar los equipos y en general el tiempo que se debe tomar
para cada tarea.
SCRUM
Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas
prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado
posible de un proyecto. Estas prácticas se apoyan unas a otras y su selección tiene
origen en un estudio de la manera de trabajar de equipos altamente productivos.

En Scrum se realizan entregas parciales y regulares del producto final, priorizadas


por el beneficio que aportan al receptor del proyecto. Por ello, Scrum está
especialmente indicado para proyectos en entornos complejos, donde se necesita
obtener resultados pronto, donde los requisitos son cambiantes o poco definidos,
donde la innovación, la competitividad, la flexibilidad y la productividad son
fundamentales.

Gracias a SCRUM conseguimos hacer un seguimiento continuo del proyecto,


adelantando las sorpresas desagradables, para que nos de tiempo a reaccionar ante
ellas. Conseguimos crear un buen ambiente de trabajo, dando a cada uno sus
responsabilidades, e intentando no crear tensiones entre el equipo
FASES ROLES
• Planificación del Sprint • Product Owner
• Fase de Desarrollo • Team
• Revisión del Sprint • ScrumMaster
• Retroalimentación
AGIL/TRADICONAL:

ARTEFACTOS • AGIL

• Product Backlog ITERACIONES

• Sprint Backlog • 3 a 4 semanas iteraciones de 30 días


XP
La metodología XP o Programación Extrema es una metodología ágil y flexible utilizada para la gestión
de proyectos. Extreme Programming se centra en potenciar las relaciones interpersonales del equipo
de desarrollo como clave del éxito mediante el trabajo en equipo, el aprendizaje continuo y el buen
clima de trabajo.
Esta metodología pone el énfasis en la retroalimentación continua entre cliente y el equipo de
desarrollo y es idónea para proyectos con requisitos imprecisos y muy cambiantes. Con XP tenemos
una metodología ágil para programar, que encaja perfectamente con la filosofía que propone SCRUM.

Programador Entrenador (Coach)


◦      Responsable sobre el código ◦      Responsable del proceso en su conjunto
◦      Responsable sobre la integridad del sistema (pruebas) ◦      Interviene directamente si es necesario
Cliente
Consultor
◦      Define especificaciones
◦      Apoya al equipo XP en cuestiones puntuales
◦      Define pruebas funcionales
Jefe del Proyecto
Encargado de Pruebas
◦      Apoya al cliente en la preparación/realización de las ◦      Favorece la relación entre usuarios y desarrolladores
pruebas funcionales
◦      Asegura que alcanza sus objetivos
◦      Ejecuta las pruebas funcionales y publica los resultados
Encargado de Seguimiento (Tracker)
◦       Recoge, analiza y publica información sobre la marcha del
proyecto
◦        Informa sobre la marcha de la iteración en curso
FASES ROLES
• Planificación • Clientes
• Diseño • Programadores
• Codificación • Encargado de pruebas (Tester)
• Pruebas • Encargado de seguimiento (Tracker)
• Lanzamientos • Entrenador (Coach)
• Consultor
ARTEFACTOS • Gestor (Big Boss)
• Cliente de prueba
• Visión
AGIL/TRADICONAL:
• Historia del Usuario
• AGIL
• Codificación estándar
• Código
• Unidad de prueba ITERACIONES
• 10 a 15 iteraciones
XBREED
XBreed, es una mezcla de XP y Scrum ideas desarrolladas por
Mike Beedle. SCRUM XBreed utiliza como marco de gestión,
mientras que la adaptación de una versión reducida de
Extreme Programming para su proceso de desarrollo. Fue
diseñado con la intención de desarrollar "software
reutilizables en un tiempo récord." Mediante el empleo de
patrones de diseño para crear los objetos reutilizables,
XBreed crea una biblioteca de componentes que,
idealmente, son fácilmente reinsertados en nuevos proyectos
de software
Combinación de SCRUM con practicas XP
 El juego de la planificación: es más o menos lo que ocurre durante la planificación
del sprint: el producto owner propone funcionalidades a desarrollar, y el equipo
de desarrollo las estima en horas de trabajo.
 Entregas pequeñas y frecuentes: por esta razón hacemos sprints de 1-2 semanas
en vez de los de 30 días de propone SCRUM.
 Diseño simple: intentamos programar siempre el mínimo código posible que
implementa una funcionalidad, sin adornos ni futuribles.
 Pruebas unitarias: seguimos escribiendo nuestras pruebas antes que el propio
código, al menos cuando es posible.
 Refactorizaciones: nuestro código está en continua evolución, sobre todo para
intentar simplificarlo y clarificarlo.
 Integración continua: hacemos versiones frecuentes y automáticas, lanzando
todas las pruebas.
 Semana de 40 horas: no tiene sentido intentar crear un buen clima de trabajo si
se exprime a los trabajadores.
XBREED
FASES: ROLES
• Planificación • Product Owner
• Diseño • Team
• Pruebas • Tester
• Lanzamiento • Couch
• Big Boss

ARTEFACTOS
AGIL/TRADICIOINAL

• Product Backlog • Ágil

• Codificación Standard
• Historia del Usuario TIPO DE PROYECTO
• Unidad de prueba • Desarrolladoras de Software
• Sprint Backlog

Iteraciones
• 1 a 2 semanas
EJEMPLOS DE XBREED

 Google AdWords, que utiliza Scrum para desarrollar características invocadoras a un


ritmo rápido. De igual forma, General Electrics destina 60% del presupuesto de sus
Proyectos, a Proyectos ágiles.

 Apple, Por ejemplo, desde su fundación ha aplicado técnicas de desarrollo ágil en su


organización. Su primera promesa siempre ha sido satisfacer al cliente con un
producto en constante evolución. La filosofía de la empresa, que en un principio
recaía en manos de su CEO Steve Jobs, ahora está en manos de todo el equipo, y no ha
cambiado desde entonces. Entre algunos puntos de desarrollo ágil que Apple aplica,
podemos destacar: la distribución de tareas en pequeños equipos de trabajo y estos a
su vez en equipos más pequeños (por ejemplo, dos Ingenieros se encargan de escribir
el código de conversión del navegador Safari Para Ipad), la responsabilidad individual
y compartida del equipo; y por último los ciclos de operaciones, que podrían
catalogarse en proyección, creación y testeo de productos.

Potrebbero piacerti anche