Searching for common ground: existing literature on automotive agile software product lines

The digital transformation of the automotive industry has a significant impact on how development processes need to be organized in future. Dynamic market and technological environments require capabilities to react on changes and to learn fast. Agile methods are a promising approach to address these needs but they are not tailored to the specific characteristics of the automotive domain like product line development. Although, there have been efforts to apply agile methods in the automotive domain for many years, significant and widespread adoptions have not yet taken place. The goal of this literature review is to gain an overview and a better understanding of agile methods for embedded software development in the automotive domain, especially with respect to product line development. A mapping study was conducted to analyze the relation between agile software development, embedded software development in the automotive domain and software product line development. Three research questions were defined and 68 papers were evaluated. The study shows that agile and product line development approaches tailored for the automotive domain are not yet fully explored in the literature. Especially, literature on the combination of agile and product line development is rare. Most of the examined combinations are customizations of generic approaches or approaches stemming from other domains. Although, only few approaches for combining agile and software product line development in the automotive domain were found, these findings were valuable for identifying research gaps and provide insights into how existing approaches can be combined, extended and tailored to suit the characteristics of the automotive domain.

[1]  Kurt Schneider,et al.  Breaking the ice for agile development of embedded software: an industry experience report , 2004, Proceedings. 26th International Conference on Software Engineering.

[2]  Vicente Ferreira de Lucena,et al.  ScrumPL - Software Product Line Engineering with Scrum , 2010, ENASE.

[3]  Kengo Hayashi,et al.  A Concurrent Feedback Development Method and Its Application to Automotive Software Development , 2015, 2015 Asia-Pacific Software Engineering Conference (APSEC).

[4]  Raman Ramsin,et al.  Methodologies for Agile Product Line Engineering: A Survey and Evaluation , 2014, SoMeT.

[5]  Ivonei Freitas da Silva An agile approach for software product lines scoping , 2012, SPLC '12.

[6]  Frank Maurer,et al.  Reactive Variability Management in Agile Software Development , 2010, 2010 Agile Conference.

[7]  Liam O'Brien,et al.  Software Product Lines in Automotive Systems Engineering , 2008 .

[8]  Paul Clements,et al.  How automotive engineering is taking product line engineering to the extreme , 2015, SPLC.

[9]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[10]  Claes Wohlin,et al.  Guidelines for snowballing in systematic literature studies and a replication in software engineering , 2014, EASE '14.

[11]  Frank Maurer,et al.  An Iterative Model for Agile Product Line Engineering , 2008, SPLC.

[12]  Juan Garbajosa Sopeña,et al.  Tailoring the Scrum Development Process to Address Agile Product Line Engineering , 2011 .

[13]  Alberto Sillitti Agile Processes in Software Engineering and Extreme Programming, 11th International Conference, XP 2010, Trondheim, Norway, June 1-4, 2010. Proceedings , 2010, XP.

[14]  Jennifer Pérez,et al.  Agile product line engineering—a systematic literature review , 2011, Softw. Pract. Exp..

[15]  Paul Grünbacher,et al.  Agile product line planning: A collaborative approach and a case study , 2008, J. Syst. Softw..

[16]  Philip Moore,et al.  Model Driven System Engineering for vehicle system utilizing Model Driven Architecture approach and hardware-in-the-loop simulation , 2011, 2011 IEEE International Conference on Mechatronics and Automation.

[17]  Jennifer Pérez,et al.  Software Product Line Engineering Approach for Enhancing Agile Methodologies , 2009, XP.

[18]  Patricia Vilain,et al.  Reactive Variability Realization with Test Driven Development and Refactoring , 2014, SEKE.

[19]  Klaus Pohl,et al.  Software product line engineering and variability management: achievements and challenges , 2014, FOSE.

[20]  Alceu S. Camargo,et al.  Scrum and Embedded Software development for the automotive industry , 2014, Proceedings of PICMET '14 Conference: Portland International Center for Management of Engineering and Technology; Infrastructure and Service Integration.

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

[22]  Shawn T. Collins,et al.  9.2.1 Developing Product Lines in Engine Control Systems: Systems Engineering Challenges , 2013 .

[23]  Muhammad Ali Babar,et al.  An industrial case of exploiting product line architectures in agile software development , 2009, SPLC.

[24]  Jan Bosch,et al.  Customer-Specific Teams for Agile Evolution of Large-Scale Embedded Systems , 2013, EUROMICRO-SEAA.

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

[26]  Jonathan P. Bowen,et al.  Formal Versus Agile: Survival of the Fittest , 2009, Computer.

[27]  Silvio Romero de Lemos Meira,et al.  Agile software product lines: a systematic mapping study , 2011, Softw. Pract. Exp..

[28]  Colin Atkinson,et al.  Supporting Agile Reuse Through Extreme Harvesting , 2007, XP.

[29]  Simon Urli,et al.  Using composite feature models to support agile software product line evolution , 2012, ME '12.

[30]  Miguel Toro,et al.  Automated error analysis for the agilization of feature modeling , 2008, J. Syst. Softw..

[31]  Jan Bosch,et al.  Enablers and inhibitors for speed with reuse , 2012, SPLC '12.

[32]  Roger Valade The Big Projects Always Fail: Taking an Enterprise Agile , 2008, Agile 2008 Conference.

[33]  Fergal McCaffery,et al.  An agile process model for product derivation in software product line engineering , 2012, J. Softw. Evol. Process..

[34]  Benjamin Blau,et al.  Product Line Engineering in Large-Scale Lean and Agile Software Product Development Environments - Towards a Hybrid Approach to Decentral Control and Managed Reuse , 2011, 2011 Sixth International Conference on Availability, Reliability and Security.

[35]  Richard Torkar,et al.  Work Motivational Challenges Regarding the Interface between Agile Teams and a Non-Agile Surrounding Organization: A Case Study , 2014, 2014 Agile Conference.

[36]  Vijayan Sugumaran,et al.  Integrating Software Product Line Engineering and Agile Development , 2010, IEEE Software.

[37]  Christian Steger,et al.  A development methodology for variant-rich automotive software architectures , 2011, Elektrotech. Informationstechnik.

[38]  Sasikumar Punnekkat,et al.  Agile Practices in Regulated Railway Software Development , 2012, 2012 IEEE 23rd International Symposium on Software Reliability Engineering Workshops.

[39]  John D. McGregor Agile Software Product Lines - A Working Session , 2008, 2008 12th International Software Product Line Conference.

[40]  Håkan Gustavsson,et al.  Architecting automotive product lines: Industrial practice , 2010, Sci. Comput. Program..

[41]  Mikko Raatikainen,et al.  Integrating product family modeling with development management in agile methods , 2008, SDG '08.

[42]  Guoping Rong,et al.  Applying agile methods to embedded software development: A systematic review , 2012, 2012 Second International Workshop on Software Engineering for Embedded Systems (SEES).

[43]  Frank Maurer,et al.  A Test-Driven Approach to Establishing & Managing Agile Product Lines , 2008, SPLC.

[44]  Imran Ghani,et al.  A Systematic Literature Review on Secure Software Development using Feature Driven Development (FDD) Agile Model , 2014 .

[45]  Kun Tian Adding More Agility to Software Product Line Methods: A Feasibility Study on Its Customization Using Agile Practices , 2014, Int. J. Knowl. Syst. Sci..

[46]  José Antônio Valle Antunes,et al.  Design Science Research , 2015 .

[47]  Michael Kircher,et al.  Combining systematic reuse with Agile development: experience report , 2012, SPLC '12.

[48]  Miroslaw Staron,et al.  Identifying risky areas of software code in Agile/Lean software development: An industrial experience report , 2014, 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE).

[49]  Silvio Romero de Lemos Meira,et al.  An Agile Scoping Process for Software Product Lines , 2011, SEKE.

[50]  Silvio Romero de Lemos Meira,et al.  Using a multi-method approach to understand Agile software product lines , 2015, Inf. Softw. Technol..

[51]  Jan Bosch,et al.  Customer-Specific Teams for Agile Evolution of Large-Scale Embedded Systems , 2013, 2013 39th Euromicro Conference on Software Engineering and Advanced Applications.

[52]  Claes Wohlin Agile Processes in Software Engineering and Extreme Programming , 2012, Lecture Notes in Business Information Processing.

[53]  Pekka Abrahamsson,et al.  A report on the XP workshop on agile product line engineering , 2009, SOEN.

[54]  John D. McGregor,et al.  Efficient engineering of safety-critical, software-intensive systems , 2014, 2014 International Conference on Connected Vehicles and Expo (ICCVE).

[55]  Pietu Pohjalainen Bottom-up Modeling for a Software Product Line: An Experience Report on Agile Modeling of Governmental Mobile Networks , 2011, 2011 15th International Software Product Line Conference.

[56]  Paris Avgeriou,et al.  Supporting Variability Through Agility to Achieve Adaptable Architectures , 2014 .

[57]  Hannes Holdschick Challenges in the evolution of model-based software product lines in the automotive domain , 2012, FOSD '12.

[58]  Geir Kjetil Hanssen,et al.  Agile software product line engineering: enabling factors , 2011, Softw. Pract. Exp..

[59]  Sami Hyrynsalmi,et al.  Agile methods for embedded systems development - a literature review and a mapping study , 2013, EURASIP J. Embed. Syst..

[60]  Johannes Richenhagen,et al.  Agile processes in automotive industry – Efficiency and quality in software development , 2016 .

[61]  Petra Bosch-Sijtsema,et al.  Introducing agile customer‐centered development in a legacy software product line , 2011, Softw. Pract. Exp..

[62]  Silvio Romero de Lemos Meira,et al.  Software product line scoping and requirements engineering in a small and medium-sized enterprise: An industrial case study , 2014, J. Syst. Softw..

[63]  Christian Kreiner,et al.  Software Product Lines - An Agile Success Factor? , 2011, EuroSPI.

[64]  Hernán Astudillo,et al.  The Tutelkan Reference Process: A reusable process model for enabling SPI in small settings , 2011 .

[65]  Jan Bosch,et al.  TOWARDS R&D AS INNOVATION EXPERIMENT SYSTEMS: A FRAMEWORK FOR MOVING BEYOND AGILE SOFTWARE DEVELOPMENT , 2013, ICSE 2013.

[66]  John McGregor,et al.  Mix and Match , 2008, J. Object Technol..

[67]  Richard F. Paige,et al.  Towards an Agile Process for Building Software Product Lines , 2006, XP.

[68]  Jan Bosch,et al.  Applying Agile Development in Mass-Produced Embedded Systems , 2012, XP.

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

[70]  Frank Maurer,et al.  Extreme Product Line Engineering - Refactoring for Variability: A Test-Driven Approach , 2010, XP.

[71]  Helena Holmström Olsson,et al.  Industrial Challenges of Scaling Agile in Mass-Produced Embedded Systems , 2014, XP Workshops.

[72]  Eric Knauss,et al.  Agile Development in Automotive Software Development: Challenges and Opportunities , 2014, PROFES.

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