Software product lines adoption in small organizations

Abstract Context An increasing number of studies has demonstrated improvements in product quality, and time-to-market reductions when Software Product Line (SPL) engineering is introduced. However, despite the amount of successful stories about the use of SPL engineering, there is a lack of guidelines to support its adoption, especially to small-sized software organizations. Objective The aim of this study is to investigate SPL adoption in small organizations and to improve the generalization of evidence through the use of a multi-method approach. Method This paper reports on a multi-method study, where results from a mapping study, industrial case study and also expert opinion survey were considered to identify a set of findings. Results The study provides a better understanding of SPL adoption in the context of small to medium-sized organizations, by documenting evidence observed during the transition from single-system development to an SPL approach. This evidence is strengthened by the use of different research methods, which results in 22 findings regarding to the SPL adoption. Conclusion This research has synthesized the available evidence in SPL adoption and identifies gaps between required strategies, organizational structures, maturity level and existing adoption barriers. These findings are an important step to establish guidelines for SPL adoption.

[1]  Shari Lawrence Pfleeger,et al.  Principles of survey research part 6: data analysis , 2003, SOEN.

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

[3]  John W. Daly,et al.  Multi-method research: An empirical investigation of object-oriented technology , 1999, J. Syst. Softw..

[4]  Shari Lawrence Pfleeger,et al.  Principles of survey research part 4: questionnaire evaluation , 2002, SOEN.

[5]  Kerstin Mueller,et al.  Software Product Line Engineering Foundations Principles And Techniques , 2016 .

[6]  Linda Northrop,et al.  Product Line Adoption in a CMMI Environment , 2005 .

[7]  Linda M. Northrop,et al.  Adopting and Institutionalizing a Product Line Culture , 2002, SPLC.

[8]  Gorka Benguria,et al.  Introducing Software Product Line Engineering for Metal Processing Lines in a Small to Medium Enterprise , 2007, 11th International Software Product Line Conference (SPLC 2007).

[9]  Klaus Schmid,et al.  Introducing the puLSE approach to an embedded system population at testo AG , 2005, ICSE.

[10]  Shari Lawrence Pfleeger,et al.  Principles of survey research: part 3: constructing a survey instrument , 2002, SOEN.

[11]  Jan Bosch,et al.  Software product lines: organizational alternatives , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[12]  Christopher A. Voss,et al.  Case research in operations management , 2002 .

[13]  Daniela Cruzes,et al.  Research synthesis in software engineering: A tertiary study , 2011, Inf. Softw. Technol..

[14]  Klaus Schmid,et al.  Applying Product Line Concepts in Small and Medium-Sized Companies , 2000, IEEE Software.

[15]  Ali Mosleh,et al.  Methods for the elicitation and use of expert opinion in risk assessment: Phase 1, A critical evaluation and directions for future research , 1987 .

[16]  Ming Li,et al.  A Ranking of Software Engineering Measures Based on Expert Opinion , 2003, IEEE Trans. Software Eng..

[17]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[18]  P. Knauber,et al.  Software product lines: economics, architectures, and implications , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[19]  Linda Northrop Software Product Line Adoption Roadmap , 2004 .

[20]  Mike Mannion,et al.  Introducing Software Product Line Engineering for Metal Processing Lines in a Small to Medium Enterprise , 2007 .

[21]  Cagatay Catal,et al.  Barriers to the adoption of software product line engineering , 2009, SOEN.

[22]  Shari Lawrence Pfleeger,et al.  Personal Opinion Surveys , 2008, Guide to Advanced Empirical Software Engineering.

[23]  Shari Lawrence Pfleeger,et al.  Principles of survey research: part 1: turning lemons into lemonade , 2001, SOEN.

[24]  Silvio Romero de Lemos Meira,et al.  An Agile Scoping Process for Software Product Lines , 2011, SEKE.

[25]  Per Runeson,et al.  Checklists for Software Engineering Case Study Research , 2007, ESEM 2007.

[26]  Ita Richardson,et al.  Making Software Engineering Research Relevant , 2014, Computer.

[27]  Jennie Popay,et al.  Testing Methodological Guidance on the Conduct of Narrative Synthesis in Systematic Reviews , 2009 .

[28]  M. Verlage,et al.  Five years of product line engineering in a small company , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

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

[30]  Silvio Romero de Lemos Meira,et al.  Adopting software product lines: A systematic mapping study , 2011 .

[31]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[32]  Colin Robson,et al.  Real World Research: A Resource for Social Scientists and Practitioner-Researchers , 1993 .

[33]  Donald R. Cooper,et al.  Business Research Methods , 1980 .

[34]  Iris Groher,et al.  Transitioning to a software product family approach - challenges and best practices , 2006, 10th International Software Product Line Conference (SPLC'06).

[35]  Gary J. Chastek,et al.  Exploring the Context of Product Line Adoption , 2003, PFE.

[36]  George Apostolakis,et al.  A taxonomy of issues related to the use of expert judgments in probabilistic safety studies , 1992 .

[37]  Shari Lawrence Pfleeger,et al.  Principles of survey research: part 5: populations and samples , 2002, SOEN.

[38]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[39]  Adam A. Porter,et al.  Assessing Software Review Meetings: Results of a Comparative Analysis of Two Experimental Studies , 1997, IEEE Trans. Software Eng..

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

[41]  M. Patton Qualitative evaluation and research methods, 2nd ed. , 1990 .

[42]  Guilherme Horta Travassos,et al.  Cross versus Within-Company Cost Estimation Studies: A Systematic Review , 2007, IEEE Transactions on Software Engineering.

[43]  Luiz Fernando Capretz,et al.  An organizational maturity model of software product line engineering , 2010, Software Quality Journal.

[44]  Shari Lawrence Pfleeger,et al.  Principles of survey research part 2: designing a survey , 2002, SOEN.

[45]  J. Gill,et al.  Research Methods For Managers , 1991 .

[46]  Magne Jørgensen,et al.  Can you Trust a Single Data Source Exploratory Software Engineering Case Study? , 2002, Empirical Software Engineering.

[47]  Barbara Paech,et al.  Component-based product line engineering with UML , 2001, Addison Wesley object technology series.

[48]  Janice Singer,et al.  Guide to Advanced Empirical Software Engineering , 2007 .

[49]  M. Mannion Organizing for software product line engineering , 2002, 10th International Workshop on Software Technology and Engineering Practice.

[50]  Silvio Romero de Lemos Meira,et al.  Software product lines adoption: an industrial case study (keynote) , 2015, CESI '15.

[51]  Luiz Fernando Capretz,et al.  Institutionalization of software product line: An empirical investigation of key organizational factors , 2007, J. Syst. Softw..

[52]  Liam O'Brien,et al.  Identifying Issues and Concerns in Software Reuse in Software Product Lines , 2009, ICSR.

[53]  Per Runeson,et al.  Checklists for Software Engineering Case Study Research , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[54]  Arlene Fink,et al.  The Survey Handbook , 1995 .

[55]  Daniel Robey,et al.  User Response to an Online Information System: A Field Experiment , 1986, MIS Q..

[56]  M. Patton,et al.  Qualitative evaluation and research methods , 1992 .