Metodología open up ágil y tradicional

14
Metodología OpenUp Ingeniería del Software Carmelo José Hernández Barrios Ingeniería de Sistemas - Universidad de Córdoba

description

pequeña descripción de la metodología open up que es usada en el desarrollo de software de alta calidad esta metodología e usada para proyectos pequeños y mediana escala ya que ofrece una versatilidad y confianza al ser usada; para un estudio mas a fondo de ella ver metodologías de la investigación de la ingeniería del software

Transcript of Metodología open up ágil y tradicional

Page 1: Metodología open up ágil y tradicional

Metodología OpenUpIngeniería del Software

Carmelo José Hernández Barrios

Ingeniería de Sistemas - Universidad de Córdoba

Page 2: Metodología open up ágil y tradicional

Definición

OpenUP es una metodología de Proceso Unificado que aplica enfoques iterativos e

incrementales dentro de un ciclo de vida estructurado, utiliza una filosofía ágil que se

enfoca en la naturaleza de colaboración para el desarrollo de software, basada en RUP

(Rational Unified Process), que contiene el conjunto mínimo de prácticas que ayudan a

un equipo de desarrollo de software a realizar un producto de alta calidad, de una forma

eficiente. Esta metodología fue propuesta por el grupo de empresas conformado por:

IBM Corp, Telelogic AB, Armstrong Process Group Inc., Number Six , Software Inc. y

Xansa; quienes la donaron a la Fundación Eclipse en el año 2007, que la ha publicado

Bajo licencia libre.

Page 3: Metodología open up ágil y tradicional

RUP (Rational Unified Process)

El Rational Unified Process ( RUP ) es un  proceso iterativo de

desarrollo de software  creado por el Rational Software Corporation, una

división de IBM desde el año 2003. RUP no es un solo proceso prescriptivo

concreto, sino más bien un proceso adaptable, la intención de ser adaptado

por las organizaciones de desarrollo y los equipos de proyectos de software

que seleccione los elementos del proceso que son apropiados para sus

necesidades. RUP es una implementación específica del proceso unificado .

Page 4: Metodología open up ágil y tradicional

Características

Este tipo de metodología es un proceso mínimo y suficiente, lo que

significa que solo el contenido fundamental y necesario es incluido.

Por lo tanto no provee lineamientos para todos los elementos que

se manejan en un proyecto pero tiene los componentes básicos

que pueden servir de base a procesos específicos y la mayoría de

los elementos de esta metodología están declarados para

fomentar el intercambio de información entre los equipos de

desarrollo y mantener un entendimiento compartido del

proyecto, sus objetivos, alcance y avances.

Page 5: Metodología open up ágil y tradicional

OpenUp

Colaboración

Enfoque

Equilibrio

Evolución

Principios de OpenUpSincronizar intereses y compartir conocimiento para generar un ambiente de equipo y el desarrollo de un proyecto compartido Las prioridades deben

equilibrarse para maximizar el beneficio obtenido de los interesados en el proyecto

Se obtiene retroalimentación y mejoramiento continuo, se promueve la continuidad y funcionalidad del proceso

Centralización del proceso para minimizar riesgos y dar organización al mismo.

Page 6: Metodología open up ágil y tradicional

Composición de OpenUp

• El contenido metodológico es el que

define elementos metodológicos tales

como disciplinas, tareas, artefactos y

procesos, independientemente de

como se usen estos o se combinen.

• El contenido procedimental, por el

contrario, es donde se aplican todos

estos elementos metodológicos

dentro de una dimensión temporal,

pudiéndose crear multitud de ciclos

de vida diferentes a partir del mismo

subconjunto de elementos

metodológicos.

La metodología OpenUp está organizado en dos dimensiones diferentes pero interrelacionadas: el contenido metodológico y el contenido procedimental.

Page 7: Metodología open up ágil y tradicional

Ciclo de vida de la metodología OpenUp

• El ciclo de vida de un proyecto, según la metodología OpenUP, permite que los integrantes del equipo de desarrollo aporten con micro-incrementos, que pueden ser el resultado del trabajo de unas pocas horas o unos pocos días. El progreso se puede visualizar diariamente, ya que la aplicación va evolucionando en función de estos micro-incrementos.

• El objetivo de OpenUP es ayudar al equipo de desarrollo, a lo largo de todo el ciclo de vida de las iteraciones, para que sea capaz de añadir valor de negocio a los clientes, de una forma predecible, con la entrega de un software operativo y funcional al final de cada iteración.

Page 8: Metodología open up ágil y tradicional

Ciclo de vida de la metodología OpenUp

Page 9: Metodología open up ágil y tradicional

Fases de OpenUp

Todo proyecto en OpenUP consta de

cuatro fases: inicio, elaboración,

construcción y transición.

• Fase de inicio.

• Fase de Elaboración.

• Fase de construcción.

• Fase de transición.

Page 10: Metodología open up ágil y tradicional

Fase de Inicio

• Esbozar las arquitecturas candidatas.

• Identificar los riesgos.

• Preparar un plan de proyecto y estimación de costes.

Page 11: Metodología open up ágil y tradicional

Fase de Elaboración

• Se realizan tareas de análisis del dominio y definición de la arquitectura del sistema.

• Se elabora el plan de proyecto.

• Se establecen los requisitos (o algunos) y a arquitectura estable del sistema.

• Al finalizar esta fase se debe tener una definición clara y precisa de os casos de uso y todo sus actores.

Page 12: Metodología open up ágil y tradicional

Fase de Construcción

• Es la fase mas larga del proyecto.

• El sistema es construido en base a lo especificado en la fase de elaboración.

• Las características del sistema se implementan en una serie de iteraciones cortas y limitadas en el tiempo.

• El resultado de cada iteración es una versión ejecutable del software.

Page 13: Metodología open up ágil y tradicional

Fase de Transición

• En esta fase el sistema es desplegado para los usuarios finales.

• La retroalimentación recibida permite incorporar refinamientos al sistema en las sucesivas iteraciones.

• Esta iteración también cubre el entrenamiento de los usuarios para la utilización del sistema.

Page 14: Metodología open up ágil y tradicional

Metodología OpenUP

Ventajas:

• Es una metodología ágil.

• Se puede adaptar con otros procesos.

• Permite disminuir las posibilidades de riesgo.

• Permite descubrir errores tempranos a través de ciclos iterativos.

Desventajas:

• A veces omite contenido que puede ser de interés en el proyecto.

• Se espera que cubra un amplio sistema de necesidades en los proyectos en un plazo muy corto.

• No es adecuada para proyectos de gran tamaño.