Metodología open up ágil y tradicional

Post on 28-Nov-2014

222 views 5 download

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

Metodología OpenUpIngeniería del Software

Carmelo José Hernández Barrios

Ingeniería de Sistemas - Universidad de Córdoba

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.

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 .

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.

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.

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.

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.

Ciclo de vida de la metodología OpenUp

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.

Fase de Inicio

• Esbozar las arquitecturas candidatas.

• Identificar los riesgos.

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

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.

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.

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.

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.