Anu Raninen Practical Process Improvement How to Initiate Software Process Improvement in a Small Company

Nowadays, when software has become part of most everyday appliances, the significance of the software industry and especially small software companies is growing. The vast majority of companies world-wide are Small or Medium-sized Enterprises (SMEs). In Finland, over half of the software companies have only two to ten employees. Improving the operations of a company is necessary in order to maintain its competitive edge. Software Process Improvement (SPI) activities have been reported to result in remarkable improvements in the quality of software, reduced time to market and increased productivity. However, despite the evidence suggesting that the size of the organization does not limit its potential for SPI success, small companies (SCs) have been somewhat neglected by the SPI research community. The techniques and standards developed to support SPI are generally aimed at the larger organizations. As a result, small software companies struggle to initiate their improvement projects. The aim of this thesis is to provide a validated, practical, and easy to apply approach for small software companies to cost-effectively initiate SPI. The research is driven by close collaboration with SMEs undergoing SPI. Several case studies were conducted to develop and validate such an approach. The main contribution of the thesis is LAPPI, a light-weight technique to practical process modeling and improvement target identification. The LAPPI technique enables small software companies to initiate SPI cost-effectively. LAPPI is complemented by research into motivation monitoring, a recommended practice that supports the initiation and success of SPI initiatives in SCs. The contribution of the thesis is beneficial for stakeholders of SPI projects in small companies. The results are especially applicable in cases where companies are having trouble initiating SPI or have concerns about the cost of implementing SPI. Universal Decimal Classification: 004.41, 004.413, 005.62, 334.713 INSPEC Thesaurus: software engineering; software process improvement; software quality; small-to-medium enterprises; human factors Yleinen suomalainen asiasanasto: ohjelmistoala; ohjelmistokehitys; ohjelmistotuotanto; tietotekniikkayritykset; pienyritykset; prosessit; kehittäminen; mallintaminen; motivaatio

[1]  Jarmo J. Ahonen,et al.  Big Improvements with Small Changes: Improving the Processes of a Small Software Company , 2008, PROFES.

[2]  Mario Piattini,et al.  Applying a framework for the improvement of software process maturity , 2006, Softw. Pract. Exp..

[3]  Werner Mellis,et al.  Success factors of organizational change in software process improvement , 1998, Softw. Process. Improv. Pract..

[4]  Tore Dybå Improvisation in Small Software Organizations , 2000, IEEE Software.

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

[6]  Shuib Basri,et al.  A Study of Software Development Team Dynamics in SPI , 2011, EuroSPI.

[7]  Anu Raninen,et al.  Employees' Motivation for SPI: Case Study in a Small Finnish Software Company , 2008, EuroSPI.

[8]  Standard Glossary of Software Engineering Terminology , 1990 .

[9]  Rory V. O'Connor,et al.  Development of a team measure for tacit knowledge in software development teams , 2009, J. Syst. Softw..

[10]  Reidar Conradi,et al.  Improving Software Process Improvement , 2002, IEEE Softw..

[11]  Tracy Hall,et al.  Motivating developer performance to improve project outcomes in a high maturity organization , 2007, Software Quality Journal.

[12]  Terry Rout,et al.  Process improvement for small firms: An evaluation of the RAPID assessment-based method , 2006, Inf. Softw. Technol..

[13]  Mary Poppendieck,et al.  Lean Software Development , 2007, 29th International Conference on Software Engineering (ICSE'07 Companion).

[14]  Adekunle Sabitu Oyegoke,et al.  The constructive research approach in project management research , 2011 .

[15]  George M. Giaglis,et al.  A Taxonomy of Business Process Modeling and Information Systems Modeling Techniques , 2001 .

[16]  Clenio F. Salviano,et al.  A Method for Process Assessment in Small Software Companies , 2004 .

[17]  Sylvie Trudel,et al.  PEM: The small company-dedicated software process quality evaluation method combining CMMISM and ISO/IEC 14598 , 2006, Software Quality Journal.

[18]  James D. Herbsleb,et al.  Benefits of CMM-Based Software Process Improvement: Initial Results , 1994 .

[19]  James W. Moore Software Life Cycle Processes , 2006 .

[20]  Richard Baskerville,et al.  Investigating Information Systems with Action Research , 1999, Commun. Assoc. Inf. Syst..

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

[22]  Didar Zowghi,et al.  Critical success factors for software process improvement implementation: an empirical study , 2006, Softw. Process. Improv. Pract..

[23]  Raymond J. Madachy,et al.  Software process simulation modeling: Why? What? How? , 1999, J. Syst. Softw..

[24]  Bob McFeeley,et al.  IDEAL: A User's Guide for Software Process Improvement. , 1996 .

[25]  K. Hambridge Action research. , 2000, Professional nurse.

[26]  Suz Garcia,et al.  Thoughts on Applying CMMI in Small Settings , 2005 .

[27]  Kangde Yao,et al.  A Brief Guide to the Standard Object Modelling Language , 2000 .

[28]  Jarmo J. Ahonen,et al.  LAPPI: A light‐weight technique to practical process modeling and improvement target identification , 2013, J. Softw. Evol. Process..

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

[30]  Muthu Ramachandran,et al.  PRISMS: an approach to software process improvement for small to medium enterprises , 2003, Third International Conference on Quality Software, 2003. Proceedings..

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

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

[33]  Bill Curtis,et al.  Process modeling , 1992, CACM.

[34]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[35]  Richard A. Parker,et al.  Designing and Conducting Survey Research: A Comprehensive Guide , 1992 .

[36]  Rory V. O'Connor,et al.  The influence of SPI on business success in software SMEs: An empirical study , 2012, J. Syst. Softw..

[37]  Tanja Toroi,et al.  Identifying Process Improvement Targets in Test Processes: A Case Study , 2013, 2013 IEEE International Conference on Software Maintenance.

[38]  Kendall Scott,et al.  UML distilled - a brief guide to the Standard Object Modeling Language (2. ed.) , 2000, notThenot Addison-Wesley object technology series.

[39]  Jarmo J. Ahonen,et al.  Applying software process modeling to improve customer support processes , 2015, J. Softw. Evol. Process..

[40]  Kjetil Moløkken-Østvold,et al.  A review of software surveys on software effort estimation , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[41]  Mario Piattini,et al.  Software process improvement in small and medium software enterprises: a systematic review , 2008, Software Quality Journal.

[42]  Watts S. Humphrey,et al.  Conducting SEI-Assisted Software Process Assessments , 1989 .

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

[44]  Tore Dybå,et al.  Factors of software process improvement success in small and large organizations: an empirical study in the scandinavian context , 2003, ESEC/FSE-11.

[45]  Capers Jones,et al.  Patterns of Large Software Systems: Failure and Success , 1995, Computer.

[46]  S. B. Kiselev,et al.  The capability maturity model: guidelines for improving the software process , 1995 .

[47]  Inge van de Weerd,et al.  Improving software product management: a knowledge management approach , 2013, Int. J. Bus. Inf. Syst..

[48]  D. Mills Introduction to Action Research: Social Research for Social Change , 2000 .

[49]  D. Ross Jeffery,et al.  An exploratory study of why organizations do not adopt CMMI , 2007, J. Syst. Softw..

[50]  Muhammad Ali Babar,et al.  Motivators of Software Process Improvement: An Analysis of Vietnamese Practitioners' Views , 2007, EASE.

[51]  Paul M. Clarke Investigating the relationship between software process improvement, situational change, and business success in software SMEs , 2012 .

[52]  Fergal McCaffery,et al.  Lightweight SPI assessments: what is the real cost? , 2009, Softw. Process. Improv. Pract..

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

[54]  Tony Gorschek,et al.  Evaluation and Measurement of Software Process Improvement—A Systematic Literature Review , 2012, IEEE Transactions on Software Engineering.

[55]  George Mangalaraj,et al.  Challenges of migrating to agile methodologies , 2005, CACM.

[56]  Tracy Hall,et al.  Motivators of Software Process Improvement: an analysis of practitioners' views , 2002, Journal of Systems and Software.

[57]  Christiane Gresse von Wangenheim,et al.  Helping small companies assess software processes , 2006, IEEE Software.

[58]  Melvin Alexander,et al.  Six Sigma: The Breakthrough Management Strategy Revolutionizing the World's Top Corporations , 2001, Technometrics.

[59]  Tore Dybå,et al.  The Future of Empirical Methods in Software Engineering Research , 2007, Future of Software Engineering (FOSE '07).

[60]  Ita Richardson,et al.  Guest Editors' Introduction: Why are Small Software Organizations Different? , 2007, IEEE Software.

[61]  Claes Wohlin,et al.  Software process improvement through the Lean Measurement (SPI-LEAM) method , 2010, J. Syst. Softw..

[62]  Reidar Conradi,et al.  A Workshop-Oriented Approach for Defining Electronic Process Guides , 2005 .

[63]  Edward G. Schilling,et al.  Juran's Quality Handbook , 1998 .

[64]  Frances Paulisch,et al.  Industrial strength software and quality: software and engineering at Siemens , 2003, Third International Conference on Quality Software, 2003. Proceedings..

[65]  Rory V. O'Connor,et al.  An empirical examination of the extent of software process improvement in software SMEs , 2013, J. Softw. Evol. Process..

[66]  Austen Rainer,et al.  Key success factors for implementing software process improvement: a maturity-based analysis , 2002, J. Syst. Softw..

[67]  Izak Benbasat,et al.  The Case Research Strategy in Studies of Information Systems , 1987, MIS Q..

[68]  Reidar Conradi,et al.  A Taxonomy to Compare SPI Frameworks , 2001, EWSPT.

[69]  Jerry L. Jones Structured programming logic - a flowcharting approach , 1985 .

[70]  Atte Kinnula,et al.  Deploying the defined SW process , 2000, Softw. Process. Improv. Pract..

[71]  Diane L. Gibson,et al.  Demonstrating the Impact and Benefits of CMMI ® : An Update and Preliminary Results , 2003 .

[72]  Félix García,et al.  Assessment methodology for software process improvement in small organizations , 2010, Inf. Softw. Technol..

[73]  Marion Lepmets,et al.  Organizational Support for Process Improvement - Results of an International Survey , 2011, SPICE.

[74]  Tracy Hall,et al.  De-motivators for software process improvement: an analysis of practitioners' views , 2003, J. Syst. Softw..

[75]  Ivan Rozman,et al.  Managing the complexity of SPI in small companies , 2000, Softw. Process. Improv. Pract..

[76]  Evolution of the Frameworks Quagmire , 2001 .

[77]  B. Kitchenham,et al.  Case Studies for Method and Tool Evaluation , 1995, IEEE Softw..

[78]  Lois W. Sayrs Interviews : an introduction to qualitative research interviewing , 1996 .

[79]  Claude Y. Laporte,et al.  Developing International Standards for Very Small Enterprises , 2008, Computer.

[80]  Ita Richardson SPI Models: What Characteristics are Required for Small Software Development Companies? , 2004, Software Quality Journal.

[81]  Christiane Gresse von Wangenheim,et al.  Experiences on establishing software processes in small companies , 2006, Inf. Softw. Technol..

[82]  Boris Mutafelija,et al.  Systematic Process Improvement Using ISO 9001:2000 and CMMI , 2003 .

[83]  Terence Patrick Rout,et al.  The Rapid Assessment of Software Process Capability , 2000 .

[84]  K. Lukka,et al.  The constructive approach in management accounting research , 1993 .

[85]  Ana Regina Cavalcanti da Rocha,et al.  ROI of software process improvement at BL informática: SPIdex is really worth it , 2008, Softw. Process. Improv. Pract..

[86]  Claes Wohlin,et al.  Empirical Research Methods in Software Engineering , 2003, ESERNET.

[87]  Fergal McCaffery,et al.  Lightweight SPI assessments: what is the real cost? , 2009 .

[88]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[89]  Sami Zahran Software process improvement - practical guidelines for business success , 1998 .

[90]  Pasi Kuvaja BOOTSTRAP: A Software Process Assessment and Improvement Methodology , 1995, Objective Software Quality.

[91]  Jarmo J. Ahonen,et al.  Improving the Reuse Process is Based on Understanding the Business and the Products: Four Case Studies , 2002, PROFES.