SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
«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/

Weitere ähnliche Inhalte

Was ist angesagt?

Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
sergio
 
Metodología Incremental
Metodología IncrementalMetodología Incremental
Metodología Incremental
andreilouis
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo
Seba Briones
 

Was ist angesagt? (20)

MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Ejemplo rup
Ejemplo rupEjemplo rup
Ejemplo rup
 
Tsp (Team Software Process )
Tsp (Team Software Process )Tsp (Team Software Process )
Tsp (Team Software Process )
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
 
Tecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareTecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de software
 
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
 
Rup
RupRup
Rup
 
Arquitectura de aplicaciones
Arquitectura de aplicacionesArquitectura de aplicaciones
Arquitectura de aplicaciones
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y Emergentes
 
Metodologia incremental
Metodologia incrementalMetodologia incremental
Metodologia incremental
 
Metodología Rup
Metodología RupMetodología Rup
Metodología Rup
 
Metodología Incremental
Metodología IncrementalMetodología Incremental
Metodología Incremental
 
proceso unificado de desarrollo
proceso unificado de desarrollo proceso unificado de desarrollo
proceso unificado de desarrollo
 
Estándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de SoftwareEstándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de Software
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 

Andere mochten auch

Metodología xp
Metodología xpMetodología xp
Metodología xp
Piskamen
 

Andere mochten auch (20)

Diferencias entre scrum y xp
Diferencias entre scrum y xp Diferencias entre scrum y xp
Diferencias entre scrum y xp
 
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
 

Ähnlich wie Rup vs. xp

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
Oscar Limachi
 
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
Kiberley 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 programming
JoseMariaAndujar
 
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
Deisy Sapaico
 
GSI AUP_BEGOÑAOJEDA_JACOBOPORTILLO_PEDROBUSTILLO
GSI AUP_BEGOÑAOJEDA_JACOBOPORTILLO_PEDROBUSTILLOGSI AUP_BEGOÑAOJEDA_JACOBOPORTILLO_PEDROBUSTILLO
GSI AUP_BEGOÑAOJEDA_JACOBOPORTILLO_PEDROBUSTILLO
pedrobustillo
 
Programacion extrema
Programacion extremaProgramacion extrema
Programacion extrema
Cheo Mateo
 

Ähnlich wie 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
 

Mehr von 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/