INTRODUCCIÓN
La Mejora de Procesos de Software (MPS) se centra en el perfeccionamiento de los procesos para mejorar la calidad de los productos y reducir el número de defectos de los entregables (Trujillo; Febles et al., 2014; Niazi, 2006; Niazi; Babar et al., 2010). Es un proceso sistémico con independencia del enfoque adoptado, que requiere de tiempo, recursos, medidas y las iteraciones para su aplicación efectiva y exitosa. Su objetivo es mejorar el rendimiento del proceso de desarrollo de software, a partir del desarrollo de acciones que se manifiestan en modificaciones (Trujillo; Febles et al., 2014).
Instituciones, comunidades científicas y gobiernos, han invertido en función de la MPS mediante la definición de modelos, normas, guías y estándares de referencia que conducen la ejecución de los proyectos de mejora, siendo los más reconocidos en la literatura: CMMI (Chaudhary and Chopra, 2017) y la norma ISO 15504/IEC:2004 o SPICE (Mesquida and Mas, 2015).
Algunos autores establecen que el problema con la MPS no es la falta de un estándar o modelo, sino la falta de una estrategia efectiva para implementar con éxito estos estándares o modelos. La importancia de la implementación de la MPS exige que se reconozca como un proceso complejo en sí mismo. Cualquier proceso o modelo de MPS, debe ser capaz de manejar las diferencias en los contextos operativos de las organizaciones. Los modelos de MPS aunque son altamente publicitados y comercializados, están lejos de ser ampliamente implementados. Su influencia en la industria del software, particularmente para pequeñas y medianas empresas de software, permanece en un nivel más teórico que práctico (Niazi; Wilson et al., 2005; Laporte and O'connor, 2017). Es por ello que se han desarrollado iniciativas regionales que realizaron adaptaciones los modelos genéricos a sus entornos específicos. Tal es el caso del modelo brasileño MPS.Br (Santos; Kalinowski et al., 2012; Montoni; Rocha et al., 2009) y la norma mexicana MoProSoft (Oktaba; Esquivel et al., 2005).
MoProSoft es una norma que surge como necesidad regional para alcanzar la madurez de los procesos de desarrollo de software, pues en México gran parte de las organizaciones desarrolladoras de software clasifican como pequeñas y medianas empresas (PyMEs) (Barajas; Álvarez et al., 2009). MoProSoft tiene como objetivo elevar la capacidad de las organizaciones dedicadas al desarrollo/mantenimiento de software, para ofrecer servicios con calidad y alcanzar niveles internacionales de competitividad (Oktaba and Vázquez, 2008). Es un modelo de referencia de procesos conformado por un conjunto de buenas prácticas y métodos de gestión e ingeniería de software, que contribuyen a que las organizaciones mejoren su forma de gestionar los proyectos (Nyce, 2018).
Aunque en México se aboga por la implementación de MoProSoft, la adopción de esta norma no ha sido la esperada. Según estadísticas sobre la certificación de este modelo en organizaciones mexicanas entre el año 2006 y el 2018, 6 organizaciones no lograron la certificación, 273 alcanzaron el nivel 1, 208 certificaron el nivel 2, solo 14 han certificado el nivel 3 y 1 organización el nivel 5 (Nyce, 2018). Sin embargo, muchas de las organizaciones que alcanzaron la certificación, no la mantuvieron vigente, mostrándose en la línea de tiempo un descenso respecto a la cantidad de organizaciones certificadas en la norma MoProSoft. Lo antes expuesto se debe entre otros factores a que la implementación de la MPS requiere cambios culturales y organizativos, los cuales por lo general son complejos de abordar y demandan una gran inversión de recursos y tiempo (Trujillo; Febles et al., 2014; Laporte and O'connor, 2017; Garcia; Milanés et al., 2018; Garcia; Trujillo et al., 2016). MoproSoft, aunque es más específica que los modelos generales, no se encuentra exenta a esta situación, por ello resulta esencial establecer una guía para la implantación de la mejora, con el objetivo de conducir a las organizaciones para obtener resultados exitosos. El presente trabajo se centra en realizar una revisión teórica sobre la implantación del modelo MoProSoft en el contexto de la industria de software mexicana, los problemas afrontados y los retos a acometer para establecer una guía de su aplicación exitosa.
MATERIALES Y MÉTODOS
Entre los métodos científicos utilizados para el desarrollo del presente trabajo destacan los siguientes:
Métodos teóricos:
El método histórico-lógico y el dialéctico para el análisis crítico de trabajos asociados al uso de la norma MoProSoft, con el objetivo de establecer un punto de referencia y análisis de los resultados.
El analítico-sintético para la descomposición de la problemática en elementos que permitan su profundización con el fin de sintetizarlos en líneas de investigaciones futuras.
Métodos empíricos:
El análisis documental para la revisión de la literatura con el objetivo de extraer la información necesaria sobre la implantación de la norma MoProSoft, las principales limitantes en este aspecto para las organizaciones, así como variantes de solución a desarrollar que favorezcan la adopción de la MPS empleando la norma MoproSoft.
Para el desarrollo de la revisión teórica se consideró la necesidad de identificar, evaluar, interpretar y sintetizar las investigaciones existentes y relevantes en el tema de interés (Pino; García et al., 2006). La revisión sistemática, es un tipo de investigación científica que parte de una pregunta formulada de manera clara y objetiva, utilizando métodos sistemáticos y explícitos para valorar de manera crítica las investigaciones o antecedentes relevantes a dicha pregunta. Se aplican protocolos para la recogida de los datos de las investigaciones, con el objetivo de alcanzar conclusiones válidas con respaldo de evidencias (Sánchez, 2010).
En la presente investigación, siguiendo las fases de (Kitchenham, 2004), se ejecutaron los siguientes pasos:
Fase 1: Planificación de la revisión.
Fase 2: Ejecución de la revisión.
Identificación de la investigación.
Selección de estudios primarios.
Evaluación de la calidad del estudio.
Extracción y monitoreo de datos.
Síntesis de los datos.
Fase 3: Publicación de los resultados de la revisión.
Desarrollo
La revisión se desarrolló siguiendo las fases anteriormente descritas, con el objetivo de identificar los factores que inciden negativamente en la industria de software mexicana durante la implantación de la norma MoProSoft. Para ello se realizó una planificación de la revisión, se definieron los criterios de inclusión / exclusión para la identificación de los estudios primarios y se sintetizaron los datos para arribar a conclusiones.
Desarrollo del protocolo de revisión
Planificación de la revisión
Identificación de la necesidad de la revisión.
1. Formulación de la pregunta
1.1. Enfoque de la pregunta: Identificar los problemas asociados a la implantación de la norma MoProSoft en la industria de software mexicana.
1.2. Calidad de la pregunta y amplitud:
Problema: La norma MoProSoft ha sido estandarizada para su empleo en la industria de software mexicana como modelo de referencia para las PyMEs en la MPS. A pesar de los beneficios que esta norma ofrece, se refleja un descenso en el número de organizaciones mexicanas certificadas en este modelo, lo cual atenta contra la calidad de la ejecución del proceso de software en este contexto.
Pregunta: ¿Cuáles son los factores que inciden negativamente en la industria de software mexicana durante la implantación de la norma MoProSoft?
Palabras claves y sinónimos:
Caso de estudio: caso real;
Evaluación: certificación;
Factores limitantes: limitaciones, insuficiencias, debilidades, barreras, riesgos, problemas, fracasos.
Implantación: implementación, ejecución;
Lecciones aprendidas: experiencias;
MoProSoft: Modelo de Procesos de Software, modelo mexicano, norma mexicana;
Nivel de madurez;
PyMEs: pequeñas y medianas empresas;
Intervención: Análisis de los factores que inciden negativamente en la industria de software mexicana durante la implantación de la norma MoProSoft.
Efecto: Identificación de los factores limitantes que inciden negativamente durante la implantación de la norma MoProSoft.
Medición del resultado: número de factores identificados.
Población:
Publicaciones sobre implantación de la norma MoProSoft.
Publicaciones sobre factores limitantes en la ejecución de MoProSoft.
Casos de estudio sobre la aplicación de la norma MoProSoft.
Aplicación: Alta gerencia de organizaciones de desarrollo de software.
2. Selección de las fuentes
2.1. Definición de los criterios de selección de fuentes:
Disponibilidad para consultar artículos en la web.
Presencia de mecanismos de búsqueda mediante palabras clave y editoriales sugeridas por expertos.
2.2. Lenguajes de los estudios: español, inglés, portugués.
2.3. Identificación de fuentes:
Métodos de búsqueda de fuentes: investigación a través de buscadores web.
Lista de fuentes:
Springer
IEEE Computer Science Digital Library
Scielo
SEIR
Software Engineering Institute
Redalyc
Memorias de eventos, conferencias y simposios internacionales
Repositorios institucionales de universidades
2.4. Selección de fuentes luego de la evaluación: A priori, todas las fuentes listadas que satisfacen el criterio de calidad.
2.5. Chequeo de referencias: Todas las fuentes fueron aprobadas.
3. Selección de estudios
3.1. Definición de estudios:
Definición de criterios de inclusión y exclusión de estudios: los estudios deben reflejar las lecciones aprendidas de las organizaciones al enfrentar la MPS mediante la implantación de la norma MoProSoft, con énfasis en las PyMEs. Esta investigación no seleccionará estudios que no estén asociados a la aplicación de la norma MoProSoft.
Definición de tipos de estudio: todos los tipos de estudio relacionados con el tema de investigación serán seleccionados.
Procedimiento para la selección de estudios: los mecanismos de búsqueda deben ejecutarse sobre las fuentes seleccionadas. Para seleccionar un conjunto inicial de estudios, el resumen de todos los estudios obtenidos es analizado y evaluado de acuerdo a los criterios de inclusión y exclusión. Para refinar este conjunto inicial de estudios, es analizado el texto completo de los estudios.
Ejecución de la revisión:
Identificación de la investigación.
El fundamento de la investigación se derivó de las siguientes situaciones:
Los modelos y estándares definidos para la MPS, son muy genéricos, complejos de abordar, demandan gran cantidad de tiempo y recursos; su adaptación se complejiza aún más en las PyMEs.
En México el 85,29% de las organizaciones desarrolladoras de software clasifican como PyMEs, por ello surge MoProSoft como necesidad regional para alcanzar la madurez de los procesos de desarrollo de software en este contexto, aunque su aplicación es extensible a otros entornos.
La penetración de MoProSoft en las organizaciones de desarrollo de software en México no es la esperada, la mayoría certifica el primer nivel, otras alcanzan hasta el tercer nivel y muy pocas obtienen certificaciones de niveles superiores.
Se hace necesario investigar las causas que conllevan a estas situaciones y los factores limitantes que inciden negativamente durante la implantación de la norma MoProSoft.
Selección de estudios primarios.
Después de aplicar el procedimiento para la obtención de estudios primarios se encontraron 118 estudios, 87 estudios no repetidos y de ellos se obtuvieron finalmente 25 estudios primarios (según los criterios de inclusión y exclusión).
La lista completa de los estudios primarios se puede encontrar en la Tabla 1.
Lista de Autores de los estudios primarios mostrados en la tabla anterior:
1- (Caballero-De La Villa, 2005)
2- (Aranguren, 2006)
3- (Vargas, A Astorga; Espinoza et al., 2006)
4- (Vargas, Elena Cardenas; Oktaba et al., 2007)
5- (Mon; Estayno et al., 2007)
6- (Vargas, M. A. Astorga, 2007)
7- (Villarroel; Gómez et al., 2007)
8- (González, 2008)
10- (Rios; Vargas et al., 2008)
11- (García and Rodríguez, 2009)
12- (Barajas; Álvarez et al., 2009)
13- (Astorga; Flores et al., 2010)
14- (Sandoval, 2010)
15- (Báez and Miranda, 2010)
16- (Martínez, 2011)
17- (Ñaupac; Arisaca et al., 2012)
18- (Pareja and Rivera, 2012)
19- (Morillo; Vizcardo et al., 2012)
20- (Tomaz, 2013)
21- (Flores; Astorga et al., 2014)
22- (Sandoval, 2015)
23- (Cieza, 2016)
24- (Alvarado, 2017)
25- (Diestra; Gutiérrez et al., 2017)
Evaluación de la calidad del estudio.
Se procedió al análisis de la calidad de los estudios primarios, donde se pudo constatar que:
Todos los estudios abordan la MPS desde la implantación del modelo MoProSoft.
El año de publicación de los estudios oscila entre el 2005 (año de creación de MoProSoft) y la actualidad, lo cual permite evaluar la evolución de su implantación en diferentes espacios de tiempo.
La mayoría de los estudios proceden de México, país para el cual fue concebido el modelo. No obstante, se seleccionaron otros estudios procedentes de localidades como Chile, Perú, Ecuador y Brasil para enriquecer el análisis desde otras perspectivas.
Los estudios han sido publicados en bases de datos confiables, aunque la mayoría provienen de universidades que publican en sus repositorios institucionales los resultados aplicados de las investigaciones.
Extracción y monitoreo de los datos.
Una vez escogidos los estudios primarios se realizó la extracción de la información relevante para la revisión sistemática. La información de las publicaciones primarias se almacenó en una tabla cuyo formato de extracción de datos se estructuró como se muestra en la Tabla 2.
DISCUSIÓN
Publicación de los resultados de la revisión:
Al realizar un análisis de todos los datos extraídos de cada uno de los estudios, se tiene:
Sobre las fuentes de los estudios:
El 60% de los estudios ha sido publicado en repositorios de universidades como resultados de investigación, el 32% en bases de datos reconocidas en el ámbito científico internacional (Springer, IEEE, Scielo, Redalyc, SEIR). El resto procede del resultado de la publicación de memorias de eventos científicos internacionales. Ver Figura 1.
Sobre la fecha de las publicaciones de los estudios:
Aunque en la literatura se refleja un número creciente de publicaciones asociadas a la MPS y al modelo MoProSoft en el transcurso de los años, se evidencia una disminución en las publicaciones asociadas a experiencias, casos de estudio y lecciones aprendidas con el modelo de referencia en cuestión. Lo antes expuesto afecta la gestión del conocimiento sobre la base de la reutilización de experiencias reales que no son socializadas y evidencia un creciente desinterés por parte de los sectores académico y empresarial que investigan y aplican este modelo. Ver Figura 2
Sobre las metodologías empleadas:
Los estudios primarios seleccionados aplican una o varias metodologías para el análisis de la información presentada. La metodología más empleada es el caso de estudio, el cual está presente en más del 50% de los estudios, posteriormente le siguen el análisis documental y la observación (ver Figura 3). Lo antes expuesto favorece la presente investigación, al poderse contar con experiencias fehacientes y reales durante la aplicación de MoProSoft en las organizaciones, más allá de una teoría establecida.
Sobre regiones de los estudios primarios:
La mayoría de los estudios analizados fueron desarrollados en México (ver Figura 4), lo cual tiene su base en que MoProSoft es un modelo regional desarrollado a la medida para las PyMEs en este país. No obstante, el resto de los estudios provenientes de otros países (Chile, Perú, Ecuador, Brasil, Venezuela, Argentina) contribuyeron a obtener una visión más general desde una perspectiva externa al contexto mexicano.
Factores limitantes:
Las experiencias y lecciones aprendidas que abordan los estudios primarios presentaron situaciones similares, de manera que estas fueron agrupadas tomando en cuenta los factores limitantes que inciden negativamente en una ejecución exitosa de MoProSoft por parte de las organizaciones desarrolladoras de software. A continuación, se listan los factores limitantes, denominados como FL (acrónimo), que obtuvieron una frecuencia superior al 60% en el análisis de la totalidad de los estudios, los cuales constituyen el aporte principal de este trabajo. Estos factores se clasifican atendiendo a su naturaleza en: sociales, tecnológicos, de procesos y de entorno.
Factores limitantes sociales:
Resistencia al cambio
Falta de comunicación
Pobre compromiso de la dirección
Pobre involucramiento del personal
Falta de motivación
Falta de colaboración y trabajo en equipo
Escasa consultoría
Factores limitantes tecnológicos:
Falta de capacitación en el uso de herramientas
Pobre gestión tecnológica como soporte a la mejora
Limitaciones respecto a herramientas para el soporte tecnológico de la ejecución y evaluación del modelo
Factores limitantes de procesos:
Desconocimiento del modelo de referencia
Ausencia de cultura de procesos
Complejidad de los procesos
Falta de capacitación en el uso de procesos
Insuficiencias en la gestión del conocimiento
Deficiencias en la organización y desglose de responsabilidades y tareas
Factores limitantes de entorno:
Insuficiente difusión del modelo en el entorno académico y empresarial
Limitada alineación academia-empresa
De los factores anteriormente identificados, es importante destacar que la mayoría están asociados al carácter social y a los procesos del modelo, sin embargo, se le concede una especial importancia a los de origen tecnológico. El desarrollo de herramientas que contribuyan a guiar los esfuerzos en la implantación y evaluación de MoProSoft, pueden constituir la clave para mitigar la ocurrencia de factores limitantes asociados a otras categorías.
CONCLUSIONES
MoProSoft es un modelo regional dirigido principalmente a las PyMEs en México por su facilidad de comprensión y aplicación de manera económica para la ejecución de la mejora de procesos. No obstante, su implantación en el mercado nacional no ha sido la esperada y requiere ser investigada para elevar el nivel de efectividad del modelo.
La revisión sistemática desarrollada fue exhaustiva y profunda, lo cual contribuyó identificar y caracterizar los principales estudios asociados a MoProSoft en el período comprendido entre 2005 y 2019, destacando el nivel de confiabilidad de las fuentes.
Los 18 factores limitantes identificados constituyen aproximaciones que, con un tratamiento adecuado, pudieran ser claves para la implantación exitosa del modelo MoProSoft en las organizaciones desarrolladoras de software. Los factores, considerando su naturaleza, fueron clasificados en: sociales, tecnológicos, de proceso y de entorno.
Trabajo futuro
El estudio del nivel de influencia de los factores limitantes tecnológicos sobre el resto de los factores asociados a otras categorías contribuiría al desarrollo de aplicaciones de software que soporten a MoProSoft para su implantación exitosa.