MÉTODO OPENUP


Durante la clase se habló un poco de una metodología para el desarrollo de software llamada OpenUP. Quizás en algún momento de la carrera o experiencia laboral la hubiese escuchado, pero en realidad no la tenía presente ni sabía mucho de ella. En esta entrada de blog intentare resumir de que trata, dando algunos aspectos teóricos que expliquen en que consiste.

Según consultas realizadas, esta metodología está 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. En este orden, primero daré la definición de RUP para posteriormente lograr ver una diferencia.

RUP (Rational Unified Process)

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.

¿Qué es Open UP?

OpenUP es un proceso de desarrollo de software mínimamente suficiente, en otras palabras, es un proceso que incluye solo el contenido fundamental, que no provee orientación sobre temas en los que el proyecto tiene que lidiar, por ejemplo:
  • El tamaño del equipo
  • El cumplimiento
  • Seguridad
  • Orientación tecnológica. entre otras.
Sin embargo, OpenUP es completo en el sentido de que manifiesta por completo el proceso de construir un sistema. Para atender las necesidades que no cubre OpenUp, este permite ser utilizado como base, a la que se le puede añadir o adaptar contenido de otro proceso que sea necesario.

Características de Open UP

  • Desarrollo incremental.
  • Uso de casos de uso y escenarios.
  • Manejo de riesgos.
  • Diseño basado en la arquitectura.
Principios de Open UP


  • Colaborar para sincronizar intereses y compartir conocimiento. Este principio promueve prácticas que impulsan un ambiente de equipo saludable, facilitan la colaboración y desarrollan un conocimiento compartido del proyecto.
  • Equilibrar las prioridades para maximizar el beneficio obtenido por los interesados en el proyecto. Este principio promueve prácticas que permiten a los participantes de los proyectos desarrollar una solución que maximice los beneficios obtenidos por los participantes y que cumple con los requisitos y restricciones del proyecto.
  • Centrarse en la arquitectura de forma temprana para minimizar el riesgo y organizar el desarrollo.
  • Desarrollo evolutivo para obtener retroalimentación y mejoramiento continuo. Este principio promueve prácticas que permiten a los equipos de desarrollo obtener retroalimentación temprana y continua de los participantes del proyecto, permitiendo demostrarles incrementos progresivos en la funcionalidad.
Las tres capas del OpenUP



Proceso iterativo

·        Mínimo: Solo incluye el contenido del proceso fundamental
·        Completo: Puede ser manifestado como proceso entero para construir un sistema.
·        Extensible: Puede ser utilizado como base para agregar o para adaptar más procesos.

OpenUP/Basic

Es un subconjunto de OpenUP que lleve un acercamiento ágil para el desarrollo del software, con solo un contenido fundamental provee un conjunto simplificado de artefactos, roles, tareas y guías de trabajo.

Es un proceso iterativo del desarrollo del software que es mínimo, completo, y extensible. Es un proceso para equipos de desarrollo pequeños y que le dan valor a la colaboración y a las necesidades de los stakeholder.

Es extensible, porque puede ser utilizada como base para agregar o adaptar según las necesidades. Es un proceso ejemplar y extensible para una gama de los procesos del desarrollo y de la gerencia del software que apoya el desarrollo iterativo, ágil, e incremental y es aplicable a un amplio sistema de plataformas y de usos del desarrollo.

Beneficios del Uso de OpenUP
  • Ya que es apropiado para proyectos pequeños y de bajos recursos permite disminuir las probabilidades de fracaso en los proyectos pequeños e incrementar las probabilidades de éxito.
  • Permite detectar errores tempranos a través de un ciclo iterativo.
  • Evita la elaboración de documentación, diagramas e iteraciones innecesarios requeridos en la metodología RUP.
  • Por ser una metodología ágil tiene un enfoque centrado al cliente y con iteraciones cortas.
Ventajas

  • Es una metodología ágil
  • Se puede adaptar con otros procesos.
Desventajas

  • A veces omite contenido que puede ser de interés en el proyecto.
  • Se espera que cubra un amplio sistema de necesidades para los proyectos de desarrollo en un plazo muy corto.
  • Al ser una metodología de bajo formalismo existirá la posibilidad, si no se tiene cuidado, de que el proyecto pueda perder rumbo debido a la desorganización
Por último, mostrare un compilado de las conclusiones que se tienen sobre esta metodología en diferentes artículos y blogs de internet. Así podremos tener distintos puntos de vista.

Metodología Open UP - http://openupeaojmp.blogspot.com.co
  • Open UP nos ofrece una metodología ágil y flexible, que se puede acoplar a la mayoría de proyectos, además que cubre aspectos como la seguridad y contratación de personal, también incluye a otras personas interesadas en el proyecto o parte de.
  • Open UP es un proceso completo, flexible y corto, fomenta el uso de técnicas agiles y principios, mientras que tiene un ciclo de vida estructurado y probado que hace referencia en la continua entrega de software de calidad.
Trabajo Práctico: Metodología Open Up – http://www.aulavirtual-exactas.dyndns.org

  • OpenUP es una metodología gratis, ágil, modificable y evolutiva que se puede integrar con otras metodologías ya que pueden resolverse las tareas de desarrollo utilizando las prácticas de XP (Pair Programing, TDD, Refactoring) y pueden realizarse las iteraciones utilizando las actividades de SCRUM.
  • Además, brinda una referencia clara y simplificada para la inducción de nuevo personal.
OpenUP como alternativa metodológica para proyectos pequeños de software - http://kasyles.blogspot.com.co

  • El OpenUp es un proceso modelo y extensible, dirigido a gestión y desarrollo de proyectos de software basados en desarrollo iterativo, ágil e incremental apropiado para proyectos pequeños y de bajos recursos; y es aplicable a un conjunto amplio de plataformas y aplicaciones de desarrollo. Espero que les haya gustado hasta la próxima.

Comentarios

Entradas populares