Analysis of Agile Practices Adoption on CMMI Organizations through a Systematic Literature Review - Análisis de la adopción de prácticas ágiles en organizaciones CMMI a través de una Revisión Sistemática de Literatura

Authors

  • Marco Palomino Escuela de Posgrado, Pontificia Universidad Católica del Perú, Perú
  • Abraham Dávila Departamento de Ingeniería, Pontificia Universidad Católica del Perú, Perú
  • Karin Melendez Departamento de Ingeniería, Pontificia Universidad Católica del Perú, Perú
  • Marcelo Pessoa Polytechnic School, University of Sao Paulo, Brazil

DOI:

https://doi.org/10.32870/recibe.v6i2.79

Keywords:

Agile Practice, Agile Software Development, CMMI

Abstract

In the recent years, the adoption of agile frameworks and methodologies in Software Development Organizations (SDO) has grown up considerably. Unfortunately, the level required of formal documentation in bigger or longer software development projects is not full covered by agile practices alone; likewise, this kind of situations happen frequently in a context of CMMI organizations. The aim of this study is identify, review and analyze the most used agile practices that are being used in combination with CMMI within SDO. To accomplish this, a systematic literature review has been performed according to relevant guidelines. This study has identified multiple practices such as Daily Meeting and Product Backlog management that are being used constantly in combination with CMMI. In addition, we could identify that there are specific benefits of implementing practices from both approaches.Resumen: En los años recientes, la adopción de marcos de trabajo y metodologías ágiles en las Organizaciones de Desarrollo de Software (ODS) ha crecido considerablemente, Desafortunadamente, el nivel requerido de documentación formal en proyectos de software más grandes y extensos no es totalmente cubierto por las prácticas ágiles únicamente; de igual manera, este tipo de situaciones ocurren frecuentemente en contextos de organizaciones CMMI. El objetivo de este estudio es identificar, revisar y analizar las prácticas ágiles más usadas que están siendo usadas en combinación con CMMI dentro de una ODS. Para cumplir con el objetivo, una revisión sistemática de literatura ha sido ejecutada de acuerdo a las directivas relevantes. Este estudio ha identificado múltiples prácticas ágiles como Daily Meeting y gestión de Product Backlog que son usadas constantemente en combinación con CMMI. Adicionalmente, se identificaron beneficios específicos al implementar prácticas de ambos enfoques en conjunto.Palabras clave: Práctica Ágil, Desarrollo Ágil de Software, CMMI

Author Biographies

Marco Palomino, Escuela de Posgrado, Pontificia Universidad Católica del Perú, Perú

Marco A. Palomino es Ingeniero Informático y Magister en Ingeniería Informática con mención en Ingeniería de Software por la Pontificia Universidad Católica del Perú (PUCP). Actualmente es Senior Software Developer en TranSolutions System con más de 7 años de experiencia en análisis, diseño e implementación de software para compañías norteamericanas. Adicionalmente, es integrante del Grupo de Investigación y Desarrollo de Ingeniería de Software (GIDIS-PUCP). El interés en áreas de investigación gira en torno a buenas prácticas en Ingeniería de Software, Desarrollo de Software y Calidad de Producto Software.

Abraham Dávila, Departamento de Ingeniería, Pontificia Universidad Católica del Perú, Perú

Abraham Dávila es investigador y profesor principal de la Pontificia Universidad Católica del Perú (PUCP) desde el 2000. Dirige y es investigador principal del proyecto ProCalProSer (2013-2016 Fase I y 2017-2018 Fase II) y miembro fundador de GIDIS-PUCP. Posee el grado de bachiller en ciencias con mención en Ingeniería Mecánica y magister en Informática por la PUCP. Miembro del grupo de trabajo de la ISO/IEC que elabora la norma ISO/IEC 29110. Sus principales áreas de interés son calidad en informática (a nivel de proceso software, productos y gestión de servicios) y educación en ingeniería de software.

Karin Melendez, Departamento de Ingeniería, Pontificia Universidad Católica del Perú, Perú

Karin Meléndez es profesora en la Pontificia Universidad Católica del Perú (PUCP) e investigadora del proyecto ProCal-ProSer (2013-2016), consultor en calidad de software y miembro del comité técnico de normalización en ingeniería de software y sistemas de información en el Perú. Magíster en Administración Estratégica de Empresas en Centrum Católica, escuela de negocios de la PUCP (2013), e ingeniera informática de la PUCP (2003). Sus áreas de investigación son la gestión de procesos para desarrollo de software y servicios de tecnologías de información.

Marcelo Pessoa, Polytechnic School, University of Sao Paulo, Brazil

Marcelo Pessoa es Ingeniero Electrónico, tiene una maestría, doctorado y libre docencia por la Universidad Politécnica de San Pablo – Brasil. Profesor del Dpto. de Ingeniería de la Producción desde 1987. Tiene experiencia e investigaciones en las áreas de sistemas de operaciones, computación, electrónica, telecomunicaciones y automatización. Miembro de la Comisión del Estudio de Procesos del Ciclo de Vida de Software de la ABNT en el área de Ingeniería de Software para la elaboración de normas nacionales e internacionales en la ISO. Coordinador del CEGPTI Curso de Especialización en Gestión de la TI desde 2008. Coordinador del curso Análisis de Negocio basado en BABOK. Fue Director-Presidente de la Fundación Carlos Alberto Vanzolini en el periodo 2002-2005 y después miembro del Consejo Curador de las misma Fundación. Actualmente es vice-Jefe del Dpto. de Ingeniería de la Producción 2015/2017. Trabaja como investigador en los laboratorios eLabSoft donde realiza investigación sobre Fábrica de Software y Proceso Software. También es investigador de LADOS (Laboratorio de Análisis, Desarrollo y Operaciones de Sistemas donde desarrolla investigación sobre sistemas tecnológicos avanzados, combinando software y servicios tecnológicos para la generación de innovaciones, desarrollo de nuevos productos y servicios tecnológicos para la re-estructuración de los procesos productivos.de ADN.

References

Abdel-Hamid & Hamouda, A. E. D, A. N. (2015). Lean CMMI: An Iterative and Incremental Approach to CMMI-Based Process Improvement. In Agile Conference (AGILE) (pp. 65–70). IEEE.

Aggarwal Deep, V., & Singh, R, S. K. (2014). Speculation of CMMI in Agile Methodology. In Advances in Computing, Communications and Informatics (ICACCI) (pp. 226–230). IEEE.

Alegría & Bastarrica, M. C, J. A. H. (2006). Implementing CMMI using a combination of agile methods. CLEI Electronic Journal, 1–15.

Anderson, D. J. (2005). Stretching Agile to fit Cmmi level 3 the story of creating msf for Cmmi process improvement. In Agile Development Conference. IEEE.

Baker, S. W. (2006). Formalizing agility, part 2: How an agile organization embraced the CMMI. In Agile Conference (p. 8). IEEE.

Boehm, B. W., & Turner, R. (2003). Balancing agility and discipline: a guide for the perplexed. Addison-Wesley.

Boehm Turner’s, R., & Network, P. I., B. (2010). Love and Marriage: CMMI and Agile Need Each Other. SEI Digital Library.

Bos & Vriens, C, E. (2004). An agile CMM. In Extreme Programming and Agile Methods - XP/Agile Universe 2004 (pp. 129–138). Springer Berlin Heidelberg.

Bougroun Zeaaraoui, A., & Bouchentouf, T., Z. (2014). The projection of the specific practices of the third level of CMMI model in agile methods: Scrum, XP and Kanban. In Information Science and Technology (CIST) (pp. 174–179). IEEE.

Clark, C. (2011). Get to CMMI ML3 Using Agile Development Processes for Large Projects. In Agile Conference.

Cockburn, A. (2002). Agile Software Development. Reading, Massachusetts: Addison–Wesley.

Cohan, S., & Glazer, H. (2009). An Agile Development Team’s Quest for CMMI® Maturity Level 5. In Agile Conference (pp. 201–206). IEEE.

Dahlem, Diebold, P., & Marc. (2014). Agile Practices in practice: a mapping study. In 18th International Conference on Evaluation and Assessment in Software Engineering. New York: ACM.

de Souza Carvalho, W. C. (2011). A Comparative Analysis of the Agile and Traditional Software Development Processes Productivity. In Computer Science Society (SCCC) (pp. 74–82). IEEE.

Diaz Garbajosa, J., & Calvo-Manzano, J. A., J. (2009). Mapping CMMI level 2 to scrum practices: An experience report. In Software process improvement (pp. 93–104). Springer Berlin Heidelberg.

Dingsøyr, T. (2012). A decade of agile methodologies: Towards explaining agile software development. Journal of Systems and Software, 85(6), 1213–1221.

Dybå, T., & Dingsøyr, T. (2008). Empirical studies of agile software development: A systematic review. Information and Software Technology, 833–859.

El Deen Hamouda, A. (2014). Using Agile Story Points as an Estimation Technique in CMMI Organizations. In Agile Conference (pp. 16–23). IEEE.

Gandomani, T. J. (2013). Compatibility of agile software development methods and CMMI. Indian Journal of Science and Technology, 5089–5094.

Garzás & Paulk, M. C, J. (2013). A case study of software process improvement with CMMI‐DEV and Scrum in Spanish companies. Journal of Software: Evolution and Process, 1325–1333.

Glazer Dalton, J., Anderson, D., Konrad, M. D., & Shrum, S., H. (2008). CMMI or agile: why not embrace both! SEI.

Irrazabal Vásquez, F., Díaz, R., & Garzás, J., E. (2011). Applying ISO/IEC 12207:2008 with SCRUM and Agile Methods. In Software Process Improvement and Capability Determination (pp. 169–180). Springer Berlin Heidelberg.

Jakobsen, C. R., & Johnson, K. A. (2008). Mature Agile with a twist of CMMI. In Agile Conference (pp. 212–217). IEEE.

Jakobsen & Sutherland, J, C. R. (2009). Scrum and CMMI going from good to great. In Agile Conference (pp. 333–337). IEEE.

K. Petersen S. Mujtaba, R. F. (2008). Systematic mapping studies in software engineering. In 12th International Conference on Evaluation and Assessment in Software Engineering (pp. 1–10).

Kähkönen & Abrahamsson, P, T. (2004). Achieving CMMI level 2 with enhanced extreme programming approach. In Product Focused Software Process Improvement (pp. 378–392). Springer Berlin Heidelberg.

Kitchenham, B., & Charters, S. (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering. Staffordshire: Elsevier.

Konrad, M., & McGraw, S. (2008). CMMI & Agile. SEI Webinar. SEI Digital Library.

Kovacheva, T. (2011). Optimizing Software Development Process. In EUROCON - International Conference on Computer as a Tool (EUROCON) (pp. 1–2). IEEE.

Leithiser & Hamilton, D., R. (2008). Agile versus CMMI-process template selection and integration with microsoft team foundation server. In 46th Annual Southeast Regional Conference on XX (pp. 186–191). ACM.

Lina, Z., & Dan, S. (2012). Research on Combining Scrum with CMMI in Small and Medium Organizations. In Computer Science and Electronics Engineering (ICCSEE) (pp. 554–557). IEEE.

López-Lira Hinojo, F. J. (2014). Agile, CMMI®, RUP®, ISO/IEC 12207...: is there a method in this madness? In SIGSOFT Software Engineering Notes (pp. 1–5).

Łukasiewicz, K., & Miler, J. (2012). Improving agility and discipline of software development with the Scrum and CMMI. Institution of Engineering and Technology, 6, 416–422.

Mahnic & Zabkar, N., V. (2007). Introducing CMMI Measurement and Analysis Practices into Scrum-based Software Development Process. International Journal of Mathematics and Computers In Simulation, 65–72.

Maller Ochoa, C., & Silva, J, P. (2005). Agilizando el Proceso de Producción de Software en un Entorno CMM de nivel 5. Revistas Del IEEE América Latina.

Marcal, A. S. C., de Freitas, B. C. C., Furtado Soares, F. S., & Belchior, A. D. (2007). Mapping CMMI Project Management Process Areas to SCRUM Practices. Software Engineering Workshop, 13–22.

Marcal de Freitas, B. C. C., Soares, F. S. F., Furtado, M. E. S., Maciel, T. M., & Belchior, A. D., A. S. C. (2008). Blending Scrum practices and CMMI project management process areas. Innovations in Systems and Software Engineering , 17–29.

McMahon, P. E. (2012). Taking an agile organization to higher CMMI maturity. Agile Journal, 19–23.

Miller & Haddad, H. M., J. R. (2012). Challenges Faced While Simultaneously Implementing CMMI and Scrum: A Case Study in the Tax Preparation Software Industry. In Information Technology: New Generations (ITNG) (pp. 314–318). IEEE.

Morris, P. D. (2012). The Perfect Process Storm: Integration of CMMI, Agile, and Lean Six Sigma. Crosstalk, 39–45.

Omran, A. (2008). AGILE CMMI from SMEs perspective. In 3rd International Conference (pp. 1–8). ICTTA.

P. Brereton, B. A. Kitchenham, D. Budgen, M. T. y M. & K. (2007). Lessons from applying the systematic literature review process within the software engineering domain. Journal of Systems and Software, 571–583.

Palomino, M., Dávila, A., Melendez, K., & Pessoa, M. (2016). Agile Practices Adoption in CMMI Organizations: A Systematic Literature Review. In S. I. Publishing. (Ed.), International Conference on Software Process Improvement (pp. 57–67).

Paulk, M. C. (2001). Extreme programming from a CMM perspective (pp. 19–26). IEEE.

Pikkarainen, M. (2009). Towards a Better Understanding of CMMI and Agile Integration - Multiple Case Study of Four Companies. In Product-Focused Software Process Improvement (pp. 401–415). Springer Berlin Heidelberg.

Pikkarainen & Mantyniemi, A, M. (2006). An approach for using CMMI in agile software development assessments: experiences from three case studies. In SPICE.

Popay J Sowden A, Petticrew M, Arai L, Rodgers M, Britten N, R. H. (2006). Guidance on the conduct of narrative synthesis in systematic reviews: A product from the ESRC Methods Programme. Lancaster: Lancaster University.

Potter & Sakry, M., N. (2009). Implementing SCRUM (agile) and CMMI together. Agile Journal, 1–6.

Salinas, C. J. T., Escalona, M. J., & Mejías, M. (2012). A scrum-based approach to CMMI maturity level 2 in web development environments. In Proceedings of the 14th International Conference on Information Integration and Web-based Applications & Services (IIWAS) (pp. 282–285). New York: ACM.

Santana Gusmão, C., Soares, L., Pinheiro, C., Maciel, T., Vasconcelos, A., & Rouiller, A., C. (2009). Agile Software Development and CMMI: What We Do Not Know about Dancing with Elephants. In Agile Processes in Software Engineering and Extreme Programming (pp. 124–129). Springer Berlin Heidelberg.

Santana Furtado Soares, F., & Romero de Lemos Meira, S. (2015). An Agile Strategy for Implementing CMMI Project Management Practices in Software Organizations. In Information Systems and Technologies (CISTI) (pp. 1–4). IEEE.

Selleri Silva Santana Furtado Soares, F., F. (2014). A Reference Model for Agile Quality Assurance: Combining Agile Methodologies and Maturity Models. In Quality of Information and Communications Technology (QUATIC) (pp. 139–144). IEEE.

Shea, B. J., Grimshaw, J. M., Wells, G. A., Boers, M., Andersson, N., & Hamel, C. (2007). Development of AMSTAR: A measurement tool to assess the methodological quality of systematic reviews. BMC Medical Research Methodology.

Silva, F. S., Soares, F. S. F., Peres, A. L., Azevedo, I. M. de, Vasconcelos, A. P. L. F., Kamei, F. K., & Meira, S. R. de L. (2015). Using CMMI together with agile software development: A systematic review. Information and Software Technology, 20–43.

Sutherland Jakobsen, C. R., & Johnson, K, J. (2007). Scrum and CMMI Level 5: The Magic Potion for Code Warriors. In Agile Conference (pp. 272–278). IEEE.

Team, C. P. (2010). CMMI for Development, Version 1.3 (CMU/SEI-2010-TR-033).

Torrecilla-Salinas Sedeño, J., Escalona, M. J., & Mejías, M, C. J. (2014). Mapping Agile Practices to CMMI-DEV Level 3 in Web Development Environments. In International Conference on Information Systems Development (ISD).

Trujillo Oktaba, H., Pino, F. J., & Orozco, M. J., M. M. (2011). Applying Agile and Lean Practices in a Software Development Project into a CMMI Organization. In Product-Focused Software Process Improvement (pp. 17–29). Springer Berlin Heidelberg.

Tuan & Thang, H. Q., N. N. (2013). Combining maturity with agility: lessons learnt from a case study. In Fourth Symposium on Information and Communication Technology (pp. 267–274). ACM.

Turgeon., J. (2011). SCRUMP (Scrum + RUP) and CMMI:The Story of a Harmonious Process and Product Deployment.

Turner & Jain, A., R. (2002). Agile Meets CMMI: Culture Clash or Common Cause? In Extreme Programming and Agile Methods — XP/Agile Universe 2002 (pp. 153–165). Springer Berlin Heidelberg.

Vriens, C. (2003). Certifying for CMM Level 2 and IS0 9001 with XP@ Scrum. In Agile Development Conference (pp. 120–124). IEEE.

Weller, E. (2013). “Agile and CMMI: Friend or Foe? A Lead Appraiser’s View.” Agile Journal.

Downloads

Published

2017-12-11

How to Cite

Palomino, M., Dávila, A., Melendez, K., & Pessoa, M. (2017). Analysis of Agile Practices Adoption on CMMI Organizations through a Systematic Literature Review - Análisis de la adopción de prácticas ágiles en organizaciones CMMI a través de una Revisión Sistemática de Literatura. ReCIBE, Electronic Journal of Computing, Informatics, Biomedical and Electronics, 6(2), 21–47. https://doi.org/10.32870/recibe.v6i2.79

Issue

Section

Computer Science & IT