Economic Impact of Software Product Line Engineering Method– a Survey (original) (raw)

Enhancing Software Development through Software Product Line: Developing Product Family rather than Individual Products

Software Engineering is an art of designing software products for users' consumption. This is an enduring knowledge area due to growing computational needs. Nobody succeed re-inventing the wheel. Re-usability is a key concept in software design. To an extent, the concept of software reuse has helped developers in meeting up with the market demands. Common reuse method includes using developed components, modules etc. to build new products. Yet, the traditional software engineering reuse patterns have not successfully addressed development challenges in terms of delivery time, cost and quality. This paper considers a new approach to reuse called Software Product Line Engineering (SPLE). This is described as "Industrial/Massive re-use". While traditional software engineering focuses on developing individual products, software product line practice focuses on developing product family. To gain significant reduction in development time, reduced cost (both in development and products) and increase software quality, development is channeled towards SPLE.

A Comparative Survey of Economic Models for Software Product Lines

2009 35th Euromicro Conference on Software Engineering and Advanced Applications, 2009

Software product line engineering aims at achieving systematic reuse by exploiting commonalities among related products in order to reduce cost and time-tomarket. Before adopting this approach, organizations are likely to estimate the benefits they can expect to achieve and the level of investment required to transition to product line engineering. Several economic models and analysis approaches have been developed in order to help make a sound business case. There is a need to review the existing approaches in order to better understand the overall landscape of economic models. To this objective, this paper provides an overview of some existing economic models and discusses important issues and directions in product line economic modeling.

InCoME: Integrated Cost Model for Product Line Engineering

2008 34th Euromicro Conference Software Engineering and Advanced Applications, 2008

A large number of software organizations are adopting the software product line approach in their reuse program. One fundamental factor to evaluate cost-benefit of this approach is the practical use of cost models to estimate if an investment is worthwhile for a family of products. This paper analyzes the most significant cost models for product line engineering and it highlights the set of features that makes an effective model. This work also presents an integrated cost model for product line engineering with its foundations and elements. At the end, is presented a discussion over the results of a case study where the model was applied.

Software product lines evolution for valuable reusability

2015

Nowadays, adopting software product line (SPL) development approach becomes a successful strategic decision in software development since the rapid time to market necessity is guaranteed by SPLs due to assets reusability [1,2]. However, the expansion of the market segment implies a boost of user's requirements that should be satisfied by quickly developing new products [1]. Thus, an agile evolution of SPLs becomes a necessity. The general purpose of a SPL is the automated construction of a new product based on the reusability of existing features [2]. A feature is a characteristic defined by the domain experts [3] that abstracts a set of software-related resources called assets. Thus, a feature model (FM) represents all the products of the SPL and permits capturing products commonalities and variability [3]. To generate a new product, a user selects a set of features via a process called configuration by respecting the constraints defined in the FM [2]. Despite that SPLs permit ...

Software Product Line Agility

2011

Software reuse constitutes a significant challenge for different development communities, while systematic reuse is a difficult target to achieve. Software Product Line (SPL) has been nominated as one of the effective approaches promoting software reuse. In this paper, we propose the Enterprise Product Line Software Process (EPLSP) that integrates practices of both the Enterprise Unified Process (EUP) and the Agile Unified Process (AUP). This integration benefits the engineering process with both reusable components architecture and fast time to market final products. EPLSP strategy focuses on the two major aspects of SPL namely the Core Assets (CA) and the Product Development (PD). CAs are those reusable artifacts and resources that form the basis for the SPL. PD involves building, acquisition, purchasing, retrofitting earlier work of software products, or any combination of these options. EPLSP promotes a clear up-front architecture in the CA while employing agility for PD. Constr...

Moving toward software product lines in a small software firm: a case study

Product line engineering aims to take to the software development process the benefits of manufacturing processes where reuse and standardization lead to reduced costs, decreased time-to-market and improved product quality. The challenge is to capture, formalise and reuse past and present expertise in new projects, improving the software process and the products delivered to the customer.