Software Development as an Experiment System: A Qualitative Survey on the State of the Practice

An experiment-driven approach to software product and service development is gaining increasing attention as a way to channel limited resources to the efficient creation of customer value. In this approach, software functionalities are developed incrementally and validated in continuous experiments with stakeholders such as customers and users. The experiments provide factual feedback for guiding subsequent development. Although case studies on experimentation in industry exist, the understanding of the state of the practice and the encountered obstacles is incomplete. This paper presents an interview-based qualitative survey exploring the experimentation experiences of ten software development companies. The study found that although the principles of continuous experimentation resonated with industry practitioners, the state of the practice is not yet mature. In particular, experimentation is rarely systematic and continuous. Key challenges relate to changing organizational culture, accelerating development cycle speed, and measuring customer value and product success.

[1]  Henry Chesbrough,et al.  How open innovation can help you cope in lean times. , 2009 .

[2]  Lindgren Eveliina,et al.  Interview guide and codebook for the paper “Software Development as an Experiment System” , 2014 .

[3]  Colin Robson,et al.  Real world research : a resource for users of social research methods in applied settings , 2011 .

[4]  Ashish Agarwal,et al.  Overlapping experiment infrastructure: more, better, faster experimentation , 2010, KDD.

[5]  David Fryer,et al.  Review: Erica Burman (2008). Deconstructing developmental psychology , 2009 .

[6]  Xavier Amatriain,et al.  Beyond data: from user information to business value through personalized recommendations and consumer science , 2013, CIKM.

[7]  Fabian Fagerholm,et al.  Creating Minimum Viable Products in Industry-Academia Collaborations , 2013, LESS.

[8]  Jan Bosch,et al.  Climbing the "Stairway to Heaven" -- A Mulitiple-Case Study Exploring Barriers in the Transition from Agile Development towards Continuous Deployment of Software , 2012, 2012 38th Euromicro Conference on Software Engineering and Advanced Applications.

[9]  Jan Bosch,et al.  The HYPEX Model: From Opinions to Data-Driven Software Development , 2014, Continuous Software Engineering.

[10]  Jan Bosch,et al.  Modeling continuous integration practice differences in industry software development , 2014, J. Syst. Softw..

[11]  Jan Bosch,et al.  Building Products as Innovation Experiment Systems , 2012, ICSOB.

[12]  H. Jansen,et al.  The Logic of Qualitative Survey Research and its Position in the Field of Social Research Methods , 2010 .

[13]  Brijesh Singh,et al.  The Lean Startup:How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses , 2016 .

[14]  Sverker Alänge,et al.  A corporate system for continuous innovation: the case of Google Inc. , 2013 .

[15]  Joel Brandt,et al.  Creating small products at a big company: adobe's "pipeline" innovation process , 2013, CHI Extended Abstracts.

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

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

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

[19]  Jürgen Münch Software development as an experiment system (keynote) , 2015, ICSSP.

[20]  Jan Bosch,et al.  Post-deployment Data Collection in Software-Intensive Embedded Products , 2013, Continuous Software Engineering.

[21]  Thomas H. Davenport,et al.  How to design smart business experiments , 2009 .

[22]  Pekka Abrahamsson,et al.  Lean Enterprise Software and Systems - First International Conference, LESS 2010, Helsinki, Finland, October 17-20, 2010. Proceedings , 2010, LESS.

[23]  Fabian Fagerholm,et al.  Building blocks for continuous experimentation , 2014, RCoSE 2014.

[24]  Victor R. Basili,et al.  GQM+Strategies: A Comprehensive Methodology for Aligning Business Strategies with Software Measurement , 2014, ArXiv.

[25]  Daniela E. Damian,et al.  Selecting Empirical Methods for Software Engineering Research , 2008, Guide to Advanced Empirical Software Engineering.

[26]  Janice Singer,et al.  A Practical Guide to Ethical Research Involving Humans , 2008, Guide to Advanced Empirical Software Engineering.

[27]  Eveliina Lindgren,et al.  Exploring Software Development as an Experiment System: An Interview-Based Qualitative Survey , 2015 .

[28]  Ron Kohavi,et al.  Online controlled experiments at large scale , 2013, KDD.

[29]  Jan Bosch,et al.  Towards Data-Driven Product Development: A Multiple Case Study on Post-deployment Data Usage in Software-Intensive Embedded Systems , 2013, LESS.