VTT PUBLICATIONS 695 Towards a Framework for Improving Software Development Process Mediated with CMMI...

same time, agile methods continue to gain popularity due to increasing speed and quality demands. It has been argued that the CMMI model is too heavy­weight for software development projects adopting agile practices and that its use would lead to an overly document­driven software development approach. This presents a challenge to enable organizations, relying on CMMI as an indicator of process maturity, to also benefit from using agile methodologies such as XP and Scrum. The purpose of this thesis is to increase understanding of how to improve the software development process mediated with the CMMI and the agile practices. The work was done empirically in 4 companies and based on 6 scientific research papers, written jointly with an international group of researchers and published in well­established peer­reviewed scientific fora. In order to answer the gaps in the current empirical body of knowledge and research this study introduces a framework, based on a hybrid assessment approach, and starts the evaluation of the impact of agile practices from the communication perspective. The framework can be used to identify the agile practices for a plan­driven software development process and to validate the software development process against CMMI goals and agile practices.

[1]  Bob Schatz,et al.  Primavera gets agile: a successful transition to agile development , 2005, IEEE Software.

[2]  Barry W. Boehm,et al.  The Agile Methods Fray , 2002, Computer.

[3]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

[4]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[5]  Manish Agrawal,et al.  Software Effort, Quality, and Cycle Time: A Study of CMM Level 5 Projects , 2007, IEEE Transactions on Software Engineering.

[6]  R. Zmud,et al.  Information technology implementation research: a technological diffusion approach , 1990 .

[7]  Keng Siau,et al.  Agile Modeling, Agile Software Development, and Extreme Programming: The State of Research , 2005, J. Database Manag..

[8]  Aldo Dagnino,et al.  Agile Software Development in Large Organizations , 2004, Computer.

[9]  Hareton K. N. Leung,et al.  A process framework for small projects , 2001, Softw. Process. Improv. Pract..

[10]  K. Weick What Theory Is Not, Theorizing Is , 1995 .

[11]  Muthu Ramachandran A Process Improvement Framework for XP Based SMEs , 2005, XP.

[12]  Barry W. Boehm,et al.  Management challenges to implementing agile processes in traditional development organizations , 2005, IEEE Software.

[13]  Clenio F. Salviano,et al.  Experiences Gained from Applying ISO/IEC 15504 to Small Software Companies in Brazil , 2004 .

[14]  P. Abrahamsson,et al.  A Comparative Case Study on the Impact of Test-Driven Development on Program Design and Test Coverage , 2007, ESEM 2007.

[15]  Shawn A. Bohner,et al.  The impact of agile methods on software project management , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

[16]  Brian R. Gaines,et al.  Using Different Communication Media in Requirements Negotiation , 2000, IEEE Softw..

[17]  Kurt Schneider,et al.  Breaking the ice for agile development of embedded software: an industry experience report , 2004, Proceedings. 26th International Conference on Software Engineering.

[18]  Ioannis Stamelos,et al.  Investigating the extreme programming system–An empirical study , 2006, Empirical Software Engineering.

[19]  Mauri Laitinen,et al.  Process assessment considered wasteful , 1997, CACM.

[20]  Fergal McCaffery,et al.  Adept: A Unified Assessment Method for Small Software Companies , 2007, IEEE Software.

[21]  Adam Wojciechowski,et al.  Extreme programming modified: embrace requirements engineering practices , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[22]  Khaled El Emam,et al.  Elements of Software Process Assessment & Improvement , 1999 .

[23]  Daniel Galin,et al.  Are CMM Program Investments Beneficial? Analyzing Past Studies , 2006, IEEE Software.

[24]  Ivan Rozman,et al.  Managing the complexity of SPI in small companies , 2000 .

[25]  Mark C. Paulk,et al.  Agile Methodologies and Process Discipline , 2002 .

[26]  Barry W. Boehm,et al.  Using Risk to Balance Agile and Plan-Driven Methods , 2003, Computer.

[27]  Mark C. Paulk,et al.  Extreme Programming from a CMM Perspective , 2001, IEEE Softw..

[28]  Erik Bos,et al.  An Agile CMM (Experience Paper) , 2004, XP/Agile Universe.

[29]  Jim Highsmith What Is Agile Software Development? 1 , 2002 .

[30]  Dirk S. Hovorka,et al.  Enabling agile adoption practices through network organizations , 2006, Eur. J. Inf. Syst..

[31]  Richard T. Vidgen,et al.  A Paradoxical Perspective on Contradictions in Agile Software Development , 2008, ECIS.

[32]  Fergal Mc Caffery,et al.  Adept – A Software Process Appraisal Method for Small to Medium-sized Software Development Organisations , 2006 .

[33]  Kevin Crowston,et al.  The interdisciplinary study of coordination , 1994, CSUR.

[34]  Barry W. Boehm,et al.  Theory-W Software Project Management: Principles and Examples , 1989, IEEE Trans. Software Eng..

[35]  W. Edwards Deming,et al.  Out of the Crisis , 1982 .

[36]  James D. Arthur,et al.  A structured approach to adopting agile practices: the agile adoption framework , 2007 .

[37]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[38]  Victor R. Basili,et al.  Iterative and incremental developments. a brief history , 2003, Computer.

[39]  Geoff Walsham,et al.  Interpretive case studies in IS research: nature and method , 1995 .

[40]  Steven W. Baker Formalizing agility: an agile organization's journey toward CMMI accreditation , 2005, Agile Development Conference (ADC'05).

[41]  Wynne W. Chin,et al.  Understanding frameworks and reviews: a commentary to assist us in moving our field forward by analyzing our past , 2007, DATB.

[42]  Chris W. Clegg,et al.  Software development: Knowledge-intensive work organizations , 1996, Behav. Inf. Technol..

[43]  R. Yin Case Study Research: Design and Methods , 1984 .

[44]  Fred D. Davis Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology , 1989, MIS Q..

[45]  Jay Packlick,et al.  The Agile Maturity Map A Goal Oriented Approach to Agile Improvement , 2007, Agile 2007 (AGILE 2007).

[46]  Ita Richardson,et al.  Software process matrix: a small company SPI model , 2001, Softw. Process. Improv. Pract..

[47]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[48]  Brian Fitzgerald,et al.  Customising agile methods to software practices at Intel Shannon , 2006, Eur. J. Inf. Syst..

[49]  Frank Maurer,et al.  Requirements engineering and agile software development , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[50]  Colin Fisher,et al.  Researching and Writing a Dissertation: a guidebook for business students , 2007 .

[51]  Steven W. Baker Formalizing agility, part 2: how an agile organization embraced the CMMI , 2006, AGILE 2006 (AGILE'06).

[52]  Didar Zowghi,et al.  A Maturity Model for the Implementation of Software Process Improvement: an Empirical Study , 2022 .

[53]  Jim Highsmith Agile Project Management: Creating Innovative Products , 2009 .

[54]  Ita Richardson,et al.  Identification of Software Process Knowledge Management , 2002, Softw. Process. Improv. Pract..

[55]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[56]  G. León On the diffusion of software technologies: technological frameworks and adoption profiles , 1996 .

[57]  Pekka Abrahamsson,et al.  The role of commitment in software process improvement , 2002 .

[58]  J. Rasmussen,et al.  Introducing XP into Greenfield Projects: lessons learned , 2003 .

[59]  Tom Wengraf,et al.  Qualitative Research Interviewing , 2001 .

[60]  Pekka Abrahamsson,et al.  A case study on the impact of customer communication on defects in agile software development , 2006, AGILE 2006 (AGILE'06).

[61]  Judy Bamberger Essence of the Capability Maturity Model , 1997, Computer.

[62]  Scott W. Ambler,et al.  Agile modeling: effective practices for extreme programming and the unified process , 2002 .

[63]  Werner Mellis,et al.  Success factors of organizational change in software process improvement , 1998 .

[64]  Michael D. Myers,et al.  A Set of Principles for Conducting and Evaluating Interpretive Field Studies in Information Systems , 1999, MIS Q..

[65]  Watts S. Humphrey,et al.  Software process improvement at Hughes Aircraft , 1991, IEEE Software.

[66]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[67]  H. Hulkko,et al.  A multiple case study on the impact of pair programming on product quality , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[68]  Apurva Jain,et al.  Agile Meets CMMI: Culture Clash or Common Cause? , 2002, XP/Agile Universe.

[69]  Jerry Drobka,et al.  Piloting XP on four mission-critical projects , 2004, IEEE Software.

[70]  Martin Höst,et al.  Introducing an agile process in a software maintenance and evolution organization , 2005, Ninth European Conference on Software Maintenance and Reengineering.

[71]  Michael J. Gallivan,et al.  Organizational adoption and assimilation of complex technological innovations: development and application of a new framework , 2001, DATB.

[72]  Lucas Layman,et al.  Motivations and measurements in an agile case study , 2006, J. Syst. Archit..

[73]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[74]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[75]  Fergal McCaffery,et al.  An evaluation of CMMI process areas for small- to medium-sized software development organisations , 2005, Softw. Process. Improv. Pract..

[76]  Daniela E. Damian,et al.  Essential communication practices for Extreme Programming in a global software development team , 2006, Inf. Softw. Technol..

[77]  Pekka Abrahamsson,et al.  On-Site Customer in an XP Project: Empirical Results from a Case Study , 2004, EuroSPI.

[78]  Per Runeson,et al.  Integrating agile software development into stage-gate managed product development , 2006, Empirical Software Engineering.

[79]  Donald J. Reifer XP and the CMM , 2003, IEEE Softw..

[80]  Pekka Abrahamsson,et al.  Agile Software Development Methods: Review and Analysis , 2017, ArXiv.

[81]  Robert G. Fichman,et al.  The Role of Aggregation in the Measurement of IT-Related Organizational Innovation , 2001, MIS Q..

[82]  A. N. Oppenheim,et al.  Questionnaire Design, Interviewing and Attitude Measurement , 1992 .

[83]  Brian Fitzgerald,et al.  Formalized systems development methodologies: a critical perspective , 1996, Inf. Syst. J..

[84]  Pekka Abrahamsson,et al.  Achieving CMMI Level 2 with Enhanced Extreme Programming Approach , 2017, PROFES.

[85]  Barry Boehm,et al.  Balancing Agility and Dis-cipline: A Guide for the Perplexed , 2003 .

[86]  Kirsimarja Blomqvist,et al.  Managing distance in a global virtual team: the evolution of trust through technology‐mediated relational communication , 2005 .

[87]  Even-André Karlsson,et al.  Daily build and feature development in large distributed projects , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[88]  Linda Rising,et al.  The Scrum Software Development Process for Small Teams , 2000, IEEE Softw..

[89]  Pekka Abrahamsson,et al.  An iterative improvement process for agile software development , 2007, Softw. Process. Improv. Pract..

[90]  Mauri Laitinen,et al.  Surviving a process performance crash , 1998, CACM.

[91]  Jeff Sutherland,et al.  Scrum and CMMI Level 5: The Magic Potion for Code Warriors , 2007, AGILE.

[92]  Mark C. Paulk,et al.  Analyzing the Conceptual Relationship Between ISO/IEC 15504 (Software Process Assessment) and the Capability Maturity Model for Software , 1999 .

[93]  João Batista,et al.  SPI in a very small team: a case with CMM , 2000 .

[94]  Christ Vriens Certifying for CMM Level 2 and IS09001 with XP@Scrum , 2003, Proceedings of the Agile Development Conference, 2003. ADC 2003.

[95]  Watts S. Humphrey,et al.  A discipline for software engineering , 2012, Series in software engineering.

[96]  Karlheinz Kautz,et al.  Software process improvement in very small enterprises: does it pay off? , 1998, Softw. Process. Improv. Pract..

[97]  Jim Highsmith,et al.  Agile Software Development Ecosystems , 2002 .

[98]  Marvin V. Zelkowitz,et al.  Software process improvement in small organizations: a case study , 2005, IEEE Software.

[99]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[100]  Barry W. Boehm,et al.  Value-based software engineering: reinventing , 2003, SOEN.

[101]  Victor R. Basili,et al.  Software development: a paradigm for the future , 1989, [1989] Proceedings of the Thirteenth Annual International Computer Software & Applications Conference.

[102]  H. Rubin,et al.  Qualitative Interviewing: The Art of Hearing Data , 1995 .

[103]  Pekka Abrahamsson,et al.  Agile methods in European embedded software development organisations: a survey on the actual use and usefulness of Extreme Programming and Scrum , 2008, IET Softw..

[104]  Pamela D Curtis,et al.  CMMISM—The evolution continues!†‡ , 2002 .

[105]  Mike Cohn,et al.  Introducing an Agile Process to an Organization , 2003, Computer.

[106]  Patrick Keil,et al.  Agile Methods and CMMI: Compatibility or Conflict? , 2007, e Informatica Softw. Eng. J..

[107]  Sjaak Brinkkemper,et al.  Method engineering: engineering of information systems development methods and tools , 1996, Inf. Softw. Technol..

[108]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[109]  Shari Lawrence Pfleeger,et al.  Preliminary Guidelines for Empirical Research in Software Engineering , 2002, IEEE Trans. Software Eng..

[110]  Richard Moore,et al.  Scrum at a Fortune 500 Manufacturing Company , 2007, Agile 2007 (AGILE 2007).

[111]  Frank Maurer,et al.  A case study on the impact of scrum on overtime and customer satisfaction , 2005, Agile Development Conference (ADC'05).

[112]  Michael Daskalantonakis,et al.  Achieving higher SEI levels , 1994, IEEE Software.

[113]  Mikael Lindvall,et al.  An introduction to agile methods , 2004, Adv. Comput..

[114]  Kevin Crowston,et al.  Coordination and Collective Mind in Software Requirements Development , 1998, IBM Syst. J..