Home // ICSEA 2011, The Sixth International Conference on Software Engineering Advances // View article


Software Product Line Agility

Authors:
Ahmed Abouzekry
Riham Hassan

Keywords: Enterprise Unified Process; Agile Unified Process; Software Product line.

Abstract:
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. Constructing an up-front architecture for CA is effective in enhancing reusability and increasing productivity. Using agility in PD is meant to improve the time to market variable. We demonstrate the EPLSP approach with an SME case study on a Retail Management System (RMS) named FOCUS. Further, we leverage an evaluation framework to assess the effectiveness of EPLSP when applied to FOCUS. This case should define clearly the preferred areas of agility interference in the SPL, and where we need architecture to provide a sustainable production.

Pages: 1 to 7

Copyright: Copyright (c) IARIA, 2011

Publication date: October 23, 2011

Published in: conference

ISSN: 2308-4235

ISBN: 978-1-61208-165-6

Location: Barcelona, Spain

Dates: from October 23, 2011 to October 29, 2011