Analyzing impact of experience curve on ROI in the software product line adoption process

Systematic literature review on experience curve in software development.Enhanced version of SIMPLE cost model for SPLE adoption with experience curve factors.Industrial case study on SPLE ROI analysis.Practical and general guidelines for SPLE adoption considering experience curve effect. ContextExperience curve is a well-known concept in management and education science, which explains the phenomenon of increased worker efficiency with repetitive production of a good or service. ObjectiveWe aim to analyze the impact of the experience curve effect on the Return on Investment (ROI) in the software product line engineering (SPLE) process. MethodWe first present the results of a systematic literature review (SLR) to explicitly depict the studies that have considered the impact of experience curve effect on software development in general. Subsequently, based on the results of the SLR, the experience curve effect models in the literature, and the SPLE cost models, we define an approach for extending the cost models with the experience curve effect. Finally, we discuss the application of the refined cost models in a real industrial context. ResultsThe SLR resulted in 15 primary studies which confirm the impact of experience curve effect on software development in general but the experience curve effect in the adoption of SPLE got less attention. The analytical discussion of the cost models and the application of the refined SPLE cost models in the industrial context showed a clear impact of the experience curve effect on the time-to-market, cost of development and ROI in the SPLE adoption process. ConclusionsThe proposed analysis with the newly defined cost models for SPLE adoption provides a more precise analysis tool for the management, and as such helps to support a better decision making.

[1]  Ruben Heradio,et al.  Improving the accuracy of COPLIMO to estimate the payoff of a software product line , 2012, Expert Syst. Appl..

[2]  Raymond Madachy,et al.  Software Process Dynamics , 2008 .

[3]  Robert E. Ployhart,et al.  Learning by Doing Something Else: Variation, Relatedness, and the Learning Curve , 2003, Manag. Sci..

[4]  Yannis Zorgios,et al.  A learning curve explanatory theory for team learning valuation , 2009 .

[5]  Parag C. Pendharkar,et al.  An empirical study of ICASE learning curves and probability bounds for software development effort , 2007, Eur. J. Oper. Res..

[6]  J. Alberto Espinosa,et al.  Learning from Experience in Software Development: A Multilevel Analysis , 2007, Manag. Sci..

[7]  L. B.S. Raccoon A learning curve primer for software engineers , 1996, SOEN.

[8]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[9]  Jayashankar M. Swaminathan,et al.  A Matter of Balance: Specialization, Task Variety, and Individual Learning in a Software Maintenance Environment , 2009, Manag. Sci..

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

[11]  Paul Clements,et al.  The Structured Intuitive Model for Product Line Economics (SIMPLE) , 2005 .

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

[13]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[14]  John D. McGregor,et al.  Calculating ROI for software product lines , 2004, IEEE Software.

[15]  Christopher L. Huntley,et al.  Organizational learning in open-source software projects: an analysis of debugging data , 2003, IEEE Trans. Engineering Management.

[16]  Ojelanki K. Ngwenyama,et al.  A comparative analysis of learning curves: Implications for new technology implementation management , 2010, Eur. J. Oper. Res..

[17]  R. M. Wyskida,et al.  Cost Estimator's Reference Manual , 1987 .

[18]  Barry W. Boehm,et al.  A quality-based cost estimation model for the product line life cycle , 2006, CACM.

[19]  T. P. Wright,et al.  Factors affecting the cost of airplanes , 1936 .

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

[21]  William B. Frakes,et al.  Software reuse research: status and future , 2005, IEEE Transactions on Software Engineering.

[22]  João W. Cangussu,et al.  A quantitative Learning Model for Software Test Process , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[23]  Silvia Mara Abrahão,et al.  Dealing with Cost Estimation in Software Product Lines: Experiences and Future Directions , 2010, SPLC.

[24]  Jungpil Hahn,et al.  Learning and Forgetting Curves in Software Development: Does Type of Knowledge Matter? , 2009, ICIS.

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

[26]  Ken-ichi Matsumoto,et al.  A learning curve based simulation model for software development , 1998, Proceedings of the 20th International Conference on Software Engineering.

[27]  Clara E. Bussenius,et al.  Memory : A Contribution to Experimental Psychology , 2017 .

[28]  Silvia Mara Abrahão,et al.  Towards the Integration of Quality Attributes into a Software Product Line Cost Model , 2011, 2011 15th International Software Product Line Conference.

[29]  William G. Sullivan,et al.  Engineering Economy, 14/E. , 2014 .

[30]  Martin Verlage,et al.  The Economic Impact of Product Line Adoption and Evolution , 2002, IEEE Softw..

[31]  Xiaogang Chen,et al.  Virtual organizational learning in open source software development projects , 2009, Inf. Manag..

[32]  Stuart E. Madnick,et al.  Software Project Dynamics: An Integrated Approach , 1991 .

[33]  Vijay Kumar,et al.  Optimal allocation of testing effort during testing and debugging phases: a control theoretic approach , 2013, Int. J. Syst. Sci..

[34]  Khalid Sherdil,et al.  Human-Oriented Improvement in the Software Process , 1996, EWSPT.

[35]  Jongmoon Baik,et al.  Quantitative Control of Process Changes Through Modeling , Simulation and Benchmarking , 2009 .

[36]  Barry W. Boehm,et al.  A software product line life cycle cost estimation model , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[37]  Wayne C. Lim,et al.  Reuse economics: a comparison of seventeen models and directions for future research , 1996, Proceedings of Fourth IEEE International Conference on Software Reuse.

[38]  Muhammad Ali Babar,et al.  A Comparative Survey of Economic Models for Software Product Lines , 2009, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications.