RUP Vs. XP Sandra Lorena Anaya. Introducción ● Calidad del SW ● Transparencia y control sobre el proceso ● Producir lo esperado en el tiempo esperado.

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

Metodologías ágiles.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Rational Unified Process (RUP)
Programación Extrema eXtreme Programming (XP)
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Rational Unified Process (RUP)
EXtreme Programming.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Rational Unified Process (RUP)
Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
METODOLOGÍAS DE DESARROLLO DE SOFTWARE MODERNAS
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Estructurar tus ideas para hacerlas realidad
Ciclo de Vida del Software
ELO-329: Diseño y Programación Orientados a Objetos1 Proceso de Desarrollo de SW Agustín J. González ElO329: Diseño y Programación Orientados a Objeto.
EXtreme Programming 1 Integrantes Freddy Santiago Yucra Gomez Moisés Julián Ccopa Chipayo Reyna Karina Valdivia Chavez.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Sistemas de Información Enfoques para la Construcción de los Sistemas de Información MBA Luis Elissondo.
NORMA ISO DIS 9001:2015 Draft International Standard.
Marlon Martínez Sernaque CIP Importancia del Uso de Metodologías en el Desarrollo de Software.
TEMA: PSP (Personal Software Process) ANALISIS DE SISTEMAS I ING. EDGAR RAUL MOLINA INTEGRAMTES: HANNSEL E. CORDON AC JESSICA IDALMY KRESS FREDERIC HESTIB.
Programación Extrema (XP) Alan Quirino Eder Ramírez Edgar García Alberto Borrell Raúl Bribiesca
Análisis de Proyecto de Software.
Conferencia 1. Introducción a la IS-II
Ingeniería de Software: Metodologías
Proceso de desarrollo de sistemas de información.
Sustentación de la propuesta
Gestión de Proyectos.
Gestión de Proyectos Ágiles
1  Introducción a Rational Unified Process (RUP) Profesor Abraham Oliver Jara Miranda – JornSoft S.A.
Ingeniería de Software
SWEBOK.
Metodología de Sistemas Unidad IV: MÉTODOS ÁGILES
Ingeniería de Software: Metodologías
Proceso de Desarrollo de SW
INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS
Ingeniería de Software: Metodologías
Tema 3. Lenguaje unificado de modelado UML
UNIVERSIDAD NACIONAL DE LOJA Área de la Educación, el Arte y la Comunicación Informática Educativa IV INGENIERIA DE SOFTWARE Taller de Análisis y Diseño.
Ciclo de Vida del Software
Proceso Unificado de Desarrollo de Software
Ciclo de Vida del Software
Proceso de Desarrollo de SW
Ciclo de vida del Software
Metodologías de Desarrollo de Software RUP – Proceso Racional Unificado Gilber BASILIO ROBLES I.E.S.T.P. “DANIEL ALCIDES CARRIÓN” Taller de Modelamiento.
Planeamiento: un plan incremental para que la ingeniería web produzca resultados. La ingeniería web es un área que abarca procesos, técnicas y modelos.
Introducción al Proceso de Desarrollo de Software Patricio Letelier Departamento de Sistemas Informáticos y Computación Universidad.
INTRODUCCIÓN A UML Y AL ADOO 1 Diagramas en UML ◦Diagramas de casos de uso ◦Diagramas de clases y objetos ◦Diagramas de secuencia ◦Diagramas de colaboración.
METODOLOGIAS AGILES VS TRADICIONALES SCRUM - RUP FABIO ARNOBY BEJARANO Q. UNIREMINGTON BUGA (V) INGENIERIA DE SOFTWARE II SEPTIEMBRE 2018.
Aguirre García Héctor Guzmán Jiménez Ana Elizabeth
CICLO DE VIDA DE SOFTWARE
Equipo 2 Arellano Catalán Marco A. Damián Contreras Ma. Guadalupe
ISO 9001:2015 ISO 9001 es la norma internacional encargada de definir los requisitos para un Sistema de Gestión de la Calidad (SGC). Este permite a las.
1 Taller de Proyecto Tema 1. Metodología de desarrollo de software Rational Unified Process –RUP [1,2] Prof. Nora La Serna © Prof. Nora La Serna.
METODOLOGIA AGIL XP LIC. ROXANA LAUREL R.. INTRODUCCION  Proceso : conjunto de actividades ordenadas para lograr una serie de objetivos  Proceso Pesado.
Definición Proceso Unificado Es el flujo de trabajo Realización de casos de uso Roles, actividades, artefactos Es dirigir el desarrollo hacia el sistema.
Metodología de Desarrollo de Sistemas II Ingeniería de Software  DEFINICIÓN La ingeniería del software es el establecimiento y uso de principios de.
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos” Trabajo de título presentado.
PARÁMETROS PARA LA PRESENTACIÓN DE PROYECTOS EN LA ESCUELA DE TECNOLOGIAS E INNOVACION. ING. Hugo de Jesús Peláez Giraldo Líder Escuela de Tecnologías.
Essential Unified Process
1 Introducción al proceso unificado de desarrollo de software.
1 SISTEMAS II CICLO DE VIDA. 2 Sistemas II. CICLO DE VIDA DE Los Sistemas de Información “ Es un proceso por el cual los analistas de sistemas, los ingenieros.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
Ingeniería de Software: Metodologías
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos” Trabajo de título presentado.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
METODOLOGÍ A SCRUM Ing. Carlos diaz gantu Concepto Metodología de desarrollo ágil utilizada en el desarrollo diferentes productos, entre ellos, el desarrollo.
ICI 502 Procesos de Software
INGENIERIA DE SOFTWARE I Ing. Verónica Defaz. MSc.
Transcripción de la presentación:

RUP Vs. XP Sandra Lorena Anaya

Introducción ● Calidad del SW ● Transparencia y control sobre el proceso ● Producir lo esperado en el tiempo esperado y con el coste esperado ● Antes: Desarrollo en cascada ● Ahora: Métodos pesados y Métodos ligeros ● Métodos pesados -> orden y documentación ● Métodos ligeros -> comunicación directa e inmediata

RUP (Rational Unified Process) ● El RUP es un producto de Rational (IBM). Se caracteriza por ser iterativo e incremental, estar centrado en la arquitectura y guiado por los casos de uso. Incluye artefactos (que son los productos tangibles del proceso como por ejemplo, el modelo de casos de uso, el codigo fuente, etc.) y roles (papel que desempeña una persona en un determinado momento, una persona puede desempeñar distintos roles a lo largo del proceso).

Fases... ● Inicio -> se hace un plan de fases, se identifican los principales casos de uso y se identifican los riesgos ● Elaboración -> definición, análisis y diseño. Se hace un plan de proyecto, se completan los casos de uso y se eliminan los riesgos ● Construcción -> se concentra en la elaboracion de un producto totalmente operativo y eficiente y el manual de usuario ● Transición -> se implementa el producto en el cliente y se entrena a los usuarios. Como consecuencia de esto suelen surgir nuevos requerimientos a ser analizados

Actividades... ● Modelado del negocio -> Entendiendo las necesidades del negocio. ● Requisitos -> ● Análisis y diseño -> Trasladando los requerimientos dentro de la arquitectura de software. ● Implementación -> Creando software que se ajuste a la arquitectura y que tenga el comportamiento deseado. ● Test -> Asegurándose que el comportamiento requerido es el correcto y que todo los solicitado esta presente.

...Actividades ● Distribución -> Hacer todo lo necesario para la salida del proyecto ● Gestión de configuración y cambios -> Guardando todas las versiones del proyecto. ● Gestión del proyecto -> Administrando horarios y recursos. ● Entorno -> Administrando el ambiente de desarrollo.

Workflow...

XP (eXtreme Programming) ● Los métodos Ágiles, tales como eXtreme Programming, son estrategias de desarrollo de software que promueven prácticas que son adaptativas en vez de predictivas, centradas en la gente o en los equipos, iterativas, orientadas hacia prestaciones y hacia la entrega, de comunicación intensiva, y que requieren que el negocio se involucre en forma directa

Prácticas... Retroalimentación a escala fina ● Desarrollo Guiado por Pruebas -> primero deben diseñarse y codificarse los casos de prueba que cada clase debe superar al ser codificada ● Juego de Planificacion -> el cliente y los programadores negocian el alcance del proyecto para cada iteración ● Onsite Customer ● Programacion en Pares

Proceso contínuo en lugar de por lotes ● Integracion Continua -> Todos los cambios deben ser integrados a la base del código al menos diariamente. Las pruebas deben correr al 100% antes y después de la integración ● Refactorización Implacable -> “Si funciona bien, arréglelo de todos modos” ● Entregas pequeñas y frecuentes

Entendimiento compartido ● Diseño Simple -> no implementar nada que no se necesite ahora; o bien, nunca implementar algo que vaya a necesitarse más adelante; minimizar diagramas y documentos ● Metáforas del Sistema -> “historia compartida” ● Propiedad Colectiva del Codigo -> Cualquiera puede cambiar cualquier parte del código en cualquier momento ● Convenciones Codigo -> Estándares de codificación

Bienestar del programador ● Paso Sostenible -> Semana de Cuarenta Horas ● Espacio abierto

Valores... ● Comunicación ● La Simplicidad ● Retroalimentacion ->concreta y frecuente del cliente, del equipo y de los usuarios finales da una mayor oportunidad de dirigir el esfuerzo. ● Coraje -> Se requiere coraje para confiar en que la retroalimentación durante el camino es mejor que tratar de adivinar todo con anticipación, para comunicarse con los demás cuando eso podría exponer la propia ignorancia, para mantener el sistema simple dejando para mañana las decisiones de mañana.

Los Roles... ● Un cliente -> que escribe las historias y las pruebas de aceptación ● Programadores -> en pares ● Verificadores -> ayudan al cliente a desarrollar las pruebas ● Coach o consejero que es la conciencia del grupo, interviene y enseña, facilitador ● Seguidor de rastros (tracker) que colecta las métricas y avisa cuando hay una estimación alarmante ● Gran Jefe.

Eso es todo...