Abstract
The amount of software is increasing in the different domains in Europe. This provides the industries in smaller countries good opportunities to work in the international markets. Success in the global markets however demands the rapid production of high quality, error free software. Both CMMI and agile methods seem to provide a ready solution for quality and lead time improvements. There is not, however, much empirical evidence available either about 1) how the integration of these two aspects can be done in practice or 2) what it actually demands from assessors and software process improvement groups. The goal of this paper is to increase the understanding of CMMI and agile integration, in particular, focusing on the research question: how to use ‘lightweight’ style of CMMI assessments in agile contexts. This is done via four case studies in which assessments were conducted using the goals of CMMI integrated project management and collaboration and coordination with relevant stakeholder process areas and practices from XP and Scrum. The study shows that the use of agile practices may support the fulfilment of the goals of CMMI process areas but there are still many challenges for the agile teams to be solved within the continuous improvement programs. It also identifies practical advices to the assessors and improvement groups to take into consideration when conducting assessment in the context of agile software development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
ITEA (2005), http://www.itea2.org/attachments/150/ITEA_SIS_in__the_future__Final_Report.pdf
McCaffery, F., Pikkarainen, M., Richarsson, I.: AHAA -Agile, Hybrid Assessment Method for Automotive, Safety Critical SMEs. In: ICSE 2008, Leipzig, Germany (2008)
Humphrey, W.S.: The Payoff from Software Quality. Computerworld (2002), http://www.computerworld.com/developmenttopics/development/story/0,10801,71222,00.html
CMMI, ed. Capability Maturity Model® Integration for Development, Version 1.2, Technical Report CMU/SEI-2006-TR-008 CMU/SEI-2002-TR-002 ed, Software Engineering Institute (2006), http://www.sei.cmu.edu/publications/documents/06.reports/06tr008.html
Galin, D., Avrahami, M.: Are CMM Program Investment Beneficial? Analysing Past Studies. IEEE Software 23(6), 81–87 (2006)
Niazi, M., Wilson, D., Zowghi, D.: A maturity model for the implementation of software process improvement: an empirical study. The Journal of Systems and Software, 1–18 (2003)
Stelzer, D., Mellis, W.: Success Factors of Organizational Change in Software Process Improvement. Software Process Improvement and Practice 4(4), 227–250 (1998)
Fayad, M., Laitinen, M.: Process Assessment Considered Wasteful. Communications of the ACM 40(11), 125–128 (1997)
Laitinen, M., Fayad, M.: Surviving a process performance crash. Communications of the ACM 41(2), 83–86 (1998)
Boehm, B., Turner, R.: Balancing Agility and Discipline. In: Balancing Agility and Discipline -A Guide for the Perplexed, p. 304. Addison Wesley, Reading (2003)
Agile Newsletter (2005), http://www.agile-itea.org
Cohn, M., Ford, D.: Introducing an Agile Process to an Organization. IEEE Computer 36(6), 74–78 (2003)
Lindvall, M., et al.: Agile Software Development in Large Organizations. Computing Practices 37(12), 38–46 (2004)
McCaffery, F., Taylor, P., Coleman, G.: Adept: A Unified Assessment Method for Small Software Companies. IEEE Software 24(1), 24–31 (2007)
Pikkarainen, M., et al.: The Impacts of agile practices on communication in software development. Empirical Software Engineering 13(3), 303–337 (2008)
Boehm, B., Turner, R.: Using Risk to Balance Agile and Plan-Driven Methods. In: Computer 2003, pp. 57–66. IEEE Computer Society, Los Alamitos (2003)
Turner, R., Jain, A.: Agile Meets CMMI: Culture Clash or Common Cause. In: 1st Agile Universe Conference, Chigago (2002)
SEI (2008), http://www.sei.cmu.edu/pub/documents/08.reports/08tn003.pdf
Trudel, S., et al.: The small company-dedicated software process quality evaluation method combining CMMI and ISO/IEC 14598. Software Quality Journal 14(3) (2006)
Daskalantona, M.K.: Achieving Higher SEI Levels. IEEE Software 11(4), 17–24 (1994)
Andersson, D.J.: Stretching Agile to Fit CMMI Level 3. In: Agile Development, Denver (2005)
Bamberger, J.: Essence of the Capability Maturity Model. Computer 30(6), 112–114 (1997)
Agarwal, R., Chari, K.: Software Effort, Quality and Cycle Time: A Study of CMM Level 5 Projects. IEEE Transactions on Software Engineering 33(3), 145–155 (2007)
Dangle, K.C., Larssen, P., Zelkowitz, M.V.: Software Process Improvement in Small Organizations: A Case Study. IEEE Software 22(6), 68–75 (2005)
Hareton, K., Leung, N., Terence, C.F.: A process framework for small projects. Software Process Improvement and Practice 6(2), 67–83 (2001)
Niazi, M., Wilson, D., Zowghi, D.: Critical Success Factors For Software Process Improvement Implementation: An Empirical Study. Software Process Improvement and Practice 11, 193–211 (2006)
Herbsleb, J., et al.: Benefits of CMM-based software process improvement: Initial results, CMS/SEI-94-TR-013. Carnegie Mellon University, Pittsburgh (1994)
Beck, K.: Extreme Programming Explained: Embrace Change, p. 190. Addison Wesley Longman, Inc., Amsterdam (2000)
Schwaber, K., Beedle, M.: Agile Software Development With Scrum. Prentice-Hall, Upper Saddle River (2002)
Fitzgerald, B., Hartnett, G., Conboy, K.: Customising Agile Methods to Software Practices at Intel Shannon. European Journal of Information Systems 15(2), 200–213 (2006)
Schwaber, K.: Agile Project Management with Scrum. Microsoft Press, Washington (2003)
Beck, K.: Embracing Change with Extreme Programming. IEEE Computer 32(10), 70–77 (1999)
Karlström, D.: Introducing Extreme Programming - An Experience Report. In: XP 2002. Springer, Alghero (2002)
Larman, C.: Agile & Iterative Software Development, p. 340. Addison Wesley, Reading (2003)
Rising, L., Janoff, N.S.: The Scrum software development process for small teams. IEEE Software 17(4), 26–32 (2000)
Grenning, J.: Using XP in a Big Process Company: A Report From the Field. In: XP Universe, Raleigh, NC (2001)
Benbasat, I., Goldstein, D.K., Mead, M.: The Case Research Strategy in Studies of Information Systems. MIS Quartely 11 (1987)
Yin, R.K.: Case Study Research: Design and Methods. Thousand Oaks, California (2003)
Eisenhardt, K.: Building Theories from Case Study Research. Academy of Management Review 14(4), 532–550 (1989)
Anacleto, A., et al.: A Method for Process Assessment in small software Companies. In: Proceedings of the International SPICE conference of Process Assessment and Improvement, Portugal, Lisbon (2004)
Richardson, I.: Software Process Matrix: A Small Company SPI Model. Software Process Improvement and Practice 6(3), 157–165 (2001)
Wilkie, F.G., McCaffery, F.: Evaluation of CMMI Process Areas for Small to Medium-sized Software Development Organizations. Software Process Improvement and Practice 10(2), 189–202 (2005)
Horvat, R.V., Rozman, I., Györkös, J.: Managing the Complexity of SPI in Small Companies. Software Process Improvement and Practice 5(1), 45–54 (2000)
Kautz, K.: Software Process Improvement in Very Small Enterprises: Does it Pay Off. Software Process Improvement and Practice 4(4), 209–226 (1998)
Salo, O., Abrahamsson, P.: An Iterative Improvement Approach for Agile Development: Implications from multiple case study. Software Process: Improvement and Practice 12(1), 81–100 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pikkarainen, M. (2009). Towards a Better Understanding of CMMI and Agile Integration - Multiple Case Study of Four Companies. In: Bomarius, F., Oivo, M., Jaring, P., Abrahamsson, P. (eds) Product-Focused Software Process Improvement. PROFES 2009. Lecture Notes in Business Information Processing, vol 32. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02152-7_30
Download citation
DOI: https://doi.org/10.1007/978-3-642-02152-7_30
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02151-0
Online ISBN: 978-3-642-02152-7
eBook Packages: Computer ScienceComputer Science (R0)