An agile process model for product derivation in software product line engineering

Software product lines (SPL) and Agile practices have emerged as new paradigms for developing software. Both approaches share common goals; such as improving productivity, reducing time to market, decreasing development costs and increasing customer satisfaction. These common goals provide the motivation for this research. We believe that integrating Agile practices into SPL can bring a balance between agility and formalism. However, there has been a little research on such integration. We have been researching the potential of integrating Agile approaches in one of the key SPL process areas, product derivation (PD). In this paper, we present an outline of our Agile process model for PD that was developed through industry‐based case study research. Copyright © 2010 John Wiley & Sons, Ltd.

[1]  K. Cooper,et al.  Agile and Software Product Line Methods : Are They So Different ? , 2006 .

[2]  Benjamin Z Bryan Reference Modeling for Business Systems Analysis , 2014 .

[3]  L. Hotz,et al.  A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development ( Position paper ) , 2003 .

[4]  Ralf Carbon,et al.  Integrating Product Line Engineering and Agile Methods : Flexible Design Up-front vs . Incremental Design , 2006 .

[5]  Pádraig O'Leary,et al.  Towards a product derivation process reference model for software product line organisations , 2010 .

[6]  M. A. Noor,et al.  A Collaborative Approach for Reengineering-based Product Line Scoping , 2006 .

[7]  Mary Poppendieck,et al.  Implementing Lean Software Development: From Concept to Cash (The Addison-Wesley Signature Series) , 2006 .

[8]  Linda Rising,et al.  The Scrum Software Development Process for Small Teams , 2000, IEEE Softw..

[9]  Robert Braun,et al.  Configuration Management for Reference Models , 2007 .

[10]  Muhammad Ali Babar,et al.  Product derivation process and agile approaches:exploring the integration potential , 2007 .

[11]  Paul Clements,et al.  A framework for software product line practice - version 2 , 1999 .

[12]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[13]  Linda M. Northrop,et al.  A Framework for Software Product Line Practice , 1999, ECOOP Workshops.

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

[15]  Jacques Klein,et al.  Reconciling Automation and Flexibility in Product Derivation , 2008, 2008 12th International Software Product Line Conference.

[16]  Martin L. Griss,et al.  Implementing Product-Line Features with Component Reuse , 2000, ICSR.

[17]  Javier Franch Gutiérrez,et al.  An approach to reconcile the agile and CMMI contexts in product line development , 2006 .

[18]  Marco Sinnema,et al.  Product derivation in software product families: a case study , 2005, J. Syst. Softw..

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

[20]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

[21]  Fergal Mc Caffery,et al.  Towards Agile Product Derivation in Software Product Line Engineering , 2009 .

[22]  Ita Richardson,et al.  Important issues and key activities in product derivation: experiences from two independent research projects , 2009, SPLC.

[23]  Thomas Buchmann,et al.  MOD2-SCM: A model-driven product line for software configuration management systems , 2013, Inf. Softw. Technol..

[24]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[25]  Fergal McCaffery,et al.  Preparing for Product Derivation - Activities and Issues , 2009, ICSOFT.

[26]  Daniel Karlström Introducing Extreme Programming – An Experience Report , 2002 .

[27]  Ita Richardson,et al.  Towards a product derivation process framework , 2008 .

[28]  Paul Grünbacher,et al.  Supporting Product Derivation by Adapting and Augmenting Variability Models , 2007 .

[29]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[30]  Paul Grünbacher,et al.  Supporting Product Derivation by Adapting and Augmenting Variability Models , 2007, 11th International Software Product Line Conference (SPLC 2007).

[31]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[32]  Antonio Ruiz Cortés,et al.  Explanations for Agile Feature Models , 2006 .

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

[34]  Henry Muccini,et al.  Towards Testing Product Line Architectures , 2003, TACoS.