SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
«Todo en el software cambia. Los requisitos cambian. El
                               diseño cambia. El negocio cambia. La tecnología cambia.
                               El equipo cambia. Los miembros del equipo cambian.
                               El problema no es el cambio en sí mismo, puesto que
                               sabemos que el cambio va a suceder; el problema es la
                               incapacidad de adaptarnos a dicho cambio cuando éste
                               tiene lugar.»
     METODOLOGIA RATIONAL UNIFIED PROCESS (RUP)                     METODOLOGIA EXTREME PROGRAMMING (XP)

RUP Forma disciplinada de asignar tareas y responsabilidades en   XP Nace en busca de simplificar el desarrollo del
una empresa de desarrollo (quién hace qué, cuándo y cómo).        software y que se lograra reducir el costo del proyecto.

Método pesado                                                     Método ligero:
                                                                  No produce demasiado overhead sobre las actividades
Costo de cambio:                                                  de desarrollo, y no impide el avance de nuestros
                                                                  proyectos.

                                                                  Costo de cambio:




Un cambio en las etapas de vida del sistema incrementaría Reduce el costo del cambio en las etapas de vida del
notablemente el costo.                                    sistema.
Requiere un grupo grande de programadores para trabajar con esta Se requiere un grupo pequeño de programadores para
metodología.                                                     trabajar con esta metodología entre 2 – 15 personas y
                                                                 estas irán aumentando conforme sea necesario.
RUP es un marco del proyecto que describe una clase de los
procesos que son iterativos e incrementales.                     Sus programadores pueden ser ordinarios.

RUP define un manojo entero de las actividades y de los artefactos Combina las que han demostrado ser las mejores
que usted necesita elegir de para construir sus el propios, proceso prácticas de desarrollo de software, y las lleva al
individual.                                                         extremo.

RUP es el proceso de desarrollo más general de los existentes          El desarrollo de software es riesgoso y difícil de
actualmente.                                                           controlar.

Los procesos de RUP estiman tareas y horario del plan midiendo la      Se rediseñará todo el tiempo (refactoring), dejando el
velocidad de iteraciones concerniente a sus estimaciones originales.   código siempre en el estado más simple posible.
Las iteraciones tempranas de proyectos conducidos RUP se
enfocan fuertemente sobre arquitectura del software; la puesta en      Se harán pruebas todo el tiempo, no sólo de cada nueva
práctica rápida de características se retrasa hasta que se ha          clase (pruebas unitarias) sino que también los clientes
identificado y se ha probado una arquitectura firme.                   comprobarán que el proyecto va satisfaciendo los
                                                                       requisitos (pruebas funcionales).
RUP proporciona muchas ventajas sobre XP le da énfasis en los
requisitos y el diseño.                                          Las pruebas de integración se efectuarán siempre, antes
                                                                 de añadir cualquier nueva clase al proyecto, o después
La ventaja principal de RUP es que se basa todo en las mejores de modificar cualquiera existente (integración
prácticas que se han intentado y se han probado en el campo. (en continua), utilizando frameworks de testing, como el
comparación con XP que se basa en las prácticas inestables que xUnit.
utilizaron juntas se evita que se derribe).
                                                                 Las iteraciones serán radicalmente más cortas de lo que
                                                                 es usual en otros métodos, esto permite beneficiarse de
                                                                 la retroalimentación tan a menudo como sea posible.
RUP se divide en cuatro fases:                         XP define 4 variables para el proyecto de software:
Inicio (Define el alcance del proyecto)                Coste
Elaboración (definición, análisis, diseño)             Tiempo
Construcción (implementación)                          Calidad
Transición (fin del proyecto y puesta en producción)   Alcance.
Cada fase concluye con un HITO (T. Decisiones)
                                                       XP tiene como valores lo siguiente:
                                                       Comunicación
                                                       Simplicidad
                                                       Realimentación
                                                       Coraje.
                                                       Este es un conjunto mínimo y consistente de valores que
                                                       permitirán hacer la vida más fácil del grupo, la gerencia y
                                                       los clientes. Sirve tanto a los fines humanos como a los
                                                       comerciales.

                                                       XP deriva una docena de Principios Básicos:
                                                       Realimentación rápida, Asumir la Simplicidad, El Cambio
                                                       Incremental, Adherirse (Abrazar) al Cambio, Trabajo de
                                                       Alta Calidad (desde ‘trabajo excelente’ hasta ‘trabajo
                                                       increíblemente sobresaliente’).

                                                       XP desarrolla 4 actividades que guiarán el desarrollo:
                                                       Codificar
Planear las 4 fases incluye:
                                                       Testear
Asignación de tiempo
                                                       Atender
Hitos Principales
                                                       Diseñar.
Iteraciones por Fases
Plan de proyecto.
RUP define nueve disciplinas a realizar en cada fase del Doce practicas de XP:
proyecto:                                                Jugar el juego de planificación.
Modelado del negocio                                     Hacer pequeños Releases.
Análisis de requisitos                                   Hacer historias y usar metáforas.
Análisis y diseño                                        Diseñar simple.
Implementación                                           Probar –Testear.
Test                                                     Rearmar – Refactorizar.
Distribución                                             Programar por pares.
Gestión de configuración y cambios                       Propiedad Colectiva.
Gestión del proyecto                                     Integrar Continuamente.
Gestión del entorno                                      Semanas de 40 horas.
                                                         Cliente On-Site.
Iterativo e Incremental:                                 Usar Standares de Codificación

                                                             XP intenta reducir la complejidad del sw por medio de un
                                                             trabajo orientado directamente al objetivo, basado en las
                                                             relaciones interpersonales y la velocidad de reacción.

                                                             XP tiene una debilidad cuando se utiliza en dominios de
                                                             aplicaciones complejas o situaciones difíciles en la
                                                             organización: el rol del cliente no refleja los diferentes
                                                             intereses, habilidades y fuerzas a las que enfrentan los
                                                             programadores durante el desarrollo de proyectos.

                                                             XP define UserStories como base del software a
                                                             desarrollar. Estas historias las escribe el cliente y
                                                             describen escenarios sobre el funcionamiento del
                                                             software, que no solo se limitan a la GUI si no también
                                                             pueden describir el modelo, dominio, etc.
Cada fase en RUP puede descomponerse en iteraciones. Una XP es un sistema de prácticas mínimas - le suponen
iteración es un ciclo de desarrollo completo dando como resultado utilizarlas todas en el principio de un proyecto y
una entrega de producto ejecutable (interna o externa)            adaptarlas y agregar los adicionales como cuando usted
                                                                  experimenta la necesidad.
El proceso define una serie de roles:
Los roles se distribuyen entre los miembros del proyecto y que XP se puede ver técnico como caso de RUP, aunque él
definen las tareas de cada uno y el resultado (artefactos) que se se parece ser algo diferente en cultura. En el hecho,
espera de ellos.                                                  racional incluso proporciona un XP plugin para su
                                                                  software de RUP.
Todos los miembros del equipo comparten:
 1 Base de conocimiento                                           XP intenta minimizar el riesgo de fallo del proceso por
 1 Proceso                                                        medio de la disposición permanente de un representante
 1 Vista de cómo desarrollar software                             competente del cliente a disposición del equipo de
 1 Lenguaje de modelamiento (UML)                                 desarrollo. Este representante debería estar en
                                                                  condiciones de contestar rápida y correctamente a
                                                                  cualquier pregunta del equipo de desarrollo de forma que
                                                                  no se retrase la toma de decisiones.

                                                                   En XP, la programación se hace en parejas, pero el
                                                                   código pertenece al equipo         completo, no a un
                                                                   programador o pareja, de forma que cada programador
                                                                   puede cambiar cualquier parte del código en cualquier
                                                                   momento si así lo necesita, dejándose en todo caso las
                                                                   mejoras orientadas al rendimiento, para el final.

                                                                   XP presenta un diseño evolutivo hace que no se le de
                                                                   apenas importancia al análisis como fase independiente,
                                                                   puesto que se trabaja exclusivamente en función de las
                                                                   necesidades del momento.
RUP realiza un levantamiento exhaustivo de requerimientos.         Partes de XP:

Busca detectar defectos en las fases iniciales.

Intenta reducir al número de cambios tanto como sea posible.

Realiza el Análisis y diseño, tan completo como sea posible.

Diseño genérico, intenta anticiparse a futuras necesidades.

Las necesidades de clientes no son fáciles de discernir.

Existe un contrato prefijado con los clientes.

El cliente interactúa con el equipo de desarrollo mediante reuniones
a diferencia de la metodología XP que el cliente es parte del equipo Roles XP:
(in situ).
                                                                     Programador (Programmer)
                                                                     Responsable de decisiones técnicas
                                                                     Responsable de construir el sistema
                                                                     Sin distinción entre analistas, diseñadores o
                                                                     codificadores
                                                                     En XP, los programadores diseñan, programan y realizan
                                                                     las pruebas

                                                                   Jefe de Proyecto (Manager)
                                                                   Organiza y guía las reuniones
                                                                   Asegura condiciones adecuadas para el proyecto
Relaciones entre Productos de Desarrollo y Niveles de Prueba   Cliente (Customer)
                                                               Es parte del equipo
                                                               Determina qué construir y cuándo
                                                               Establece las pruebas
                                                               funcionales

                                                               Encargado de Pruebas (Tester)
                                                               Ayuda al cliente con las pruebas funcionales
                                                               Se asegura de que las pruebas funcionales se superan

                                                               Rastreador (Tracker)
                                                               Metric Man
                                                               Observa sin molestar
                                                               Conserva datos históricos

                                                               Entrenador (Coach)
                                                               Responsable del proceso
                                                               Tiende a estar en un segundo plano a medida que el
                                                               equipo madura




                                                                                  PRACTICANTE DE TOO
                                                                         MIRIAN MILAGROS DÍAZ FLORES
                                                                    ESCUELA DE INGENIERÍA DE SISTEMAS
http://www.extremeprogramming.org/
                                                  http://www.programacionextrema.org/
                          http://www.geocities.com/chuidiang/metodologia/extrema.html
http://es.tldp.org/Presentaciones/200211hispalinux/gregorio2/progm-ext-soft-libre-html/

Más contenido relacionado

La actualidad más candente

MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Lis Pater
 
Requerimientos de Usabilidad
Requerimientos de  UsabilidadRequerimientos de  Usabilidad
Requerimientos de Usabilidadgcaicedo
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Softwarearacelij
 
Tópicos avanzados de programación eventos
Tópicos  avanzados  de programación   eventosTópicos  avanzados  de programación   eventos
Tópicos avanzados de programación eventosKanddy Mobylml
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosCesar Prado
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisisguest0a6e49
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)Erik Emanuel Amador Saldaña
 
Diferencias entre scrum y xp
Diferencias entre scrum y xp Diferencias entre scrum y xp
Diferencias entre scrum y xp deborahgal
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrolloitsarellano
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win winkhinkhe
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
Formulacion Del Problema Simulacion Y Modelacion
Formulacion Del Problema Simulacion Y ModelacionFormulacion Del Problema Simulacion Y Modelacion
Formulacion Del Problema Simulacion Y Modelacionjose haar
 

La actualidad más candente (20)

MetodologíAs Y Ciclos De Vida
MetodologíAs Y Ciclos De VidaMetodologíAs Y Ciclos De Vida
MetodologíAs Y Ciclos De Vida
 
METODOLOGIA RUP
METODOLOGIA RUPMETODOLOGIA RUP
METODOLOGIA RUP
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
Requerimientos de Usabilidad
Requerimientos de  UsabilidadRequerimientos de  Usabilidad
Requerimientos de Usabilidad
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Tópicos avanzados de programación eventos
Tópicos  avanzados  de programación   eventosTópicos  avanzados  de programación   eventos
Tópicos avanzados de programación eventos
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisis
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)
 
Gestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de SoftwareGestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de Software
 
Diferencias entre scrum y xp
Diferencias entre scrum y xp Diferencias entre scrum y xp
Diferencias entre scrum y xp
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
 
Metodologia estructurada
Metodologia estructuradaMetodologia estructurada
Metodologia estructurada
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Formulacion Del Problema Simulacion Y Modelacion
Formulacion Del Problema Simulacion Y ModelacionFormulacion Del Problema Simulacion Y Modelacion
Formulacion Del Problema Simulacion Y Modelacion
 
Diseño a Nivel de Componentes
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
 
Metodologia XP
Metodologia XPMetodologia XP
Metodologia XP
 

Destacado

Metodología xp
Metodología xpMetodología xp
Metodología xpPiskamen
 
Data Science: De la Matemática a la Práctica
Data Science: De la Matemática a la PrácticaData Science: De la Matemática a la Práctica
Data Science: De la Matemática a la PrácticaBig-Data-Summit
 
Descubrimiento de Insights a través de Text Mining: cómo y para qué analizar ...
Descubrimiento de Insights a través de Text Mining: cómo y para qué analizar ...Descubrimiento de Insights a través de Text Mining: cómo y para qué analizar ...
Descubrimiento de Insights a través de Text Mining: cómo y para qué analizar ...Big-Data-Summit
 
Estrategias omnicanal para la mejora de los procesos de comunicación y marke...
	Estrategias omnicanal para la mejora de los procesos de comunicación y marke...	Estrategias omnicanal para la mejora de los procesos de comunicación y marke...
Estrategias omnicanal para la mejora de los procesos de comunicación y marke...Big-Data-Summit
 
Big y Open Data para las Smart Cities
Big y Open Data para las Smart CitiesBig y Open Data para las Smart Cities
Big y Open Data para las Smart CitiesBig-Data-Summit
 
Convergencia de Analítica con la Experiencia Digital
Convergencia de Analítica con la Experiencia DigitalConvergencia de Analítica con la Experiencia Digital
Convergencia de Analítica con la Experiencia DigitalBig-Data-Summit
 
Explorando los Límites de la Predicción
Explorando los Límites de la PredicciónExplorando los Límites de la Predicción
Explorando los Límites de la PredicciónBig-Data-Summit
 
Big Data en salud: Un mundo de posibilidades
Big Data en salud: Un mundo de posibilidadesBig Data en salud: Un mundo de posibilidades
Big Data en salud: Un mundo de posibilidadesBig-Data-Summit
 
Big Data e Internet de las Cosas: Nuevas Tecnologías para un Mundo Cambiante
Big Data e Internet de las Cosas: Nuevas Tecnologías para un Mundo CambianteBig Data e Internet de las Cosas: Nuevas Tecnologías para un Mundo Cambiante
Big Data e Internet de las Cosas: Nuevas Tecnologías para un Mundo CambianteBig-Data-Summit
 
Modelos Predictivos, Big Data Retos y Generación de nuevas soluciones
Modelos Predictivos, Big Data Retos y Generación de nuevas solucionesModelos Predictivos, Big Data Retos y Generación de nuevas soluciones
Modelos Predictivos, Big Data Retos y Generación de nuevas solucionesBig-Data-Summit
 
Data Visualization & Data Storytelling
Data Visualization & Data StorytellingData Visualization & Data Storytelling
Data Visualization & Data StorytellingBig-Data-Summit
 
Paradigmas de Procesamiento en Big Data: Arquitecturas y Tecnologías aplicadas
Paradigmas de Procesamiento en Big Data: Arquitecturas y Tecnologías aplicadasParadigmas de Procesamiento en Big Data: Arquitecturas y Tecnologías aplicadas
Paradigmas de Procesamiento en Big Data: Arquitecturas y Tecnologías aplicadasBig-Data-Summit
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rupmireya2022
 
Lost in Translation: Connecting Data Insights with Marketing Execution
Lost in Translation: Connecting Data Insights with Marketing ExecutionLost in Translation: Connecting Data Insights with Marketing Execution
Lost in Translation: Connecting Data Insights with Marketing ExecutionBig-Data-Summit
 

Destacado (20)

Scrum vs RUP
Scrum vs RUPScrum vs RUP
Scrum vs RUP
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
MODELO RUP
MODELO RUPMODELO RUP
MODELO RUP
 
Data Science: De la Matemática a la Práctica
Data Science: De la Matemática a la PrácticaData Science: De la Matemática a la Práctica
Data Science: De la Matemática a la Práctica
 
Descubrimiento de Insights a través de Text Mining: cómo y para qué analizar ...
Descubrimiento de Insights a través de Text Mining: cómo y para qué analizar ...Descubrimiento de Insights a través de Text Mining: cómo y para qué analizar ...
Descubrimiento de Insights a través de Text Mining: cómo y para qué analizar ...
 
Estrategias omnicanal para la mejora de los procesos de comunicación y marke...
	Estrategias omnicanal para la mejora de los procesos de comunicación y marke...	Estrategias omnicanal para la mejora de los procesos de comunicación y marke...
Estrategias omnicanal para la mejora de los procesos de comunicación y marke...
 
Big y Open Data para las Smart Cities
Big y Open Data para las Smart CitiesBig y Open Data para las Smart Cities
Big y Open Data para las Smart Cities
 
Convergencia de Analítica con la Experiencia Digital
Convergencia de Analítica con la Experiencia DigitalConvergencia de Analítica con la Experiencia Digital
Convergencia de Analítica con la Experiencia Digital
 
Explorando los Límites de la Predicción
Explorando los Límites de la PredicciónExplorando los Límites de la Predicción
Explorando los Límites de la Predicción
 
Big Data en salud: Un mundo de posibilidades
Big Data en salud: Un mundo de posibilidadesBig Data en salud: Un mundo de posibilidades
Big Data en salud: Un mundo de posibilidades
 
rup
ruprup
rup
 
Big Data e Internet de las Cosas: Nuevas Tecnologías para un Mundo Cambiante
Big Data e Internet de las Cosas: Nuevas Tecnologías para un Mundo CambianteBig Data e Internet de las Cosas: Nuevas Tecnologías para un Mundo Cambiante
Big Data e Internet de las Cosas: Nuevas Tecnologías para un Mundo Cambiante
 
Modelos Predictivos, Big Data Retos y Generación de nuevas soluciones
Modelos Predictivos, Big Data Retos y Generación de nuevas solucionesModelos Predictivos, Big Data Retos y Generación de nuevas soluciones
Modelos Predictivos, Big Data Retos y Generación de nuevas soluciones
 
Data Visualization & Data Storytelling
Data Visualization & Data StorytellingData Visualization & Data Storytelling
Data Visualization & Data Storytelling
 
Enterprise Unified Process (EUP)
Enterprise Unified Process (EUP)Enterprise Unified Process (EUP)
Enterprise Unified Process (EUP)
 
Paradigmas de Procesamiento en Big Data: Arquitecturas y Tecnologías aplicadas
Paradigmas de Procesamiento en Big Data: Arquitecturas y Tecnologías aplicadasParadigmas de Procesamiento en Big Data: Arquitecturas y Tecnologías aplicadas
Paradigmas de Procesamiento en Big Data: Arquitecturas y Tecnologías aplicadas
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Rup presentacion
Rup presentacionRup presentacion
Rup presentacion
 
Programación Extrema - XP
Programación Extrema - XPProgramación Extrema - XP
Programación Extrema - XP
 
Lost in Translation: Connecting Data Insights with Marketing Execution
Lost in Translation: Connecting Data Insights with Marketing ExecutionLost in Translation: Connecting Data Insights with Marketing Execution
Lost in Translation: Connecting Data Insights with Marketing Execution
 

Similar a Rup vs. xp

Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologiaszonajava
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xpjhon
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xpljds
 
Procesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITILProcesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITILOscar Limachi
 
Metodologias Rup Xp
Metodologias Rup XpMetodologias Rup Xp
Metodologias Rup Xpda4
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarKiberley Santos
 
La programación extrema o e xtreme programming
La programación extrema o e xtreme programmingLa programación extrema o e xtreme programming
La programación extrema o e xtreme programmingJoseMariaAndujar
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareDeisy Sapaico
 
GSI AUP_BEGOÑAOJEDA_JACOBOPORTILLO_PEDROBUSTILLO
GSI AUP_BEGOÑAOJEDA_JACOBOPORTILLO_PEDROBUSTILLOGSI AUP_BEGOÑAOJEDA_JACOBOPORTILLO_PEDROBUSTILLO
GSI AUP_BEGOÑAOJEDA_JACOBOPORTILLO_PEDROBUSTILLOpedrobustillo
 
desarrollo de soft metodologias modernas.pptx
desarrollo de soft metodologias modernas.pptxdesarrollo de soft metodologias modernas.pptx
desarrollo de soft metodologias modernas.pptxDailethGuerrero
 
Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)Cesar Acosta
 
Tópicos de calidad de Software XP
Tópicos de calidad de Software XPTópicos de calidad de Software XP
Tópicos de calidad de Software XPLisseth Enríquez
 
Programacion extrema
Programacion extremaProgramacion extrema
Programacion extremaCheo Mateo
 

Similar a Rup vs. xp (20)

Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologias
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Metodos agiles 4
Metodos agiles 4Metodos agiles 4
Metodos agiles 4
 
Procesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITILProcesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITIL
 
desarrollo agil-2022.pdf
desarrollo agil-2022.pdfdesarrollo agil-2022.pdf
desarrollo agil-2022.pdf
 
Metodologias Rup Xp
Metodologias Rup XpMetodologias Rup Xp
Metodologias Rup Xp
 
expodesarrollo29
expodesarrollo29expodesarrollo29
expodesarrollo29
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usar
 
Metodologías de Desarrollo de Software
Metodologías de Desarrollo de SoftwareMetodologías de Desarrollo de Software
Metodologías de Desarrollo de Software
 
Metodologia RUP
Metodologia RUPMetodologia RUP
Metodologia RUP
 
Presentacion tesis espe 2012
Presentacion tesis espe 2012Presentacion tesis espe 2012
Presentacion tesis espe 2012
 
La programación extrema o e xtreme programming
La programación extrema o e xtreme programmingLa programación extrema o e xtreme programming
La programación extrema o e xtreme programming
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
 
GSI AUP_BEGOÑAOJEDA_JACOBOPORTILLO_PEDROBUSTILLO
GSI AUP_BEGOÑAOJEDA_JACOBOPORTILLO_PEDROBUSTILLOGSI AUP_BEGOÑAOJEDA_JACOBOPORTILLO_PEDROBUSTILLO
GSI AUP_BEGOÑAOJEDA_JACOBOPORTILLO_PEDROBUSTILLO
 
desarrollo de soft metodologias modernas.pptx
desarrollo de soft metodologias modernas.pptxdesarrollo de soft metodologias modernas.pptx
desarrollo de soft metodologias modernas.pptx
 
Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)
 
Tópicos de calidad de Software XP
Tópicos de calidad de Software XPTópicos de calidad de Software XP
Tópicos de calidad de Software XP
 
Programacion extrema
Programacion extremaProgramacion extrema
Programacion extrema
 

Más de Portal_do_estudante_ADS (16)

Diagrama de classes
Diagrama de classesDiagrama de classes
Diagrama de classes
 
Diagramas de pacotes
Diagramas de pacotesDiagramas de pacotes
Diagramas de pacotes
 
Diagramas de distribuicao
Diagramas de distribuicaoDiagramas de distribuicao
Diagramas de distribuicao
 
Diagramas de componentes
Diagramas de componentesDiagramas de componentes
Diagramas de componentes
 
Aula10 diagrama colaboracao
Aula10 diagrama colaboracaoAula10 diagrama colaboracao
Aula10 diagrama colaboracao
 
Aula9 diagrama de_sequencia
Aula9 diagrama de_sequenciaAula9 diagrama de_sequencia
Aula9 diagrama de_sequencia
 
Aula8 diagrama de_objectos
Aula8 diagrama de_objectosAula8 diagrama de_objectos
Aula8 diagrama de_objectos
 
Aula2 paradigmas
Aula2 paradigmasAula2 paradigmas
Aula2 paradigmas
 
Aula1 eng software
Aula1 eng softwareAula1 eng software
Aula1 eng software
 
Aula capitulo9 diagrama_estados
Aula capitulo9 diagrama_estadosAula capitulo9 diagrama_estados
Aula capitulo9 diagrama_estados
 
Aula 7 diagramas_classes2
Aula 7 diagramas_classes2Aula 7 diagramas_classes2
Aula 7 diagramas_classes2
 
Aula 6 -_casos_de_uso
Aula 6 -_casos_de_usoAula 6 -_casos_de_uso
Aula 6 -_casos_de_uso
 
Aula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_umlAula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_uml
 
Aula 4 -_metodologia_e_tecnicas_de_analise_oo
Aula 4 -_metodologia_e_tecnicas_de_analise_ooAula 4 -_metodologia_e_tecnicas_de_analise_oo
Aula 4 -_metodologia_e_tecnicas_de_analise_oo
 
Aula -diagrama_de_actividade
Aula  -diagrama_de_actividadeAula  -diagrama_de_actividade
Aula -diagrama_de_actividade
 
Aula 3 -_fundamentos_sobre_aoo
Aula 3 -_fundamentos_sobre_aooAula 3 -_fundamentos_sobre_aoo
Aula 3 -_fundamentos_sobre_aoo
 

Rup vs. xp

  • 1. «Todo en el software cambia. Los requisitos cambian. El diseño cambia. El negocio cambia. La tecnología cambia. El equipo cambia. Los miembros del equipo cambian. El problema no es el cambio en sí mismo, puesto que sabemos que el cambio va a suceder; el problema es la incapacidad de adaptarnos a dicho cambio cuando éste tiene lugar.» METODOLOGIA RATIONAL UNIFIED PROCESS (RUP) METODOLOGIA EXTREME PROGRAMMING (XP) RUP Forma disciplinada de asignar tareas y responsabilidades en XP Nace en busca de simplificar el desarrollo del una empresa de desarrollo (quién hace qué, cuándo y cómo). software y que se lograra reducir el costo del proyecto. Método pesado Método ligero: No produce demasiado overhead sobre las actividades Costo de cambio: de desarrollo, y no impide el avance de nuestros proyectos. Costo de cambio: Un cambio en las etapas de vida del sistema incrementaría Reduce el costo del cambio en las etapas de vida del notablemente el costo. sistema.
  • 2. Requiere un grupo grande de programadores para trabajar con esta Se requiere un grupo pequeño de programadores para metodología. trabajar con esta metodología entre 2 – 15 personas y estas irán aumentando conforme sea necesario. RUP es un marco del proyecto que describe una clase de los procesos que son iterativos e incrementales. Sus programadores pueden ser ordinarios. RUP define un manojo entero de las actividades y de los artefactos Combina las que han demostrado ser las mejores que usted necesita elegir de para construir sus el propios, proceso prácticas de desarrollo de software, y las lleva al individual. extremo. RUP es el proceso de desarrollo más general de los existentes El desarrollo de software es riesgoso y difícil de actualmente. controlar. Los procesos de RUP estiman tareas y horario del plan midiendo la Se rediseñará todo el tiempo (refactoring), dejando el velocidad de iteraciones concerniente a sus estimaciones originales. código siempre en el estado más simple posible. Las iteraciones tempranas de proyectos conducidos RUP se enfocan fuertemente sobre arquitectura del software; la puesta en Se harán pruebas todo el tiempo, no sólo de cada nueva práctica rápida de características se retrasa hasta que se ha clase (pruebas unitarias) sino que también los clientes identificado y se ha probado una arquitectura firme. comprobarán que el proyecto va satisfaciendo los requisitos (pruebas funcionales). RUP proporciona muchas ventajas sobre XP le da énfasis en los requisitos y el diseño. Las pruebas de integración se efectuarán siempre, antes de añadir cualquier nueva clase al proyecto, o después La ventaja principal de RUP es que se basa todo en las mejores de modificar cualquiera existente (integración prácticas que se han intentado y se han probado en el campo. (en continua), utilizando frameworks de testing, como el comparación con XP que se basa en las prácticas inestables que xUnit. utilizaron juntas se evita que se derribe). Las iteraciones serán radicalmente más cortas de lo que es usual en otros métodos, esto permite beneficiarse de la retroalimentación tan a menudo como sea posible.
  • 3. RUP se divide en cuatro fases: XP define 4 variables para el proyecto de software: Inicio (Define el alcance del proyecto) Coste Elaboración (definición, análisis, diseño) Tiempo Construcción (implementación) Calidad Transición (fin del proyecto y puesta en producción) Alcance. Cada fase concluye con un HITO (T. Decisiones) XP tiene como valores lo siguiente: Comunicación Simplicidad Realimentación Coraje. Este es un conjunto mínimo y consistente de valores que permitirán hacer la vida más fácil del grupo, la gerencia y los clientes. Sirve tanto a los fines humanos como a los comerciales. XP deriva una docena de Principios Básicos: Realimentación rápida, Asumir la Simplicidad, El Cambio Incremental, Adherirse (Abrazar) al Cambio, Trabajo de Alta Calidad (desde ‘trabajo excelente’ hasta ‘trabajo increíblemente sobresaliente’). XP desarrolla 4 actividades que guiarán el desarrollo: Codificar Planear las 4 fases incluye: Testear Asignación de tiempo Atender Hitos Principales Diseñar. Iteraciones por Fases Plan de proyecto.
  • 4. RUP define nueve disciplinas a realizar en cada fase del Doce practicas de XP: proyecto: Jugar el juego de planificación. Modelado del negocio Hacer pequeños Releases. Análisis de requisitos Hacer historias y usar metáforas. Análisis y diseño Diseñar simple. Implementación Probar –Testear. Test Rearmar – Refactorizar. Distribución Programar por pares. Gestión de configuración y cambios Propiedad Colectiva. Gestión del proyecto Integrar Continuamente. Gestión del entorno Semanas de 40 horas. Cliente On-Site. Iterativo e Incremental: Usar Standares de Codificación XP intenta reducir la complejidad del sw por medio de un trabajo orientado directamente al objetivo, basado en las relaciones interpersonales y la velocidad de reacción. XP tiene una debilidad cuando se utiliza en dominios de aplicaciones complejas o situaciones difíciles en la organización: el rol del cliente no refleja los diferentes intereses, habilidades y fuerzas a las que enfrentan los programadores durante el desarrollo de proyectos. XP define UserStories como base del software a desarrollar. Estas historias las escribe el cliente y describen escenarios sobre el funcionamiento del software, que no solo se limitan a la GUI si no también pueden describir el modelo, dominio, etc.
  • 5. Cada fase en RUP puede descomponerse en iteraciones. Una XP es un sistema de prácticas mínimas - le suponen iteración es un ciclo de desarrollo completo dando como resultado utilizarlas todas en el principio de un proyecto y una entrega de producto ejecutable (interna o externa) adaptarlas y agregar los adicionales como cuando usted experimenta la necesidad. El proceso define una serie de roles: Los roles se distribuyen entre los miembros del proyecto y que XP se puede ver técnico como caso de RUP, aunque él definen las tareas de cada uno y el resultado (artefactos) que se se parece ser algo diferente en cultura. En el hecho, espera de ellos. racional incluso proporciona un XP plugin para su software de RUP. Todos los miembros del equipo comparten: 1 Base de conocimiento XP intenta minimizar el riesgo de fallo del proceso por 1 Proceso medio de la disposición permanente de un representante 1 Vista de cómo desarrollar software competente del cliente a disposición del equipo de 1 Lenguaje de modelamiento (UML) desarrollo. Este representante debería estar en condiciones de contestar rápida y correctamente a cualquier pregunta del equipo de desarrollo de forma que no se retrase la toma de decisiones. En XP, la programación se hace en parejas, pero el código pertenece al equipo completo, no a un programador o pareja, de forma que cada programador puede cambiar cualquier parte del código en cualquier momento si así lo necesita, dejándose en todo caso las mejoras orientadas al rendimiento, para el final. XP presenta un diseño evolutivo hace que no se le de apenas importancia al análisis como fase independiente, puesto que se trabaja exclusivamente en función de las necesidades del momento.
  • 6. RUP realiza un levantamiento exhaustivo de requerimientos. Partes de XP: Busca detectar defectos en las fases iniciales. Intenta reducir al número de cambios tanto como sea posible. Realiza el Análisis y diseño, tan completo como sea posible. Diseño genérico, intenta anticiparse a futuras necesidades. Las necesidades de clientes no son fáciles de discernir. Existe un contrato prefijado con los clientes. El cliente interactúa con el equipo de desarrollo mediante reuniones a diferencia de la metodología XP que el cliente es parte del equipo Roles XP: (in situ). Programador (Programmer) Responsable de decisiones técnicas Responsable de construir el sistema Sin distinción entre analistas, diseñadores o codificadores En XP, los programadores diseñan, programan y realizan las pruebas Jefe de Proyecto (Manager) Organiza y guía las reuniones Asegura condiciones adecuadas para el proyecto
  • 7. Relaciones entre Productos de Desarrollo y Niveles de Prueba Cliente (Customer) Es parte del equipo Determina qué construir y cuándo Establece las pruebas funcionales Encargado de Pruebas (Tester) Ayuda al cliente con las pruebas funcionales Se asegura de que las pruebas funcionales se superan Rastreador (Tracker) Metric Man Observa sin molestar Conserva datos históricos Entrenador (Coach) Responsable del proceso Tiende a estar en un segundo plano a medida que el equipo madura PRACTICANTE DE TOO MIRIAN MILAGROS DÍAZ FLORES ESCUELA DE INGENIERÍA DE SISTEMAS
  • 8. http://www.extremeprogramming.org/ http://www.programacionextrema.org/ http://www.geocities.com/chuidiang/metodologia/extrema.html http://es.tldp.org/Presentaciones/200211hispalinux/gregorio2/progm-ext-soft-libre-html/