Una Revisión Sistemática en los Marcos de Trabajo de Desarrollo Software en las MiPyMEs Productoras de Software - A Systematic Review in Software Development Frameworks for MSMEs of Software
DOI:
https://doi.org/10.32870/recibe.v4i3.40Palabras clave:
MiPyME, revisión sistemática, modelos, metodologías, estándares de desarrollo de software, procesos técnicos, procesos de implementación, procesos de reúso del softwareResumen
Una revisión sistemática es considerada como un método o protocolo que permite sintetizar investigaciones científicas de diversas áreas, la Ingeniería de Software no es la excepción. En este artículo se presenta este protocolo aplicado en la búsqueda de publicaciones relacionadas con las adaptaciones a los marcos de trabajo de desarrollo de software llevadas a cabo en MiPyMEs desarrolladoras de software, en el período comprendido de 1995 al 2013, centrándose en tendencias, países y sectores que publican; así como en los modelos, metodologías, estándares, procesos técnicos, procesos de implementación y procesos de reúso del software. Los resultados obtenidos muestran que los países con mayor número de publicaciones sobre el tópico seleccionado son Estados Unidos y Reino Unido, que en su conjunto suman 21%; y que otros países suman el 79% restante. Se observa que el sector con mayor número de publicaciones es el sector educativo con 76%, seguido por los centros de investigación con 18% y el sector privado con el 6%. El modelo de procesos y la metodología más utilizados son CMMi con 33% e IDEAL con 22%, respectivamente. Los estándares más utilizados, con el 18% cada uno, son el ISO/IEC 15504 y CORBA; y los procesos del ciclo de vida del software mayormente abordados son: análisis de requisitos del sistema con un 33% y construcción con un 29%.Abstract: A systematic review is considered a protocol applied in several scientific areas, and the application in Software Engineering is not the exception. This article presents the applied and adapted protocol in searches related to software development frameworks for MSMEs of software; the data cover the period from 1995 to 2013, focusing on trends, countries and publishing sectors; as well as models, methodologies, standards, technical processes, implementation processes and software reuse processes. Results for countries publishing on the selected topic are as follows: United States and United Kingdom show the highest number of publications together, 21%, while other countries keep the rest 79%. The greatest number of publications is presented in the education sector with 76%, followed by research centers 18%, and the private sector with 6%. The most used process model and methodology are the CMMI and the IDEAL with 33% and 22%, respectively. The most widely used standards, with 18% each, are the ISO/IEC 15504 and CORBA; and the most addressed software life cycle process are the analysis of system requirements with 33% and the construction with 29% respectively.Keywords: MSMEs, systematic review, models, methodologies, software development standards, technical processes, implementation processes, software reuse processes.Citas
Al-Habashna, A., Dobre, O., Venkatesan, R., & Popescu, D., (2012) “Second-Order Cyclostationarity of Mobile WiMAX and LTE OFDM Signals and Application to Spectrum Awareness in Cognitive Radio Systems,” IEEE JOURNAL OF SELECTED TOPICS IN SIGNAL PROCESSING, 6(1), 26-42.
Automotive Standards Committee of the German Institute for Standardization. (2005). ISO/WD 26262: Road Vehicles – Functional Safety. Preparatory Working Draft, Technical Report.
Beck, K. (2000). Extreme programming explained: Embrace change. Boston: addition-Wesley.
Biolchini, J., Gomes, P., Cruz, A., y Orta, G. (2005). Systematic review in software engineering, RT-ES679/05. Rio de Janeiro: Systems Engineering Computer Science Department.
Cadavid, A. N., Fernández, J. D., y Morales, J. (2013). Revisión de metodologías ágiles para el desarrollo de software. Prospectiva,11(2), 30-39.
Calvo-Manzano, J. A., Cuevas, G., San Feliu Gilabert, T., Serrano, R., y García, I. (2006). A software process improvement solution for small and medium-size enterprises. Pittsburgh, Carnegie Mellon University: Software Engineering Institute.
Cater-Steel, A., Toleman, M., y Rout, T. (2005). Process improvement for small firms: An evaluation of the RAPID assessment-based method. Information and Software Technology, 48(5), 323-334.
CMMI Product Team. (2010). CMMI for Development, Version 1.3. CMU/SEI-2010-TR-033. Pittsburgh Carnegie Mellon University: Software Engineering Institute.
COMPETISOFT. (2006). COMPETISOFT - Mejora de Procesos para Fomentar la Competitividad de la Pequeña y Mediana Industria del Software de Iberoamérica. Versión 0.2.
Desharnais, J., Zarour, M., y April, A. (2007). Very Small Enterprises (VSE) Quality Process Assesment. (Artículo de investigación). Department of Software and IT Engineering: École de Technologie Supérieure. Recuperado de: ResearchGate, http://www.researchgate.net/publication/228844814
Duron, B., Muñoz, M., y Mejia, J. (2013). Actual state of implementing software process improvements in software organizations. Iberian Conference on Information Systems and Technologies (CISTI).
Dybå, T., y Dingsøyr, T. (2008). Empirical studies of agile software development: A systematic review. Journal Information and Software Technology, 50, 833-859. doi: 10.1016/j.infsof.2008.01.006
Fayad, M. E., Laitinen, M., y Ward, R. P. (2000). Software Engineering in the Small. Communications of the ACM, 43, 115-118. doi:10.1145/330534.330555
Gómez, G., Aguileta, A., Ancona, G. B., y Gómez, O.S. (2014). Avances en las Mejoras de Procesos Software en las MiPyMEs Desarrolladoras de Software: Una Revisión Sistemática. Revista Latinoamericana de Ingeniería de Software, 2(4), 262-268.
Hofer, C. (2002). Software Development in Austria: Results of an Empirical Study among Small and Very Small Enterprises. 28 th Euromicro Conference, 361-366. doi: 10.1109/EURMIC.2002.1046219.
Hurtado, J., y Bastarrica, C. (2005). PROYECTO SIMEP-SW. Universidad del Cauca.
International Electrotechnical Commission. (1993). Programmable controllers Part 3–Programming languages. IEC 61131–3. Geneva.
International Electrotechnical Commission. (1999). IEC 61508 Functional safety of electrical/electronic/programmable electronic safety-related system. Parts 1-7. International Electro-technical Commission. International Electrotechnical Commission.
International Organization for Standardization. (2010). ISO 9241-210:2010 Ergonomics of human-system interaction -- Part 210: Human- centred design for interactive systems. International Organization for Standardization
International Standard Organization. (2004). ISO/IEC 15504-2:2003 Information technology— Process assessment — Part 2: Performing an assessment. Switzerland: International Standar Organization.
International Standard Organization. (2010). ISO 9000 - Quality management. Recuperado de www.iso.org
ISO/IEC. (1998). Ergonomic requirements for office work with visual display terminals (VDT)s - Part 14 Menu dialogues, ISO/IEC 9241-14.
ISO/IEC/IEEE. (2008). IEEE STD 12207-2008 Standard for Systems and Software Engineering - Software Life Cycle Processes. IEEE.
Karner, G. (1993). Resource estimation for Objectory projects. Objective Systems SF AB (copyright owned by Rational Software).
Kitchenham, B.A., Pfleeger, S.L., Pickard, L.M., Jones, P.W., Hoaglin, D.C., El-Emam, K., y Rosenberg, J. (2001). Preliminary Guidelines for Emprical Research in Software Engineering. National Research Council Canada: Institute for Information Technology.
Kleppe, A., Warmer, J., y Bast, W. (2003). MDA Explained: The Model Driven Architecture: Practice and Promise. Boston, Addison-Wesley Longman Publishing Co.
Krunchten, P. (2004). The racional process: An introduction. Addison-Wesley Professional.
Lorensen, W., Rumbaugh, J., y Blaha, M. (1991). Modelado y diseño orientado a objetos. Metodología OMT.
Manganelli, R. L., y MKlein, M. (1995). Cómo hacer reingeniería. Bogotá, Grupo Editorial Norma.
Mas, A., Fluxà, B., y Amengual, E. (2012). Lessons learned from an ISO/IEC 15504 SPI programme in a company. Journal of Software: Evolution and Process, 24(5), 493-500. doi: 10.1002/smr.501
McFeeley, B. (1996). IDEAL: A User's Guide for Software Process Improvement. Pittsburgh, Carnegie Mellon University: Software Engineering Institute.
Mead, N., y Stehney, T. (2005). Security quality requirements engineering (SQUARE) methodology. SESS '05 Proceedings of the 2005 workshop on Software engineering for secure systems—building trustworthy applications, 30(4), 1-7. doi>10.1145/1083200.1083214
Mowbray, T. G., y Zahavi, R. (1995). The essential CORBA: systems integration using distributed objects. New York: Wiley.
Oktaba, H., Esquivel, C. A., Ramos, A. S., Martínez, A. M., Osorio, G. Q., López, M. R. et al. (2003). Modelo de Procesos para la Industria de Software MoProSoft, Versión1.1.
Ochoa, S.F., Quispe, A., Vergara, A., y Pino J. A. (2010). Improving Requirements Engineering Processes in Very Small Software Enterprises Through the Use of a Collaborative Application. 14th International Conference on Computer Supported Cooperative Work in Design.
OMG. (2015). Object Management Group. Recuperado de: www.omg.org
Pino, F., García, F., y Piattini, M. (2006). Revisión sistemática de mejora de procesos software en micro, pequeñas y medianas empresas. Revista Española de Innovación, Calidad e Ingeniería del Software, 2(1), 6-23.
Pino, F., Pedreira, O., Garcia, F., Rodriguez, M., y Piattini, M. (2010). Using Scrum to the Guide the Execution of Software Process Improvement in Small Organization. The Journal of System and Software, 83(10), 1662-1677
Pressman, R. S. (2006). Ingeniería del Software. Un enfoque práctico. (Sexta edición). McGraw Hill.
Pressman, R. S. (2014). Ingeniería del Software. Un enfoque práctico. (Tercera edición). McGraw Hill.
Quispe, A., Marques, M., Silvestre, L., Ochoa, S., y Robbes, R. (2010). Requirements Engineering Practices in Very Small Software Enterprises: A Diagnostic Study. XXIX International Conference of the Chilean Computer Science Society, 81-87. doi: 10.1109/SCCC.2010.35
Richardson, I. (2001). Software process matrix: a small company SPI model. Software Process: Improvement and Practice, 6(3), 157-165.
Weit e.V. (2005). The V-Modell XT. Recuperado de www.v-modell-xt.de
European Commission ESPRIT/ESSI Programme. (1993). Software Process Improvement in Regions of Europe (SPIRE). Recuperado de: http://www.cse.dcu.ie/spire/
Schwaber, K. (1995). The scrum development process. Proceedings of the Tenth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications, Austin, Texas, USA.
Taramaa, J., Makarainen, M., y Ketola, T. (1995). Improving Application Management Process through Qualitative Framework. International Conference on Software Maintenance, 327-336. doi:10.1109/ICSM.1995.526554
Valdés, G., Visconti, M., y Astudillo, H. (2011). The Tutelkan Reference Process: A Reusable Process Model for Enabling SPI in Small Settings. 18th European Conference, EuroSPI 2011, 172, 179-190.
Vega, J. M., Fernández de Lucio, I., y Huanca, R. (2007) . La Relación Universidad-Empresa en América Latina: ¿Apropiación Incorrecta de Modelos Foráneos?. Journal of Technology Management & Innovation, 2(2), 97-109.
Venturi, G., y Troost, J. (2004). Survey on the UCD integration in the industry. Proceedings of the third Nordic conference on Human-computer interaction, 449-452. doi: 10.1145/1028014.1028092
Wangenheim, G. C., Rossa, J. C., Salviano, C. F., y Wangenheim, A. (2010). Systematic Literature Review of Software Process Capability/Maturity Models. Proceedings of International Conference on Software Process. Improvement And Capability determination (SPICE).
Weber, K., Araújo, E., Rocha, A., Machado, C., Scalet, D., y Salviano, C. (2004). Brazilian Software Process Reference Model and Assessment Method. Computer and Infomation Sciences - ISCIS 2005, 402-411.