Software Engineering Institute Carnegie Mellon

Software Product Lines
Latest Updates

TECHNOLOGIES

Acquisition Organizations
and Product Lines
Architectures for SPLs
Business Case
Diagnostic Instruments
Economic Model
Factory
Framework for SPL Practice
PLP Patterns
Product Line Analysis
Production Plan
Products and Services

LEARNING

Getting Started
Adopting Software
Product Lines
Bibliography
Curriculum
Glossary
Pedagogical Product Line
Presentations
Publications
(by type and date)
Publications
(by topic)
Success Stories

COMMUNITY

Conferences and Workshops
Hall of Fame
Related Web Sites
Upcoming Events
Software Architecture
Predictable Assembly from
Certifiable Components
Product Line Systems Program

Economics of Software Product Lines

* Requires Javascript enabled

Although software product line engineering is emerging as an important software development paradigm, most of the economic arguments are based on singular data points derived from case studies or convincing arguments based on reasonableness and simplistic cost curves. Existing models of development costs in the context of reuse can only be applied in a restricted way as product line development involves some fundamental assumptions that are not reflected in these models. Currently only a few economic models exist specifically for product line engineering, and these usually do not address effects of maintenance and evolution over time.

Decision-makers need to know when the software product line approach makes economic sense, and what return they can expect on the investment of setting up the core asset base and aligning the organization to best carry out the product line practices.

We are working on a straightforward but comprehensive cost model for software product lines. The model is called the Structured Intuitive Model for Product Line Economics: SIMPLE. Based on this model we can calculate the costs and benefits (and hence the ROI) that we can expect to accrue from various product line development situations. Many of these situations can be characterized as special cases of the following general scenario:

An organization has n product lines, each comprising a set of products, and also has s1 stand-alone products. The organization wishes to transition to the state in which it has m product lines, each comprising a (perhaps different) set of products, and also s2 stand-alone products. Along the way, the organization intends to add k products or delete d products.

This general scenario when instantiated covers the creation, merging, and retirement of product lines, as well as the coming and going of individual products. Our cost model addresses the general scenario and is based on the observation that establishing and then using a product line engineering capability involves the following four costs:

For example, the cost of establishing a product line consisting of n1 products, then, can be written as

where Corg, Ccab, Cunique, and Creuse are cost functions that, given the appropriate parameters, return the corresponding costs. Predictive formulas for other scenarios are also available. We are currently working to expand the model to accommodate other economic dimensions beyond simple cost.

Read More

Work With Us
Products and services associated with this work include

Contacts