Combining Agile Development and Software Product Lines in Automotive: Challenges and Recommendations

Software product lines (SPLs) are used throughout the automotive industry. SPLs help to manage the large number of variants and to improve quality by reuse. In order to develop high quality software faster, agile software development (ASD) practices are introduced. From both the research and the management point of view it is still not clear how these two approaches can be combined. We derive recommendations to combine ASD and SPLs based on challenges identified for an automotive-specific model. This study combines the outcome of a literature review and a qualitative interview study with 16 practitioners from the automotive domain. We evaluate the results and analyze the relationship between ASD and SPLs in the automotive domain. Furthermore, we derive recommendations to combine ASD and SPLs based on challenges identified in the automotive domain. This study identifies 86 individual challenges. Important challenges address supplier collaboration and faster software release cycles without loss of quality. The identified challenges and the derived recommendations show that the combination of ASD and SPL in the automotive industry is promising but not trivial. There is a need for an automotive-specific approach that combines ASD and SPL.

[1]  Håkan Gustavsson,et al.  Architecting Automotive Product Lines: Industrial Practice , 2010, SPLC.

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

[3]  Paul Ralph,et al.  Grounded Theory in Software Engineering Research: A Critical Review and Guidelines , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE).

[4]  Javad Ghofrani,et al.  Searching for common ground: existing literature on automotive agile software product lines , 2017, ICSSP.

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

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

[7]  Sandro Schulze,et al.  Towards efficient SPL testing by variant reduction , 2013, VariComp@AOSD.

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

[9]  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.

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

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

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

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

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

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

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

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

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

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

[20]  Kurt Schneider,et al.  Forces that Prevent Agile Adoption in the Automotive Domain , 2016, PROFES.

[21]  Jez Humble,et al.  The deployment production line , 2006, AGILE 2006 (AGILE'06).

[22]  J.M. Robarts Practical Considerations for Distributed Agile Projects , 2008, Agile 2008 Conference.

[23]  Koen Frenken,et al.  Carsharing business models in Germany: characteristics, success and future prospects , 2018, Inf. Syst. E Bus. Manag..

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

[25]  Klaas-Jan Stol,et al.  Scaling agile methods to regulated environments: An industry case study , 2013, 2013 35th International Conference on Software Engineering (ICSE).

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

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

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

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

[30]  Jonn Lantz Using models to scale agile mechatronics development in cars: case studies at Volvo car group , 2014, SPLC.

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

[32]  Carsten Ruseng Jakobsen,et al.  Mature Agile with a Twist of CMMI , 2008, Agile 2008 Conference.

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

[34]  Manfred Broy,et al.  Challenges in automotive software engineering , 2006, ICSE.