El proceso de desarrollo MCS-OpenUP es un proceso para el desarrollo de soluciones tecnológicas orientado a planes.
Este proceso aplica una metodología iterativa e incremental en un ciclo de vida estructurado.
MCS-OpenUP estructura el ciclo de vida del proyecto en cuatro fases: Conceptualizacion, Elaboración, Construcción e Implantación y Estabilización. El Ciclo de vida MCS-OpenUp brinda visibilidad y puntos de decisión/control durante todo el proyecto a los interesados
del proyecto y miembros del equipo de desarrollo. Esto permite supervisar efectivamente el proyecto en pro
de tomar decisiones de "avanzar o no avanzar" en los momentos apropiados. Un plan de proyecto define el ciclo de
vida y el resultado final de una solución tecnológica.
Cada fase de MCS-OpenUP se estructura en iteraciones: intervalos de tiempo relativamente
cortos (generalmente semanas) que deben ser planificados. El objetivo de las iteraciones es enfocar al equipo
en entregar valor incremental a los Interesados del proyecto de una manera predecible. El plan de cada iteración define lo que se debe entregar al
finalizar la iteración, y el resultado es una compilación de varios artefactos de software "entregables". Los
equipos de desarrollo de MCS-OpenUP se auto-organizan en torno a cómo lograr los objetivos de cada iteración y se
comprometen a entregar los resultados en el tiempo estipulado. Lo hacen definiendo los ítems de trabajo a desarrollar
en cada iteración y detallando las actividades necesarias para poder generarlos. Cada iteración en
MCS-OpenUP se estructura en micro-incrementos los cuales se componen para permitir una
construcción de software coherente y estable, la cual progresa de forma incremental al cumplimiento de los objetivos de
cada iteración.
Los micro-incrementos representan el esfuerzo personal de cada integrante en un proyecto MCS-OpenUP.
Estos pueden verse como pequeñas unidades de trabajo que se generan a un ritmo constante y medible del progreso
del proyecto (generalmente medido en horas o unos pocos días). Este proceso aplica una colaboración intensiva ya
que el sistema se desarrolla de forma incremental por un equipo comprometido y auto-organizado. Estos micro-incrementos
proporcionan un ciclo de retroalimentación extremadamente corto que impulsa las decisiones de adaptación dentro de cada
iteración. Cada unidad de trabajo se completa de forma individual de acuerdo a la definicion
de hecho establecida.
MCS-OpenUp es un proceso orientado a planes, esto quiere decir que se recomienda para la construcción de
soluciones en las cuales priman las siguientes características:
-
Generalmente existe un alcance definido para el proyecto a realizar
-
Si el desarrollo de la solución está tercerizada, entonces existe un contrato con el proveedor en
donde figura el alcance acordado
-
El tiempo y recursos de desarrollo está restringido a una cantidad fija determinada
-
Es necesario generar un cronograma y plan de todo el desarrollo para llevar a cabo el proyecto
La existencia de un alcance definido y un contrato para el desarrollo de la solución tecnológica (donde prime el
alcance) son los factores claves para la elección de este tipo de proceso frente a opciones ágiles (por ejemplo
MCS-Scrum).
¿Cómo se gestiona la calidad en MCS-OpenUp?
Calidad en el proceso
La calidad del proceso se realiza mediante la adopción (y adaptación) del modelo MCS-OpenUp. No se explicitan
actividades de aseguramiento de la calidad del proceso justamente para no complejizar el modelo y que sea sencillo de
adoptar.
Calidad en la solución de software
La calidad en la solución de software se controla en diversas instancias dentro del MCS-Scrum, alguna de ellas son:
Responsabilidades respecto de la gestión de la calidad
El responsable del aseguramiento de la calidad del proceso y de la solución de software en MCS-OpenUp es el Especialista de Calidad de Software, si bien todo el equipo tiene que trabajar de
forma coordinada para su cumplimiento.
|