Abstract:
En este trabajo de investigación se describe la importancia de la reutilización de los procesos y proyectos para conseguir una mejora continua de los procesos de desarrollo y mantenimiento de software utilizadas por pequeñas y medianas empresas dedicadas a la construcción y desarrollo de software, facilitando de esta manera, la obtención por parte de las mismas, de altos niveles de madurez. Aunque la reutilización de definiciones de procesos y proyectos software supone un gran beneficio para el desarrollo del software no se encuentra disponible en ninguna herramienta que facilite su reutilización efectiva. En este trabajo se han identificado los factores que caracterizan a los diferentes tipos de procesos y proyectos software, se han analizado, comparado y contrastado. Posteriormente, se han agrupado en grupos de factores siguiendo criterios de similitud. Además, en el presente trabajo se propone un método para la recuperación efectiva de procesos y proyectos software a partir de la especificación, a alto nivel, de sus características generales. Este método de reutilización ha servido como base para la creación de una herramienta con soporte efectivo para la recuperación de componentes software, así como la gestión de los mismos, con el único afán de lograr una mejora continua de los procesos software