You are on page 1of 9

SCRUM & XP & RUP

En el presente blog se mostrar informacin sobre las 3 metodologas ms importantes para la


elaboracin de software: SCRUM, XP y RUP.

domingo, 1 de abril de 2012

COMPARACIN ENTRE SCRUM, XP Y RUP

Comparacin entre RUP y SCRUM:

RUP SCRUM

Enfoque Iterativo Iterativo

Ciclo Ciclo formal se define a travs de 4 fases, pero algunos flujos de trabajo pueden ser
concurrentes. Cada sprint (iteracin) es un ciclo completo.

Planificacin Plan de proyecto formal, asociada a mltiples iteraciones, se utiliza. El plan es


impulsado fecha final y tambin cuenta con hitos intermedios. No de extremo a extremo del plan
del proyecto. Cada plan de la siguiente iteracin se determina al final de la iteracin actual (no la
fecha final de traccin). Dueo del Producto (usuario de negocios clave) determina el momento en
que el proyecto se lleva a cabo.

Alcance mbito de aplicacin est predefinido antes del inicio del proyecto y se documenta en el
documento de Alcance.mbito de aplicacin pueden ser revisados durante el proyecto, los
requisitos se estn aclarando, pero estas modificaciones estn sujetas a un procedimiento
estrictamente controlado. En vez de alcance, SCRUM utiliza una Cartera de Proyectos, que se
re-evaluado al final de cada iteracin (sprint).

Los artefactos Visin / mbito de aplicacin del documento, el paquete formal de requisitos
funcionales, documento de arquitectura del sistema, plan de desarrollo, plan de pruebas, scripts
de prueba, etc El nico artefacto formal es el software operativo.

Tipo de proyecto / producto Recomendado para grandes, a largo plazo, a nivel de empresa con
proyectos a medio y alta complejidad. Recomendado para las mejoras rpidas y organizaciones
que no dependen de una fecha lmite.

Comparacin entre RUP y XP:


Publicado por ChRiStIaN en 19:23 No hay comentarios:

Enviar por correo electrnico

Escribe un blog

Compartir con Twitter

Compartir con Facebook

Compartir en Pinterest

RUP

Que es RUP?

Forma disciplinada o metodologa de asignar tareas y responsabilidades en una empresa de


desarrollo (quin hace qu, cundo y cmo). Esta metodologa, llamada as por sus siglas en ingls
Rational Unified Process, divide en 4 fases el desarrollo del software:

Inicio, El Objetivo en esta etapa es determinar la visin del proyecto.

Elaboracin, En esta etapa el objetivo es determinar la arquitectura ptima.

Construccin, En esta etapa el objetivo es llevar a obtener la capacidad operacional inicial.

Transmisin, El objetivo es llegar a obtener el release del proyecto.

DISCIPLINA DE DESARROLLO
La metodologa RUP, llamada as por sus siglas en ingls Rational Unified Process, divide en 4 fases
el desarrollo del software:

Inicio, El Objetivo en esta etapa es determinar la visin del proyecto.

Elaboracin, En esta etapa el objetivo es determinar la arquitectura ptima.

Construccin, En esta etapa el objetivo es llevar a obtener la capacidad operacional inicial.

Transmisin, El objetivo es llegar a obtener el release del proyecto.

Metodologa de Desarrollo de Software, Mara A. Snchez Mendoza (Junio 7, 2003)

DISCIPLINA DE SOPORTE

Configuracin y administracin del cambio: Guardando todas las versiones del proyecto.

Administrando el proyecto: Administrando horarios y recursos.

Ambiente: Administrando el ambiente de desarrollo.

Distribucin: Hacer todo lo necesario para la salida del proyecto

ELEMENTOS DE RUP

Actividades, Son los procesos que se llegan a determinar en cada iteracin.

Trabajadores, Vienen hacer las personas o entes involucrados en cada proceso.


Artefactos, Un artefacto puede ser un documento, un modelo, o un elemento de modelo.

SCRUM

RUP

XP

COMPARACIN ENTRE RUP, XP Y SCRUM

Publicado por ChRiStIaN en 19:07 No hay comentarios:

Enviar por correo electrnico

Escribe un blog

Compartir con Twitter

Compartir con Facebook

Compartir en Pinterest

XP

QUE ES XP?

La Programacin Extrema es una metodologa ligera de desarrollo de software que se basa en la


simplicidad, la comunicacin y la realimentacin o reutilizacin del cdigo desarrollado. Se
requiere un grupo pequeo de programadores para trabajar con esta metodologa entre 2 15
personas y estas irn aumentando conforme sea necesario.

Metodologia Extreme Programing

CARACTERSTICAS XP
Pruebas Unitarias: se basa en las pruebas realizadas a los principales procesos, de tal
manera que adelantndonos en algo hacia el futuro, podamos hacer pruebas de las fallas que
pudieran ocurrir. Es como si nos adelantramos a obtener los posibles errores.

Refabricacin: se basa en la reutilizacin de cdigo, para lo cual se crean patrones o modelos


estndares, siendo ms flexible al cambio.

Programacin en pares: una particularidad de esta metodologa es que propone la


programacin en pares, la cual consiste en que dos desarrolladores participen en un proyecto en
una misma estacin de trabajo. Cada miembro lleva a cabo la accin que el otro no est haciendo
en ese momento. Es como el chofer y el copiloto: mientras uno conduce, el otro consulta el mapa.

QUE ES LO QUE PROPONE XP?

Empieza en pequeo y aade funcionalidad con retroalimentacin continua

El manejo del cambio se convierte en parte sustantiva del proceso

El costo del cambio no depende de la fase o etapa

No introduce funcionalidades antes que sean necesarias

El cliente o el usuario se convierte en miembro del equipo

Se redisear todo el tiempo (refactoring), dejando el cdigo siempre en el estado ms simple


posible. Se harn pruebas todo el tiempo, no slo de cada nueva clase (pruebas unitarias) sino
que tambin los clientes comprobarn que el proyecto va satisfaciendo los requisitos (pruebas
funcionales).

Mtodologas giles para el desarrollo de software: eXtreme Programming (XP), Patricio Letelier y
M Carmen Penads

SCRUM
RUP

XP

COMPARACIN ENTRE RUP, XP Y SCRUM

Publicado por ChRiStIaN en 19:07 No hay comentarios:

Enviar por correo electrnico

Escribe un blog

Compartir con Twitter

Compartir con Facebook

Compartir en Pinterest

SCRUM

QUE ES?

Es una metodologa gil y flexible para gestionar el desarrollo de software. Se basa en construir
primero la funcionalidad de mayor valor para el cliente y en los principios de inspeccin continua,
adaptacin, auto-gestin e innovacin.

CARACTERSTICAS

Solo abarca practicas de gestin sin entrar en las practicas de desarrollo como puede hacer
XP

Delega completamente en el equipo la responsabilidad de decidir la mejor manera de


trabajar para ser lo ms productivo posibles y, le dan gran protagonismo a las reuniones que
realicen a lo largo del proyecto.

Sus races tericas estn en las teoras de la auto-organizacin.


ROLES

I. Prorduct Owner (Dueo del producto)

Representa a todos los interesados en el producto final.

Marca las prioridades del producto.

Lleva el control de las estimaciones.

Retorno de Inversin (ROI.)

II. Scrum Master

Responsables del proceso de Scrum

Incorporacin de Scrum en la cultura de la organizacin.

Asegura el cumplimiento de los roles y responsabilidades

Formacin y entrenamiento en el proceso.

III. Scrum Team

Debe trasformar las tareas del Sprint Backlog en un incremento de funcionalidad en el


software.

Desarrollar el producto con calidad

Auto-gestionado

Auto-organizado

Multi-funcional

No mayor a ocho elementos

Scrum hace una clara diferencia entre gallinas y cerdos, para garantizar quienes tienen la
responsabilidad, la autoridad necesaria para poder lograr el xito del proceso y que quienes no la
tienen y no puedan o producen interferencias innecesarias.
METODOLOGA DE TRABAJO

Equipos de 6 y 10 personas revisan los requisitos, tecnologa disponible y otras funciones


para determinar cmo incrementar la funcionalidad.

Reuniones diarias, antes de empezar a trabajar, con una duracin mxima de 4 horas.

En cada reunin las preguntas claves a contestar son: Qu es lo que hizo desde la ltima
reunin?, Qu es lo que se va a hacer hasta la siguiente reunin? y Cmo se va a llevar a cabo?

Proceso gil de desarrollo iterativo e incremental. Origen: articulo "Ther New New Product
Develepment Game" (Takeuchi y Nonaka, 1986)

ARTEFACTOS (DOCUMENTOS) DE SCRUM

Sprint Backlog: especifica la serie de tareas que se van a desarrollar segn los requisitos
sealados. Duracin entre 4 o 6 horas de trabajo. Las de mayor duracin se descompone en sub-
tareas dentro del rango del tiempo.

Product Backlog: Crea un listado con los requisitos de los usuarios del sistema para planificar el
proyecto. Es solo una estimacin inicial de los requisitos. Documento dinmico que incorpora las
constantes necesidades del sistema durante todo el cliclo de vida del proyecto.

Burndown Chart: es la manera grafica para demostrar el desarrollo del proyecto y las funciones
realizadas y por hacer.

SCRUM

RUP

XP
COMPARACIN ENTRE RUP, XP Y SCRUM

Publicado por ChRiStIaN en 16:44 1 comentario:

Enviar por correo electrnico

Escribe un blog

Compartir con Twitter

Compartir con Facebook

Compartir en Pinterest

INTRODUCCIN DE SCRUM, RUP, Y XP

En cualquier mbito de ingeniera hay una fractura entre los responsables de analizar y definir los
problemas (necesidades), y los expertos en proveer soluciones (tecnologa). Las metodologas
nacen para intentar solucionar este conflicto. Su propsito es establecer un contrato social entre
todos los participantes en un proyecto para conseguir la solucin mas eficaz con los recursos
disponibles

En el siguiente blog se hablara de las principales metodologas de proyectos de software: SCRUM,


RUP y XP. Explicando las caractersticas, ventajas desventajas,funciones y usos de estas
metodologas, aclarando al final con una tabla las diferencias de cada una.

Explicando:

SCRUM

RUP

XP

COMPARACIN ENTRE RUP, XP Y SCRUM

You might also like