COMPETISOFT

Mejora de Procesos de Software en Iberoamérica

Este artículo resume el proyecto iberoamericano COMPETISOFT que tiene como objetivo incrementar la competitividad de las PyMEs en el desarrollo de software.COMPETISOFT

Es un proyecto financiado por CYTED, programa internacional de cooperación científica y tecnológica multilateral, de ámbito iberoamericano que tiene como propósito incrementar el nivel de competitividad de las PyMEs iberoamericanas productoras de software mediante la creación y difusión de un marco metodológico común que, ajustado a sus necesidades específicas, llegue a ser la base sobre la que se pueda establecer un mecanismo de evaluación y certificación de la industria del software reconocido en toda Iberoamérica.

El proyecto fue dirigido por el Dr. Mario Piattini de España y la Dra. Hanna Oktaba de México. Se buscó recoger el conocimiento de más de 100 investigadores de países como España, México, Brasil, Argentina, Uruguay, Colombia, Ecuador, Costa Rica, Chile, Perú, entre otros.

En el proyecto se plantearon los siguientes objetivos específicos:
• Generar un marco metodológico común iberoamericano
• Difundir la cultura de procesos mediante la formación de investigadores, docentes y profesionales.
• Incidir en los diferentes organismos de normalización y certificación de los países iberoamericanos, para que asuman que los principios metodológicos, objeto de este proyecto puedan ser la base para establecer un mecanismo común y mutuamente reconocido de evaluación y certificación de la industria del software iberoamericana.


Marco metodológico
COMPETISOFT es una iniciativa integradora que ha tomado como base a modelos y mejores prácticas ya existentes, los cuales han sido mejorados y adaptados con las experiencias de los investigadores, PyMEs y unidades gubernamentales. Considera un modelo de referencia de procesos, un modelo de mejora de procesos y propone usar como marco general para la evaluación a la norma internacional
ISO/IEC 15504: Performing an Assessment.



Modelo de procesos o modelo de referencia
El modelo de referencia de COMPETISOFT, está basado en MoProSoft que establece tres categorías que agrupan procesos de acuerdo a la estructura típica de una organización: Alta Dirección, Gerencia y Operación. La categoría de Alta Dirección, establece la razón de ser, lo que se desea alcanzar y las estrategias para lograrlo en un plan estratégico.

La categoría de Gerencia, se encarga de crear planes de acción para instrumentar las estrategias en cuanto a proyectos, procesos y recursos necesarios para alcanzar los objetivos estratégicos. La categoría de Operación, se encarga de llevar a cabo los proyectos de desarrollo y mantenimiento de software establecidos en la categoría de Gerencia.

Gerencia monitorea y retroalimenta a la categoría de Operación, y retroalimenta la de Alta Dirección.


COMPETISOFT enfatiza la diferencia entre la Gestión de Cartera de Proyectos (Gerencia) que coadyuvará en el cumplimiento del Plan Estratégico y el Proceso de Administración del Proyecto (Operación) que se enfoca en cumplir con los compromisos establecidos con el cliente en tiempo y costo.

COMPETISOFT agrega en la capa de operación el proceso de Mantenimiento de Software, el cual tiene como objetivo llevar a cabo de forma ágil los cambios solicitados a un producto de software de tal forma que no se pierda la consistencia, y que cumpla con las necesidades del cliente. Permite los cambios durante el camino, y considera una retroalimentación constante con el cliente junto con una entrega rápida y periódica de atención a las peticiones de mantenimiento que permita cumplir con los niveles de servicio solicitados.

El proceso de mantenimiento considera una fase de preparación en la cual con base en el plan de proyecto, se asignan los roles, se definen criterios, formas de trabajo y mecanismos de comunicación. Una petición de modificación puede ser una solicitud de cambio (perfectivo, adaptativo y preventivo) o un informe de problema correctivo urgente, o no urgente.

Considera el mecanismo para recibir, analizar y dar seguimiento a las peticiones de modificación. Las peticiones se atienden por grupos en ciclos, los cuales se clasifican en planificable y no planificable. Cada ciclo es conocido en COMPETISOFT como SprintM. La definición está basada en Sprint de SCRUM.

Cada ciclo considera la selección, análisis de las peticiones, intervención, pruebas y paso a producción. Incluye actividades para dar seguimiento al registro de las peticiones, obtener el estado de avance y posibles problemas que puedan ocurrir dentro de su ejecución, identifica qué se puede mejorar en la solución del próximo grupo de peticiones.

Modelo de mejora de procesos
El modelo de mejora está basado en Agile SPI. Define los elementos necesarios para conducir la mejora de procesos en una pequeña organización de software de una forma ágil, económica, con pocos recursos y en poco tiempo.

Incluye un proceso de mejora denominado PmCOMPETISOFT, una metodología para la evaluación interna de procesos y una guía para formular y ejecutar mejoras usando SCRUM.
PmCOMPETISOFT está basado en un enfoque iterativo e incremental, de tal forma que se pueda tener una entrega temprana y continua de mejoras que den visibilidad de los resultados a la Alta Dirección.

El proceso de mejora continua considera ciclos de mejora en donde cada uno incluye las actividades de instalación, diagnóstico, formulación de mejoras, ejecución de mejoras y revisión del ciclo.


Otros componentes
Durante el proyecto se generaron plantillas de apoyo para el proceso de desarrollo de software como:
• Plantilla para Especificación de Requisitos.
• Lista de chequeo de Casos de Uso (Nivel conceptual).
• Guía para preparar el documento de Requisitos.
• Plantilla para generar el Plan de Pruebas.
• Lista de chequeo del Plan de Pruebas.
• Guía para generar el Plan de Pruebas de Sistemas.

Un cuestionario para el diagnóstico del estado del proceso de Administración del Proyecto.

La guía del consultor PmCOMPETISOFT
Se generó el perfil base para la categoría de Operación para las empresas que inician en un programa de mejora con los procesos de Desarrollo de Software, Mantenimiento de Software y Administración de Proyecto. Incluye PmCompetisoft.

En el perfil base se ajustaron los procesos de la categoría de Operación para ser implantados en una organización sin necesidad de los demás procesos.

Referencias
[ Oktaba, H.; Piattini, M.; Pino, F.; Orozco,
M.J; Alquicira, E. COMPETISOFT. “Mejora de
Procesos de Software para Pequeñas y
Medianas Empresas y Proyectos”. 2008.
Madrid España, RA-MA Editorial. ]

[ Oktaba, H. “MoProSoft: A Software Process
Model for Small Enterprises”. Proceedings
of International Research Workshop for
Process Improvement in Small Settings”. 19-20
de octubre 2005. pp.93-101. Pittsburgh,
EEUU. SPECIAL REPORT CMU/SEI-2006-
SR-001. ]

[ Oktaba, H.; García, F.; Piattini, M.; Pino, F.;
Alquicira, C.; Ruíz, F. “Software Process
Improvement: The COMPETISOFT Project”.
October, 2007. Vol. 40(10), pp. 21-28. IEEE
Computer]

[ NYCE. “Modelo de Procesos para la Indus-
tria de Software - MoproSoft - Versión 1.3”.
Agosto 2005. NMX-059/03-NYCE-2005. Ciudad
de México, Organismo nacional de norma-
lización y evaluación de la conformidad
-NYCE. normalizacion-nyce.org.mx/php/
loader.php?c=interes.php&tema=21 ]

Acerca de los Autores

Ma. Julia Orozco es directora Técnica de Ultrasist participante en el proyecto COMPETISOFT como investigadora, instructora de instructores y coautora del libro: “Competisoft Mejora de Procesos Software para Pequeñas y Medianas Empresas y Proyectos”.

Claudia Alquicira es responsable del Grupo de procesos de Ultrasist participante en el proyecto COMPETISOFT como investigadora, instructora de instructores y coautora del libro: “Competisoft Mejora de Procesos Software para Pequeñas y Medianas Empresas y Proyectos”.

Oswaldo Gómez consultor de Ultrasist participante en el proyecto COMPETISOFT como autor de capítulo “Mediciones del Software y su implementación en el Modelo de Procesos de COMPETISOFT”.

Alejandro Ramírez consultor de Ultrasist cuenta con un posgrado en Ciencia e Ingeniería de la Computación, UNAM, México, 2007, que fueron tomadas en cuenta en el modelo COMPETISOFT.