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
Publicar un comentario