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
DOI:
https://doi.org/10.32870/recibe.v6i2.79Keywords:
Agile Practice, Agile Software Development, CMMIAbstract
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, CMMIReferences
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.