Using Scrum to guide the execution of software process improvement in small organizations

For software process improvement - SPI - there are few small organizations using models that guide the management and deployment of their improvement initiatives. This is largely because a lot of these models do not consider the special characteristics of small businesses, nor the appropriate strategies for deploying an SPI initiative in this type of organization. It should also be noted that the models which direct improvement implementation for small settings do not present an explicit process with which to organize and guide the internal work of the employees involved in the implementation of the improvement opportunities. In this paper we propose a lightweight process, which takes into account appropriate strategies for this type of organization. Our proposal, known as a ''Lightweight process to incorporate improvements'', uses the philosophy of the Scrum agile method, aiming to give detailed guidelines for supporting the management and performance of the incorporation of improvement opportunities within processes and their putting into practice in small companies. We have applied the proposed process in two small companies by means of the case study research method, and from the initial results, we have observed that it is indeed suitable for small businesses.

[1]  Herb Krasner,et al.  Accumulating the Body of Evidence for The Payoff of Software Process Improvement , 1997 .

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

[3]  Karlheinz Kautz,et al.  Applying and adjusting a software process improvement model in practice: the use of the IDEAL model in a small software enterprise , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

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

[5]  Mario Piattini,et al.  Software Process Improvement for Small and Medium Enterprises: Techniques and Case Studies , 2008 .

[6]  Claude Y. Laporte,et al.  A Software Engineering Lifecycle Standard for Very Small Enterprises , 2008, EuroSPI.

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

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

[9]  Pearl Brereton,et al.  Using a Protocol Template for Case Study Planning , 2008, EASE.

[10]  Francisco J. Pino,et al.  Agile SPI: Software Process Agile Improvement—A Colombian Approach to Software Process Improvement in Small Software Organizations , 2008 .

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

[12]  Ken Schwaber,et al.  SCRUM Development Process , 1997 .

[13]  Mario Piattini,et al.  Supporting the Software Process Improvement in Very Small Entities through E-learning: The HEPALE! Project , 2009, 2009 Mexican International Conference on Computer Science.

[14]  Ita Richardson,et al.  A practical application of the IDEAL model , 2004, Softw. Process. Improv. Pract..

[15]  Ita Richardson,et al.  Why are small software organisations different , 2007 .

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

[17]  W. French,et al.  Organization development : behavioral science interventions for organization improvement , 1999 .

[18]  Rory O'Connor,et al.  Investigating software process in practice: A grounded theory perspective , 2008, J. Syst. Softw..

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

[20]  Mike Chiasson,et al.  Pluralist action research: a review of the information systems literature * , 2009, Inf. Syst. J..

[21]  Ita Richardson,et al.  A Practical Application of the IDEAL Model , 2002, PROFES.

[22]  Julio Ariel Hurtado Alegria,et al.  Implementing CMMI using a Combination of Agile Methods , 2006, CLEI Electron. J..

[23]  John D'Ambra,et al.  Practical software process improvement - the IMPACT project , 2001, Proceedings 2001 Australian Software Engineering Conference.

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

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

[26]  Mario Piattini,et al.  Software Process Improvement: The Competisoft Project , 2007, Computer.

[27]  Mario Piattini,et al.  An Integrated Framework to Guide Software Process Improvement in Small Organizations , 2009, EuroSPI.

[28]  Mario Piattini,et al.  Key processes to start software process improvement in small companies , 2009, SAC '09.

[29]  Judy McKay,et al.  The dual imperatives of action research , 2001, Inf. Technol. People.

[30]  Manuel Pérez Cota,et al.  Experiences in the Application of Software Process Improvement in SMES , 2004, Software Quality Journal.

[31]  Christian Hofer Software development in Austria: results of an empirical study among small and very small enterprises , 2002, Proceedings. 28th Euromicro Conference.

[32]  Hubert Naacke,et al.  Integrity Constraint in Distributed Nested Transactions over a Database Cluster , 2006 .

[33]  Mario Piattini,et al.  A Process for Driving Process Improvement in VSEs , 2009, ICSP.

[34]  Seija Komi-Sirviö,et al.  Development and evaluation of software process improvement methods , 2004 .