SlideShare una empresa de Scribd logo
METODOLOGIA RATIONAL UNIFIED PROCESS (RUP) METODOLOGIA EXTREME PROGRAMMING (XP)
RUP Forma disciplinada de asignar tareas y responsabilidades en
una empresa de desarrollo (quién hace qué, cuándo y cómo).
Método pesado
Costo de cambio:
Un cambio en las etapas de vida del sistema incrementaría
notablemente el costo.
XP Nace en busca de simplificar el desarrollo del
software y que se lograra reducir el costo del proyecto.
Método ligero:
No produce demasiado overhead sobre las actividades
de desarrollo, y no impide el avance de nuestros
proyectos.
Costo de cambio:
Reduce el costo del cambio en las etapas de vida del
sistema.
«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.»
Requiere un grupo grande de programadores para trabajar con esta
metodología.
RUP es un marco del proyecto que describe una clase de los
procesos que son iterativos e incrementales.
RUP define un manojo entero de las actividades y de los artefactos
que usted necesita elegir de para construir sus el propios, proceso
individual.
RUP es el proceso de desarrollo más general de los existentes
actualmente.
Los procesos de RUP estiman tareas y horario del plan midiendo la
velocidad de iteraciones concerniente a sus estimaciones originales.
Las iteraciones tempranas de proyectos conducidos RUP se
enfocan fuertemente sobre arquitectura del software; la puesta en
práctica rápida de características se retrasa hasta que se ha
identificado y se ha probado una arquitectura firme.
RUP proporciona muchas ventajas sobre XP le da énfasis en los
requisitos y el diseño.
La ventaja principal de RUP es que se basa todo en las mejores
prácticas que se han intentado y se han probado en el campo. (en
comparación con XP que se basa en las prácticas inestables que
utilizaron juntas se evita que se derribe).
Se requiere un grupo pequeño de programadores para
trabajar con esta metodología entre 2 – 15 personas y
estas irán aumentando conforme sea necesario.
Sus programadores pueden ser ordinarios.
Combina las que han demostrado ser las mejores
prácticas de desarrollo de software, y las lleva al
extremo.
El desarrollo de software es riesgoso y difícil de
controlar.
Se rediseñará todo el tiempo (refactoring), dejando el
código siempre en el estado más simple posible.
Se harán pruebas todo el tiempo, no sólo de cada nueva
clase (pruebas unitarias) sino que también los clientes
comprobarán que el proyecto va satisfaciendo los
requisitos (pruebas funcionales).
Las pruebas de integración se efectuarán siempre, antes
de añadir cualquier nueva clase al proyecto, o después
de modificar cualquiera existente (integración
continua), utilizando frameworks de testing, como el
xUnit.
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:
Inicio (Define el alcance del proyecto)
Elaboración (definición, análisis, diseño)
Construcción (implementación)
Transición (fin del proyecto y puesta en producción)
Cada fase concluye con un HITO (T. Decisiones)
Planear las 4 fases incluye:
Asignación de tiempo
Hitos Principales
Iteraciones por Fases
Plan de proyecto.
XP define 4 variables para el proyecto de software:
Coste
Tiempo
Calidad
Alcance.
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
Codificar
desarrollo:
Testear
Atender
Diseñar.
RUP define nueve disciplinas a realizar en cada fase del
proyecto:
Modelado del negocio
Análisis de requisitos
Análisis y diseño
Implementación
Test
Distribución
Gestión de configuración y cambios
Gestión del proyecto
Gestión del entorno
Iterativo e Incremental:
Doce practicas de XP:
Jugar el juego de planificación.
Hacer pequeños Releases.
Hacer historias y usar metáforas.
Diseñar simple.
Probar –Testear.
Rearmar – Refactorizar.
Programar por pares.
Propiedad Colectiva.
Integrar Continuamente.
Semanas de 40 horas.
Cliente On-Site.
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
iteración es un ciclo de desarrollo completo dando como resultado
una entrega de producto ejecutable (interna o externa)
El proceso define una serie de roles:
Los roles se distribuyen entre los miembros del proyecto y que
definen las tareas de cada uno y el resultado (artefactos) que se
espera de ellos.
Todos los miembros del equipo comparten:
1 Base de conocimiento
1 Proceso
1 Vista de cómo desarrollar software
1 Lenguaje de modelamiento (UML)
XP es un sistema de prácticas mínimas - le suponen
utilizarlas todas en el principio de un proyecto y
adaptarlas y agregar los adicionales como cuando usted
experimenta la necesidad.
XP se puede ver técnico como caso de RUP, aunque él
se parece ser algo diferente en cultura. En el hecho,
racional incluso proporciona un XP plugin para su
software de RUP.
XP intenta minimizar el riesgo de fallo del proceso por
medio de la disposición permanente de un representante
competente del cliente a disposición del equipo de
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.
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
(in situ).
Partes de XP:
Roles XP:
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 r
las pruebas
ealizan
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

Diferencias entre scrum y xp
Diferencias entre scrum y xp Diferencias entre scrum y xp
Diferencias entre scrum y xp
deborahgal
 
Monografia Metodologia Agil XP
Monografia Metodologia Agil XPMonografia Metodologia Agil XP
Monografia Metodologia Agil XP
Jorw Yengle
 
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
 
Presentación Extreme Programming
Presentación Extreme ProgrammingPresentación Extreme Programming
Presentación Extreme Programming
ADWE Team
 
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
 
Introducción a la programación extrema (XP)
Introducción a la programación extrema (XP)Introducción a la programación extrema (XP)
Introducción a la programación extrema (XP)
guestba5383
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrolloitsarellano
 
Diapositivas xp
Diapositivas xpDiapositivas xp
Metodologias xp
Metodologias xpMetodologias xp
Metodologias xp
ElvisAR
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
Lis Pater
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
joaquin_win
 
METODOLOGIAS XP
METODOLOGIAS XPMETODOLOGIAS XP
METODOLOGIAS XP
BiingeSof
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de softwarealejandor reyes
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoJohita Guerrero
 
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 actualidad más candente (17)

Diferencias entre scrum y xp
Diferencias entre scrum y xp Diferencias entre scrum y xp
Diferencias entre scrum y xp
 
Monografia Metodologia Agil XP
Monografia Metodologia Agil XPMonografia Metodologia Agil XP
Monografia Metodologia Agil XP
 
Monografia metodologia xp
Monografia   metodologia xpMonografia   metodologia xp
Monografia metodologia xp
 
Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)
 
Presentación Extreme Programming
Presentación Extreme ProgrammingPresentación Extreme Programming
Presentación Extreme 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
 
Introducción a la programación extrema (XP)
Introducción a la programación extrema (XP)Introducción a la programación extrema (XP)
Introducción a la programación extrema (XP)
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Diapositivas xp
Diapositivas xpDiapositivas xp
Diapositivas xp
 
Metodologias xp
Metodologias xpMetodologias xp
Metodologias xp
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
METODOLOGIAS XP
METODOLOGIAS XPMETODOLOGIAS XP
METODOLOGIAS XP
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de software
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyecto
 
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
 

Similar a Rup vs. xp

Metodologia RUP
Metodologia RUPMetodologia RUP
Metodologia RUP
Carlos Vargas
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de software
alejandor reyes
 
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
 
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
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
mireya2022
 
Metodos agiles 4
Metodos agiles 4Metodos agiles 4
Metodos agiles 4
Diego Hernández Maya
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
Joel Canta Cuipal
 
desarrollo agil-2022.pdf
desarrollo agil-2022.pdfdesarrollo agil-2022.pdf
desarrollo agil-2022.pdf
HOSPEDAJEBOLIVIA
 
Presentación 162 modelos de proceso de software
Presentación 162 modelos de proceso de softwarePresentación 162 modelos de proceso de software
Presentación 162 modelos de proceso de software
Reset_the_cover
 
Metodologias Rup Xp
Metodologias Rup XpMetodologias Rup Xp
Metodologias Rup Xp
da4
 
Programación extrema [XP]
Programación extrema [XP]Programación extrema [XP]
Programación extrema [XP]
Agustín
 
Metodologias de analisis y diseño de sistemas
Metodologias de analisis y diseño de sistemasMetodologias de analisis y diseño de sistemas
Metodologias de analisis y diseño de sistemas
grupo7inf162
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software Jr
Junior Leal
 

Similar a Rup vs. xp (20)

Metodologia RUP
Metodologia RUPMetodologia RUP
Metodologia RUP
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de software
 
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
 
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
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodos agiles 4
Metodos agiles 4Metodos agiles 4
Metodos agiles 4
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Rup entrega final
Rup entrega finalRup entrega final
Rup entrega final
 
Rup entrega final
Rup entrega finalRup entrega final
Rup entrega final
 
desarrollo agil-2022.pdf
desarrollo agil-2022.pdfdesarrollo agil-2022.pdf
desarrollo agil-2022.pdf
 
Qué+es+ru..
Qué+es+ru..Qué+es+ru..
Qué+es+ru..
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
Quesrup 120217232753-phpapp02
Quesrup 120217232753-phpapp02Quesrup 120217232753-phpapp02
Quesrup 120217232753-phpapp02
 
Presentación 162 modelos de proceso de software
Presentación 162 modelos de proceso de softwarePresentación 162 modelos de proceso de software
Presentación 162 modelos de proceso de software
 
Qué es rup
Qué es rupQué es rup
Qué es rup
 
Rup jenny mallqui
Rup   jenny mallquiRup   jenny mallqui
Rup jenny mallqui
 
Metodologias Rup Xp
Metodologias Rup XpMetodologias Rup Xp
Metodologias Rup Xp
 
Programación extrema [XP]
Programación extrema [XP]Programación extrema [XP]
Programación extrema [XP]
 
Metodologias de analisis y diseño de sistemas
Metodologias de analisis y diseño de sistemasMetodologias de analisis y diseño de sistemas
Metodologias de analisis y diseño de sistemas
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software Jr
 

Más de ljds

Caso hipotetico cotlaeb
Caso hipotetico cotlaebCaso hipotetico cotlaeb
Caso hipotetico cotlaeb
ljds
 
Guia bootstrap
Guia bootstrapGuia bootstrap
Guia bootstrap
ljds
 
Guia practica java script
Guia practica java scriptGuia practica java script
Guia practica java script
ljds
 
Caso cotlaeb
Caso cotlaebCaso cotlaeb
Caso cotlaeb
ljds
 
Cronogramas de actividades por fases pst ii iii
Cronogramas de actividades por fases pst ii iiiCronogramas de actividades por fases pst ii iii
Cronogramas de actividades por fases pst ii iii
ljds
 
Introduccion al modelado_visual_rup
Introduccion al modelado_visual_rupIntroduccion al modelado_visual_rup
Introduccion al modelado_visual_rup
ljds
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
ljds
 
Manual informe de proyecto iii
Manual informe de proyecto iiiManual informe de proyecto iii
Manual informe de proyecto iii
ljds
 
Ejemplos de objetivos para si
Ejemplos de objetivos para siEjemplos de objetivos para si
Ejemplos de objetivos para si
ljds
 
Proceso de desarrollo
Proceso de desarrolloProceso de desarrollo
Proceso de desarrollo
ljds
 
Ejemplo de factibilidad
Ejemplo de factibilidadEjemplo de factibilidad
Ejemplo de factibilidad
ljds
 
Estudio de factibilidad
Estudio de factibilidadEstudio de factibilidad
Estudio de factibilidad
ljds
 
Plan de desarrollo de la region lara, portuguesa y yaracuy 1 (1)
Plan de desarrollo de la region lara, portuguesa y yaracuy 1 (1)Plan de desarrollo de la region lara, portuguesa y yaracuy 1 (1)
Plan de desarrollo de la region lara, portuguesa y yaracuy 1 (1)
ljds
 
Analisis derequerimientos
Analisis derequerimientosAnalisis derequerimientos
Analisis derequerimientos
ljds
 
Ciclosdevida procesos
Ciclosdevida procesosCiclosdevida procesos
Ciclosdevida procesos
ljds
 
Guia html2
Guia html2Guia html2
Guia html2
ljds
 
Formulario
FormularioFormulario
Formulario
ljds
 
1. guia css3
1. guia css31. guia css3
1. guia css3
ljds
 
2 requisitos
2 requisitos2 requisitos
2 requisitos
ljds
 
5. lineamientos curriculares pnf version 2
5. lineamientos curriculares pnf   version 25. lineamientos curriculares pnf   version 2
5. lineamientos curriculares pnf version 2
ljds
 

Más de ljds (20)

Caso hipotetico cotlaeb
Caso hipotetico cotlaebCaso hipotetico cotlaeb
Caso hipotetico cotlaeb
 
Guia bootstrap
Guia bootstrapGuia bootstrap
Guia bootstrap
 
Guia practica java script
Guia practica java scriptGuia practica java script
Guia practica java script
 
Caso cotlaeb
Caso cotlaebCaso cotlaeb
Caso cotlaeb
 
Cronogramas de actividades por fases pst ii iii
Cronogramas de actividades por fases pst ii iiiCronogramas de actividades por fases pst ii iii
Cronogramas de actividades por fases pst ii iii
 
Introduccion al modelado_visual_rup
Introduccion al modelado_visual_rupIntroduccion al modelado_visual_rup
Introduccion al modelado_visual_rup
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Manual informe de proyecto iii
Manual informe de proyecto iiiManual informe de proyecto iii
Manual informe de proyecto iii
 
Ejemplos de objetivos para si
Ejemplos de objetivos para siEjemplos de objetivos para si
Ejemplos de objetivos para si
 
Proceso de desarrollo
Proceso de desarrolloProceso de desarrollo
Proceso de desarrollo
 
Ejemplo de factibilidad
Ejemplo de factibilidadEjemplo de factibilidad
Ejemplo de factibilidad
 
Estudio de factibilidad
Estudio de factibilidadEstudio de factibilidad
Estudio de factibilidad
 
Plan de desarrollo de la region lara, portuguesa y yaracuy 1 (1)
Plan de desarrollo de la region lara, portuguesa y yaracuy 1 (1)Plan de desarrollo de la region lara, portuguesa y yaracuy 1 (1)
Plan de desarrollo de la region lara, portuguesa y yaracuy 1 (1)
 
Analisis derequerimientos
Analisis derequerimientosAnalisis derequerimientos
Analisis derequerimientos
 
Ciclosdevida procesos
Ciclosdevida procesosCiclosdevida procesos
Ciclosdevida procesos
 
Guia html2
Guia html2Guia html2
Guia html2
 
Formulario
FormularioFormulario
Formulario
 
1. guia css3
1. guia css31. guia css3
1. guia css3
 
2 requisitos
2 requisitos2 requisitos
2 requisitos
 
5. lineamientos curriculares pnf version 2
5. lineamientos curriculares pnf   version 25. lineamientos curriculares pnf   version 2
5. lineamientos curriculares pnf version 2
 

Último

Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 

Último (20)

Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 

Rup vs. xp

  • 1. METODOLOGIA RATIONAL UNIFIED PROCESS (RUP) METODOLOGIA EXTREME PROGRAMMING (XP) RUP Forma disciplinada de asignar tareas y responsabilidades en una empresa de desarrollo (quién hace qué, cuándo y cómo). Método pesado Costo de cambio: Un cambio en las etapas de vida del sistema incrementaría notablemente el costo. XP Nace en busca de simplificar el desarrollo del software y que se lograra reducir el costo del proyecto. Método ligero: No produce demasiado overhead sobre las actividades de desarrollo, y no impide el avance de nuestros proyectos. Costo de cambio: Reduce el costo del cambio en las etapas de vida del sistema. «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.»
  • 2. Requiere un grupo grande de programadores para trabajar con esta metodología. RUP es un marco del proyecto que describe una clase de los procesos que son iterativos e incrementales. RUP define un manojo entero de las actividades y de los artefactos que usted necesita elegir de para construir sus el propios, proceso individual. RUP es el proceso de desarrollo más general de los existentes actualmente. Los procesos de RUP estiman tareas y horario del plan midiendo la velocidad de iteraciones concerniente a sus estimaciones originales. Las iteraciones tempranas de proyectos conducidos RUP se enfocan fuertemente sobre arquitectura del software; la puesta en práctica rápida de características se retrasa hasta que se ha identificado y se ha probado una arquitectura firme. RUP proporciona muchas ventajas sobre XP le da énfasis en los requisitos y el diseño. La ventaja principal de RUP es que se basa todo en las mejores prácticas que se han intentado y se han probado en el campo. (en comparación con XP que se basa en las prácticas inestables que utilizaron juntas se evita que se derribe). Se requiere un grupo pequeño de programadores para trabajar con esta metodología entre 2 – 15 personas y estas irán aumentando conforme sea necesario. Sus programadores pueden ser ordinarios. Combina las que han demostrado ser las mejores prácticas de desarrollo de software, y las lleva al extremo. El desarrollo de software es riesgoso y difícil de controlar. Se rediseñará todo el tiempo (refactoring), dejando el código siempre en el estado más simple posible. Se harán pruebas todo el tiempo, no sólo de cada nueva clase (pruebas unitarias) sino que también los clientes comprobarán que el proyecto va satisfaciendo los requisitos (pruebas funcionales). Las pruebas de integración se efectuarán siempre, antes de añadir cualquier nueva clase al proyecto, o después de modificar cualquiera existente (integración continua), utilizando frameworks de testing, como el xUnit. 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: Inicio (Define el alcance del proyecto) Elaboración (definición, análisis, diseño) Construcción (implementación) Transición (fin del proyecto y puesta en producción) Cada fase concluye con un HITO (T. Decisiones) Planear las 4 fases incluye: Asignación de tiempo Hitos Principales Iteraciones por Fases Plan de proyecto. XP define 4 variables para el proyecto de software: Coste Tiempo Calidad Alcance. 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 Codificar desarrollo: Testear Atender Diseñar.
  • 4. RUP define nueve disciplinas a realizar en cada fase del proyecto: Modelado del negocio Análisis de requisitos Análisis y diseño Implementación Test Distribución Gestión de configuración y cambios Gestión del proyecto Gestión del entorno Iterativo e Incremental: Doce practicas de XP: Jugar el juego de planificación. Hacer pequeños Releases. Hacer historias y usar metáforas. Diseñar simple. Probar –Testear. Rearmar – Refactorizar. Programar por pares. Propiedad Colectiva. Integrar Continuamente. Semanas de 40 horas. Cliente On-Site. 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 iteración es un ciclo de desarrollo completo dando como resultado una entrega de producto ejecutable (interna o externa) El proceso define una serie de roles: Los roles se distribuyen entre los miembros del proyecto y que definen las tareas de cada uno y el resultado (artefactos) que se espera de ellos. Todos los miembros del equipo comparten: 1 Base de conocimiento 1 Proceso 1 Vista de cómo desarrollar software 1 Lenguaje de modelamiento (UML) XP es un sistema de prácticas mínimas - le suponen utilizarlas todas en el principio de un proyecto y adaptarlas y agregar los adicionales como cuando usted experimenta la necesidad. XP se puede ver técnico como caso de RUP, aunque él se parece ser algo diferente en cultura. En el hecho, racional incluso proporciona un XP plugin para su software de RUP. XP intenta minimizar el riesgo de fallo del proceso por medio de la disposición permanente de un representante competente del cliente a disposición del equipo de 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. 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 (in situ). Partes de XP: Roles XP: 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 r las pruebas ealizan 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