Dealing with Cost Estimation in Software Product Lines: Experiences and Future Directions

After 5 years invested in developing accurate cost estimation tools, Rolls-Royce has learnt about the larger potential of the tools to shape many aspects of the business. A good estimation tool is a "model" of a project and is usually used to estimate cost and schedule, but it can also estimate and validate risks and opportunities. Estimation tools have unified engineering, project and business needs. The presence of good estimation tools has driven higher performance and stability in the business. It was evident we needed this capability to underpin decisions in our new Software Product Line strategy. The objective of this paper is twofold. First, we report the experiences gained in the past on the use of estimation tools. Second, we describe the current efforts and future directions on the development of an estimation tool for Software Product Lines. At the heart of the Product Line estimation tool is a simple representation of the product - represented as the number of Lines Of Code (LOC). The next generation of tool, will need to consider wider aspects of product quality in order to create more accurate estimates and support better decisions about our products.

[1]  Yu Chen,et al.  A software product line process simulator , 2006, Softw. Process. Improv. Pract..

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

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

[4]  Silvio Romero de Lemos Meira,et al.  InCoME: Integrated Cost Model for Product Line Engineering , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[5]  Horst Lichter,et al.  A Cost-Based Approach to Software Product Line Management , 2006, 2006 International Workshop on Software Product Management (IWSPM'06 - RE'06 Workshop).

[6]  Ali Mili,et al.  An integrated cost model for software reuse , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

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

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

[9]  Sholom Cohen,et al.  Predicting When Product Line Investment Pays , 2003 .

[10]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

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

[12]  Pei-Ming Ho,et al.  A note on acceleration from product space compactification , 2003 .

[13]  Lamia Labed Jilani,et al.  A software cost estimation model for a product line engineering approach: supporting tool and UML modeling , 2005, Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05).

[14]  Tsvi Kuflik,et al.  Evaluating software reuse alternatives: a model and its application to an industrial case study , 2004, IEEE Transactions on Software Engineering.

[15]  Klaus Schmid,et al.  An Initial Model of Product Line Economics , 2001, PFE.

[16]  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..

[17]  Leonard J. Bass,et al.  Making Practical Use of Quality Attribute Information , 2008, IEEE Software.