RUP Vs. XP. Sandra Lorena Anaya

Documentos relacionados
Seminario sobre metodologías ágiles extreme Programming (XP)

Ingeniería de Software: Metodologías

Ingeniería de Software: Metodologías

Ingeniería de Software: Metodologías

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FUNDAMENTOS DE LA METODOLOGIA RUP RATIONAL UNIFIED PROCESS JUAN PABLO GOMEZ GALLEGO ING JORGE GALVES

Proceso de Desarrollo de SW

Modelos de desarrollo de sistemas

METODOLOGÍAS ÁGILES. Proceso Unificado Ágil (AUP) Ingeniería del Software II Análisis de Sistemas

MODULO III. Análisis y Diseño de Sistemas de Información INF-162 III. RUP. 3.1 Introducción. Facilitador: Miguel Cotaña 26 de Abril

Personas. Tecnología. Producto. Proceso

Personas. Tecnología. Producto. Proceso

En qué consiste XP? Origen de la metodología XP

Programación Extrema (XP)

Modelos de desarrollo de software. septiembre de

I JORNADAS DE COMPUTACIÓN Y SISTEMAS Universidad Dr. José Gregorio Hernández Maracaibo

Uso de Metodología ICONIX

CICLOS DE VIDA Y METODOLOGIAS

QUÉ SON EL ANÁLISIS Y EL DISEÑO?

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática

El Ciclo de Vida del Software

Rational Unified Process

Implementacion y prueba de unidades. Figura 2.1. El ciclo de vida del software. 1

XP Extreme Programming. Rogelio Ferreira Escutia

Maestría en Seguridad Informática. Jorge Ezequiel, Bo Hugo Pagola Alberto Dums

BUENAS PRACTICAS EN DESARROLLO DE SOFTWARE APUNTES DE UNA EXPERIENCIA

ANEXO TECNICO. Fábrica de Software

Proceso Unificado de Desarrollo de Software. 13 de sep de 2006

Ingeniería de Requisitos

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora

INGENIERÍA DE SOFTWARE I CICLO DE VIDA ING. VÍCTOR ANCAJIMA MIÑÁN

Introducción al desarrollo de sistemas de información. María Mora Administradora del Nodo GBIF Costa Rica

PROGRAMACIÓN EXTREMA (XP) EXTREME PROGRAMMING (XP)

Introducción a la Ingeniería de Software. Tema 2: Modelos de Proceso

SÍLABO DE INGENIERÍA DE SOFTWARE

PARTE 2. APUNTES SOBRE EXTREME PROGRAMMING (XP).

METODOLOGÍAS ÁGILES DE DESARROLLO. Rubby Casallas Departamento de Ingeniería de Sistemas y Computación Universidad de los Andes

Interacción Persona - Ordenador

Tema 9: Método de Craig Larman

PARTE 1. MÉTODOLOGÍAS ÁGILES: NATURALEZA ADAPTATIVA Y SU ORIENTACIÓN A LA GENTE.

Ingeniería del Software

UMECIT Universidad Metropolitana de Educación, Ciencia y Tecnología

INC SATCA: Carrera: La aportación que esta asignatura le da al perfil profesional es la siguiente:

octubre de 2007 Arquitectura de Software

Desarrollo ágil basado en pruebas de aceptación

PROGRAMA EDUCATIVO INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE TEORÍA DE SISTEMAS MATERIAL: DESARROLLO DE SOFTWARE

TÍTULO RELATO DE PRÁCTICA OBSERVATORIO DISCIPLINARIO NOMBRE AUTOR JUAN CAMPO

ALLSOFT S.A. de C.V. Monterrey, N.L.

EDUCACIÓN CONTINUA DIPLOMADO AGILE MANAGEMENT

TEMA 4. PROCESO UNIFICADO

MEDEA. La Metodología de Desarrollo en ÁTICA Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.

Contenido. Introducción. Buenas Prácticas. Buenas Prácticas. Introducción al RUP. Disciplina Requerimientos. Conclusiones. Desarrollo Iterativo

Unidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas.

Tema II Ciclo de Vida del Software

Marcos López Sanz Ingeniería del Software de Gestión. Introducción El proceso unificado Principios básicos Las 4 p

Tema 4c: El Proceso Unificado de Desarrollo

Tests de examen de CDGSI ACTUALIZADO FEB TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN

9/9/2009. Introducción. Introducción. Introducción. Métodos Secuenciales. Métodos Secuenciales. Pruebas y La Vida del Ciclo de Desarrollo del Software

SIGPRE Sistema de Gestión Presupuestaria

Motivación. ELO329: Diseño y programación orientados a objetos Agustín J. González 1s06

LA IMPORTANCIA DE SCRUM COMO METODOLOGÍA ÁGIL PARA PROYECTOS

Implementación del paquete de recomendaciones para la mejora de procesos de una Fábrica de Software. Accenture 2006 Propietario y Confidencial

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN HORAS SEMANA

Qué es RUP? RUP es un proceso de desarrollo de software: Objetivos: Es también un producto:

Proceso Unificado de Rational

Sistema de Gestión de Proyectos SGP Informe de Planificación

Ingeniería de Software

Trabajo Práctico. Metodología Open Up. Ingeniería de Software II Análisis de Sistemas

Diplomado Ingeniería de Software para Aplicaciones de Negocio

El proceso de desarrollo. Angélica de Antonio,

Obligatoria asignatura Programa elaborado por:

Gestión Ágil de Proyectos: Scrum, Kanban y XP

ALM versus SDLC. Autor: Norberto Figuerola ISO/IEC 12207

Universidad Autónoma del Estado de México. Facultad de Ingeniería. Ingeniería en Computación

Ingeniería de Software. Algunas Metodologías de Desarrollo de Software. Ingeniería de Software. Metodologías de Desarrollo de Software página 0

Estándar de desarrollo de aplicaciones

MANUAL DE TALLERES INGENIERÍA DE SOFTWARE

Proveedores de Software

IX Cumbre de los servicios TIC. Innovación en la formación en Gestión de Proyectos

Modelos de Procesos de desarrollo de Software I NGENIERIA D E S O F T WA R E P R I MAVERA

Currículo. Siempre a la vanguardia. Servicios administrados para Infraestructura

UML y UP. Programa de Estudio.

Procesos de la Dirección de Proyectos para un proyecto

INDICE CARTAS DESCRIPTIVAS S3

Procesos de Software

SIGPRE Sistema de Gestión Presupuestaria

CICLO DE VIDA DEL SOFTWARE

Desarrollo Rápido de Software. Objetivos

Tema 13: El Proceso Unificado de Desarrollo

Oscar Alberto, Custodio Izquierdo Carlos Arturo, Hernández Torruco José Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:

Tema 4g: Proceso Unificado: Implementación

METRICA VERSION MÉTRICA versión 3. Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información

Ingeniería en Desarrollo de Software 3 er semestre. Programa de la asignatura: Introducción a la ingeniería de software

TALLER DE PRINCIPIOS AGILES y SCRUM + Ejercicio de Simulación.

Buenas Prácticas en un Entorno Ágil. Departamento de Tecnologías de Información

Programa Educativo: PROGRAMA DE ESTUDIO Área de Formación : Horas teóricas: Horas prácticas: Total de Horas: Total de créditos:

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

resultado de algo que se venía gestando hacia fines de la década del 90 y que se concretó en el año En este año se

Transcripció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...