Herramienta para establecer y controlar Iniciativas de Mejora de Procesos con MoProSoft - Tool for supporting MoProSoft-based software Process Improvement Initiatives
DOI:
https://doi.org/10.32870/recibe.v4i1.33Palabras clave:
Mejora de procesos software, MoProSoft, calidad de software, micro y pequeñas empresasResumen
La mejora de procesos software es una disciplina cuya premisa es que un proceso de calidad tiene como consecuencia lógica un producto software de calidad. En México, una industria software emergente y compuesta en su mayoría por micro y pequeñas empresas, ha empezado a incursionar en este tipo de disciplina utilizando el modelo mexicano de mejora de procesos conocido como MoProSoft, sin embargo la carencia de conocimiento y experiencia, hace de este tipo de proyectos algo complicado y desgastante. En el presente trabajo se presenta el desarrollo de un marco de trabajo para las micro y pequeñas empresas desarrolladoras de software en México, el cual es apoyado por una herramienta llamada Kaizen que automatiza las fases básicas de una mejora de procesos: compromiso, evaluación, planeación e implementación basadas en los procesos, actividades, prácticas y roles definidos en MoProSoft. La herramienta tiene como objetivo principal proporcionar apoyo a las micro empresas en las iniciativas de mejora por medio de un marco de actividades automatizadas que guían sus pasos durante la ejecución del programa de mejora. Además, se presenta un caso de estudio y resultados cuantitativos de que con el uso de Kaizen cuatro micro empresas mexicanas vieron mejorados sus procesos de desarrollo de software instaurando las prácticas efectivas definidas por MoProSoft.Abstract: Software process improvement is a discipline whose premise is that the naturally result of a quality process is the quality in the software product. The Mexican Software Industry is emergent and mostly composed of very small enterprises. In recent years, many of these companies have been involved in process improvement projects using the Mexican improvement model also known like MoProSoft, however, with the lack of knowledge and experience, the projects become complicated and stressful. In this paper, is presented a framework to implement a process improvement project in very small software development enterprises in Mexico, which supported by a tool called Kaizen, automates the basic phases of process improvement: engagement, assessment, planning and implementation, all based on the processes, activities, practices and roles defined in MoProSoft. The tool's main objective is to provide support to micro enterprises in improvement initiatives through a framework of automated activities to guide the next steps in implementing the improvement program. Furthermore, is presented a study case and quantitative results about the use of Kaizen in four Mexican micro-companies and the improvements in their software development processes by the establishment of the effective practices defined by MoProSoft.Keywords: Software process improvement, MoProSoft, software quality, micro and small enterprises.Citas
Alcaraz, J. & Maroto, C. (2001). “A robust genetic algorithm for resource allocation in project scheduling” Annuals of Operations Research, 102(1-4): 83-109.
AMITI (2010). “Esquema de apoyo gubernamental a la Industria Software”. Asociación Mexicana de la Industria de las Tecnologías de la Información, México.
Bonanomi, E. (2012). “Análisis comparativo de la industria de software y servicios informáticos de la Argentina, Brasil y México”. Reporte técnico de ESEADE (Escuela Superior de Economía y Administración de Empresas).
Chandler, A. & Coartada, J. W. (2003). Una nación transformada por la información. México, DF: Oxford University Press.
Cuevas, G., De Amescua, A., San Feliu, T., Calvo-Manzano, J., Arcilla, M., García, M. & Cerrada, J. (2002). Gestión del proceso software. Madrid, España: Editorial Universitaria Ramón Areces,
Garcia, I., Pacheco, C. & Calvo-Manzano, J. (2010). “Using a web-based tool to define and implement software process improvement initiatives in a small industrial setting” IET Software, 4(4): 237-251.
González, D. (2006). “Estudio exploratorio de los factores críticos de éxito de la industria mexicana del software y su relación con la orientación estratégica de negocio”. Informe de trabajo de investigación, Doctorado en Integración de las Tecnologías de la Información en las Organizaciones. Universidad Politécnica de Valencia, España.
International Organization for Standardization. (2011). “ISO/IEC 29110:2011- Software engineering - Lifecycle profiles for Very Small Entities (VSEs)” Geneva.
Mowery, D. (1996). International computer software industry: A comparative Study of Industry Evolution and Structure. New York, NY: Oxford University Press.
Sampedro, J. L. (2011). Conocimiento y empresa: La industria del software en México. México, DF: Editorial Plaza y Valdés - UAM Cuajimalpa,
Asociación de Normalización y Certificación Electrónica A.C. -NYCE- (2013). Lista de empresas dictaminadas. Disponible en http://www.nyce.org.mx/.
Oktaba, H. (2006). “MoProSoft: A software process model for small enterprises”. Proc. Of the First International Research Workshop for Process Improvement in Small Settings, Software Engineering Institute, pp. 93-101, 2006.
Oktaba, H. (2010). “Pasado, presente y futuro de MoProSoft” Revista Software Gurú, 4(1): 25-32.
Secretaría de Economía del Gobierno de México (2008). PROSOFT 2.0: Programa de desarrollo del sector de servicios de tecnologías de información. México, DF: Secretaría de Economía.
Wall, M. (1996). “A genetic algorithm for resource-constrained scheduling” PhD Thesis. Department of Mechanical Engineering, Massachusetts Institute Technology.