Unified Process -UP, is a prescriptive framework widely used by the software industry. Since the UP was developed under the assumption of a universal applicability, its definition is not match to every organization or project. Several proposals have been outlined to adapt this framework to the specific needs of organizations and projects. Although these adaptations have been applied in contexts, industry and research, they do not include systematic mechanisms and so, they are difficult to replicate. This paper applies a general strategy, but concrete to facilitate systematic adaptation of the Unified Process using a software process line approach. In order to evaluate this proposal, the UP implementation discipline has been modeled as a software process line using CASPER meta-process providing evidences about the advantages and disadvantages of approach.Index Terms -Unified Process, Tailoring Process and Software Process Line.
I. INTRODUCCIÒNLa adaptación de procesos software es una tarea recurrente, que consume tiempo y demanda conocimiento para las organizaciones. En [1] se muestra que el 77% de las empresas adaptan el proceso software de una forma implícita e impredecible. Esto origina que la experiencia, conocimiento y análisis involucrado en el proceso de adaptación no sea capturado y por lo tanto, no sea compartido y reutilizado. El Proceso Unificado -UP [4] es un marco de procesos software aplicado a múltiples contextos de proyectos y en numerosas organizaciones en el mundo [2]. Reportes de experiencia, libros y publicaciones científicas indican un considerable interés en el uso de UP en la industria mundial. Particularmente un estudio realizado en el marco del proyecto SIMEP-SW (Sistema integral para la Mejora de los Procesos Software en Colombia), arrojó que cerca del 50% de las pequeñas empresas de software del sur occidente colombiano utilizan UP como marco de referencia [3]. UP es presentado como un marco de procesos adaptable en [4], donde se debe considerar el tamaño del producto, el dominio del problema, la complejidad del sistema, la experiencia de las personas y el nivel del proceso organizacional para efectuar su adaptación. Además, UP incluye una guía general y manual para su adaptación, que no explica de forma clara cómo los elementos del proceso deben ser seleccionados o adaptados de acuerdo a un contexto específico [2], [5]. De esta forma, el proceso de adaptación del UP es propenso al error y consume tiempo. El MDE (Model Driven Engineering) es una estrategia que se puede utilizar en la adaptación de procesos. En [6] se presenta una estrategia basada en MDE para definir modelos de procesos adaptables. En esta estrategia un modelo de procesos específico es obtenido desde un modelo de procesos general utilizando una especificación formal del contexto específico del proyecto. En este artículo dicha estrategia MDE es aplicada en la adaptación del modelo de procesos del UP. Para ello, el UP es definido como una línea de procesos -LPU soportada en la experiencia empírica de adaptación basada en l...