TY - GEN
T1 - Challenges in Combining Agile Development and CMMI
T2 - 10th International Conference on Software and Computer Applications, ICSCA 2021
AU - Ferdinansyah, Alex
AU - Purwandari, Betty
N1 - Funding Information:
This publication is funded by Universitas Indonesia’s PUTI grant, contract number KB-3476/ UN2.RST/HKP.05.00/2020-KB.
Publisher Copyright:
© 2021 ACM.
PY - 2021/2/23
Y1 - 2021/2/23
N2 - Recently, Agile Development has emerged as an alternative approach in software engineering. The Agile Software Development (ASD) process provides the ability to cope with ever-changing requirements. On the other hand, the Capability Maturity Model Integration, one of the Software Process Improvement Framework, is widely used to provide software development organizations with structure and stability in their software process. It enables organizations to generate software processes with better quality software, the productivity increase of the development team, and minimal risk of failure. The idea behind combining the Capability Maturity Model Integration (CMMI) and Agile aims to create a software development procedure that is stable and continues to improve while also providing agility for dealing with dynamic business needs. This research compiles the experiences of combining both software and identifies challenges for the collaborative implementation process. This study also highlights the extent of the compatibility of CMMI and Agile Development. This research followed a standardized Systematic Literature Review procedure and used the approach known as Preferred Reporting Items for Systematic Reviews and Meta-Analyses or PRISMA. The findings indicate that the main challenges with regard to combining CMMI and Agile are the lack of relevant knowledge and experience and the culture of CMMI, Agile, or sometimes both. The limited scope of Agile itself poses another considerable challenge. Agile focuses on software development projects, while CMMI has a broader range, from project-level development to organization-level process improvement. This review also finds that Agile Development is compatible with CMMI at a maturity level of 2 and 3. Future studies should determine the optimal method for overcoming the obstacles associated with combining CMMI and Agile.
AB - Recently, Agile Development has emerged as an alternative approach in software engineering. The Agile Software Development (ASD) process provides the ability to cope with ever-changing requirements. On the other hand, the Capability Maturity Model Integration, one of the Software Process Improvement Framework, is widely used to provide software development organizations with structure and stability in their software process. It enables organizations to generate software processes with better quality software, the productivity increase of the development team, and minimal risk of failure. The idea behind combining the Capability Maturity Model Integration (CMMI) and Agile aims to create a software development procedure that is stable and continues to improve while also providing agility for dealing with dynamic business needs. This research compiles the experiences of combining both software and identifies challenges for the collaborative implementation process. This study also highlights the extent of the compatibility of CMMI and Agile Development. This research followed a standardized Systematic Literature Review procedure and used the approach known as Preferred Reporting Items for Systematic Reviews and Meta-Analyses or PRISMA. The findings indicate that the main challenges with regard to combining CMMI and Agile are the lack of relevant knowledge and experience and the culture of CMMI, Agile, or sometimes both. The limited scope of Agile itself poses another considerable challenge. Agile focuses on software development projects, while CMMI has a broader range, from project-level development to organization-level process improvement. This review also finds that Agile Development is compatible with CMMI at a maturity level of 2 and 3. Future studies should determine the optimal method for overcoming the obstacles associated with combining CMMI and Agile.
KW - Agile
KW - CMMI
KW - Extreme Programming
KW - PRISMA
KW - Scrum
KW - Software Process Improvement
KW - Systematic Literature Review
UR - http://www.scopus.com/inward/record.url?scp=85112301724&partnerID=8YFLogxK
U2 - 10.1145/3457784.3457803
DO - 10.1145/3457784.3457803
M3 - Conference contribution
AN - SCOPUS:85112301724
T3 - ACM International Conference Proceeding Series
SP - 63
EP - 69
BT - 2021 10th International Conference on Software and Computer Applications, ICSCA 2021
PB - Association for Computing Machinery
Y2 - 23 February 2021 through 26 February 2021
ER -