metodología open up ágil y tradicional
Post on 28-Nov-2014
228 Views
Preview:
DESCRIPTION
TRANSCRIPT
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.
top related