Integrating Product Line Engineering and Agile Methods : Flexible Design Up-front vs . Incremental Design

Today’s market expectations force organizations to invent and provide new products in short time and thus to speed up their product and software development. On the one hand, Product Line Engineering (PLE) is a promising approach that is believed to shorten time to market and increase high quality of products. On the other hand, agile methods aim at reducing time to market and increasing quality. However, different philosophies underlie PLE and agile methods. PLE requires flexible, up-front design to set-up a reference architecture for families of products. Agile methods propose a simple, incremental design that only designs for the product at hand. Nevertheless, combining PLE and agile methods is a must to further increase both time to market and quality of products. In this paper we present an approach how to combine PLE and agile methods. To better understand the effects of a combination of PLE and agile methods, we performed an experiment. We also investigate the Return on investment (ROI) of the activities related to PLE and agile methods.

[1]  Forrest Shull,et al.  An evolutionary testbed for software technology evaluation , 2005, Innovations in Systems and Software Engineering.

[2]  Klaus Schmid,et al.  A systematic approach to derive the scope of software product lines , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[3]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[4]  Dirk Muthig,et al.  PuLSE-I: Deriving instances from a product line infrastructure , 2000, Proceedings Seventh IEEE International Conference and Workshop on the Engineering of Computer-Based Systems (ECBS 2000).

[5]  David M. Weiss,et al.  Software Product-Line Engineering: A Family-Based Software Development Process , 1999 .

[6]  Paul G. Bassett,et al.  Framing software reuse: lessons from the real world , 1996 .

[7]  Aldo Dagnino,et al.  Agile Software Development in Large Organizations , 2004, Computer.

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

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