A Comparative Analysis of Agile Methods and the Capacity Maturity Model Integration (CMMI)
Keywords:Agile, CMMI, Quality, Software Development, Projects Management
Quality issue is an important aspect of system development which is defined by a range of plausible elements such as correctness, efficiency, scalability, modularity, maintainability, speed etc. To provide better quality of software than the ones offered by the usual traditional approaches of software development process, new methods like agile methodology was introduced. However, since its introduction, there have been keen contentions as to whether agile methodology offers more advantages than a typical traditional methodology or its numerous “flavours”- that is, a methodology which evolved from a typical traditional approach e.g. the Capacity Maturity Model integration - CMMI. Recent works to determine best practices addressed by three Methodologies shows that both agile and the Capacity Maturity Model integration are now widely used methods in system development process. However, they make different but unique contributions to overall project quality control. Here in this work (using relevant previous works as background), analysis of these two great methods- Agile and CMMI is presented by taken into consideration the fundamental components of both methods, their views about quality, perspective from project management and software development, contributions to overall project quality control and concluded on compatibility of the two methods within the same project. Findings from this work and existing data showed that both can be used in same project to get desirable quality.
G. Arcidiacono, N. Costantino and K. Yang , “The AMSE Lean Six Sigma governance model”, International Journal of Lean Six Sigma, 2016. ISSN: 2040-4166. [Online]. Available: https://www.google. com/imgres?imgurl=x-raw-image%3A%2F%2F%2F52a26b9d173f3ed976b18c8382cefaf5031e18e960e291048f8e296558375557&imgrefurl=https%3A%2F%2Fwww.emerald.com
J. Armitage, Are Agile Methods Good for Design? , Interactions, Vol. 11, No. 1, ACM, pp 1-23, 2004.
R. Baker, The Corporate Politics of CMM Ratings Technical Opinion, ACM, West Newbury, MA 1996, Vol. 39, No. 9, pp. 105-106,1996.
Batra, W. Xia and M. Mingyu, “Collaboration in Agile Software Development: Concept and Dimensions”, Communications of the Association for Information Systems, Vol. 41, pp. 429-449, 2017.
Biberoglu and H. Haddad, “Survey of industrial experiences with CMM and the teaching of CMM practices”, Journal of Computing Sciences in Colleges, CCSC, Vol. 18, No. 2, pp. 143-152, 2002.
B. W. Boehm, “Get ready for the agile methods, with care”, IEEE Computer, Vol. 35, No.1, pp. 64-69, Jan 2002.
Cigniti, 7 Recommendations You Need To Adopt For Agile Projects To Be Successful, 2021, [Online]. Available: https: www.cigniti.com/ blog/7-recommendations-need-adopt-agile-projects-successful.
Coffin and Lane, A Practical Guide To Seven Agile Methodologies, Part 1, 2007. [Online]. Available: http://www.devx.com/architect/ Article/32761/1954.
C. Ferreira and J. Cohen, “Agile Systems Development and Stakeholder Satisfaction: A South African Empirical Study”, Proceedings of SAICSIT, ACM, Wilderness South Africa, pp. 48-55, 2008.
C. Gencel and O. Demirors, Functional Size Measurement Revisited, Middle East Technical University, 2008. [Online]. Available: http://doi.acm.org/10.1145/1363102.1363106.
H. Glazer J. Dalton, D. Anderson, M Konrad, and S. Shrum, CMMI or Agile Why Not Embrace Both!, SEI technical report, 2008. [Online]. Available: http://www.scribd.com/doc/11026560/CMMI-or-Agile-Why-Not-Embrace-Both.
L. R. Guimarães and P. R. S. Vilela, “Comparing software development models using CDM”, SIGITE ‘05: Proceedings of the 6th conference on Information technology education, ACM, Newark, NJ, USA Session, pp. 339-347, 2005.
R. E. Jefreies, 2009. [Online]. Available: http://www.xprogramming. com/xpmag/whatisxp.htm.
L. Jiang and A. Eberlein, “Towards a framework for understanding the relationships between classical software engineering and agile methodologies”, Proceedings of the 2008 international workshop on Scrutinizing agile practices or shoot-out at the agile corral, Leipzig Germany ACM, pp. 9-14, 2008.
Keenan, S. Powell, G. Coleman and K. Mc Daid, “Learning Project Planning the Agile Way”, ITICSE’06: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education, ACM, Italy, pp. 324, 2006.
S.T. Krishna, S. Sreekanth, K. Perumal and K. R. Reddy, “Explore 10 Different Types of Software Development Process Models”, International Journal of Computer Science and Information Technologies, Vol. 3, No. 4, pp. 4580-4584, 2012.
Lean-Kanban University-[LKU], 2013. [Online]. Available: https://resources.kanban.university/conferencearchive/lkna13.
J. C. Lee, “Embracing Agile Development of Usable Software Systems”, CHI ‘06: CHI ‘06 extended abstracts on Human factors in computing systems, ACM, Québec, Canada, pp.1767-1770, 2006.
K. Madsen, “Agility vs. Stability at a Successful Start-Up: Steps to Progress Amidst Chaos and Change”, OOPSLA ‘05: Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, ACM, California, USA, pp. 313-318, 2005.
R. Mantovani Fontana, I. Mantovani Fontana, P. A. R. Garbuio, S. Reinehr and Andreia Malucelli, “Processes versus people: How should agile software development maturity be defined?,” Journal of Systems and Software, Vol. 97, pp. 140-155, 2014. [Online]. Available: https://www.sciencedirect.com/Science/article/abs/pii/ S0164121214001587.
J. Martak, Capability Maturity Model Integration (CMMI) From a Project Management Perspective, 2004. [Online]. Available: http://www.unicom.co.uk/product_detail.asp?prdid=1477.
A. B. M. Moniruzzaman and S. A. Hossain, “Comparative Study on Agile software development Methodologies”, 2013. [Online]. Available: https://www.researchgate.net/publication/249011841_Comparative_Study_on_Agile_software_developmentmethodologies.
Oleksandrova, 2018. [Online]. Available: https://codeit.us/blog/ software_development-life-cycle.
R. K. Pandey, “Relativity in Software Engineering Measurements”, SIGSOFT Software Engineering Notes, ACM, Vol. 34, No. 2, pp. 1-3, March 2009.
M. Pearson, Lecture Notes and Slides for MSc Information Technology Management, 2008/2009 Session, University of Sunderland, United Kingdom, 2009.
M. Phillips and S. Shrum, “Process Improvement for All: What to Expect from CMMI Version 1.3”, CROSSTALK The Journal of Defense Software Engineering, Software Engineering Institute, pp. 10-15, 2010.
C. Quist, “Benefits of Blending Agile and Waterfall Project Planning Methodologies”, Applied Information Management Master’s Capstone Projects and Papers , 2015. [Online]. Available: http://hdl.handle.net/1794/19634
W. Radinger and K. M. Goeschka, “Agile Software Development for Component Based Software Engineering”, OOPSLA ‘03: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, ACM, California, USA, pp. 300-301, 2003.
M. W. Raja and K. Nirmala,” An extreme programming method for e-learning course for web application development”, International Journal of Engineering Sciences & Research Technology, pp. 560-569, 2016. [Online]. Available: http://www.ijesrt.com/issues%20 pdf%20file/Archive-2016/April2016/81_AN%20extreme%20 programming%20method%20for%20elearning%20course%20for%20web%20application%20development.pdf
N. Rashid, “Applying Agile Methodologies on Large Software Projects”, International Journal of Recent Research in Mathematics Computer Science and Information Technology, Vol. 2, No. 1, pp. 273-278, 2015. [Online]. Available: www.paperpublications.org
D. J. Reifer, F. Maurer and H. Erdogmus, Aling Agile Methods Software, IEEE, Vol. 20, No. 4, pp. 12-14, July-Aug. 2003.
SBS, 2010, [Online]. Available: http://www.selectbs.com/adt/ analysis-anddesign/what-is-a-software-development-process on 7th march, 2010.
S. Sharma, D. Sarkar and D. Gupta, “Agile Processes and Methodologies: A Conceptual Study”, International Journal on Computer Science and Engineering (IJCSE), Vol. 4, No. 5, pp. 892-898, 2012.
SEI Software Engineering Institute, 2010, [Online] available: http://www.sei.cmu.edu/cmmi/general.
S. Shrum and M. Phillips, “Process Improvement for all: What to expect from CMMI version 1.3”, The Journal of Defense Software Engineering, pp. 10-15, 2010. [Online]. Available: http://www.cs.cmu.edu/~bam/uicourse/2011hasd/Phillips%202010%20%20What%20to%20Expect%20from%20CMMI%20Version%201.3%20(Crosstalk).pdf.
C. Tan, W. Tan and H. Teo, “Training Students to be Agile Information Systems Developers: A Pedagogical Approach”, SIGMIS-CPR ‘08: Proceedings of the 2008 ACM SIGMIS CPR conference on Computer personnel doctoral consortium and research, ACM, Virginia, USA pp. 88-96, 2008.
R. Turner and A. Jain, “Agile Meets CMMI: Culture Clash or Common Cause?”, In Wells D. and Williams L. (Eds.): LNCS, XP/Agile Universe 2002, pp. 153-165, 2002.
W. H. M. Theunissen, A. Boake, and D. G. Kourie, “In search of the sweet spot: agile open collaborative corporate software development”, SAICSIT ‘05: Proceedings of the 2005 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries, SAICSIT Journal, pp. 268-277, 2005.
T. Veldhuizen, CMMI & Process Improvement (evolution of CMMI), pp. 1-3, 2007. [Online]. Available: http://www.sei.cmu.edu/cmmi/ general.
[Online]. Available: http://www.globalworldtech.com/methods.html.
[Online]. Available: http://www.selectbs.com/adt/process-maturity/ what-is-capability-maturity-model-integration.
[Online]. Available: http://www.agilemethod.net/templates/scope-templates.html.
[Online]. Available: https://www.aim.com.au/project-management/ courses/agile-project-management.
[Online]. Available: https://www.aim.com.au/project-management/ courses/agile-fundamentals.