Becoming Agile while preserving software product lines: an Agile transformation model for large companies

Software process improvement has always been an essential part of software projects. Current market trends and the rapid pace of changing requirements demand fast development and adaptability. Agile software development is a popular possibility to react on these trends. Implementing agile practices promises for example a shorter time-to-market, satisfied customers and increased software quality. Consequently many companies strive for an integration of agile methods or for an agile transformation. High-technological environments such as the automotive domain also want to benefit from the advantages promised by agile software development. Even more than smaller companies, these large ones have to deal with software systems getting more and more complex. One established solution facing this problem is an effective and managed way to reuse software at least partially. Software product lines provide an efficient way to manage software reuse and to handle the high complexity. Consequently, they are widely distributed in large and high-technological environments. In most companies in the automotive domain, software product lines are already present and agile development methods should be introduced. Hence, there is a need for a transformation model preserving the benefits of software product lines. We conducted a literature review to achieve an overview and a better understanding of agile transformation models in large companies. In total, we analyzed 367 papers. None of them addresses the agile transformation in large companies with existing software product lines. In consideration of this research gap, we propose a transformation model preserving the benefits of already existing models and extending aspects which are important for existing software product lines.

[1]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A systematic literature review , 2009, Inf. Softw. Technol..

[2]  Jan Bosch,et al.  Variability Issues in Software Product Lines , 2001, PFE.

[3]  Barry W. Boehm,et al.  Management challenges to implementing agile processes in traditional development organizations , 2005, IEEE Software.

[4]  Jeff Patton,et al.  User Story Mapping: Discover the Whole Story, Build the Right Product , 2014 .

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

[6]  Faten Alia Zainal Abidin Agile Transition Model Based on Human Factors , 2017 .

[7]  J.A. Livermore,et al.  Factors that impact implementing an agile software development methodology , 2007, Proceedings 2007 IEEE SoutheastCon.

[8]  Casper Lassenius,et al.  Challenges and success factors for large-scale agile transformations: A systematic literature review , 2016, J. Syst. Softw..

[9]  Anita,et al.  AM APPING M ODEL FOR TRANSFORMING TRADITIONAL SOFTWARE DEVELOPMENT M ETHODS TO AGILE M ETHODOLOGY , 2013 .

[10]  Yael Dubinsky,et al.  The Story of Transition to Agile Software Development , 2008, XP.

[11]  Pekka Abrahamsson,et al.  Agile methods rapidly replacing traditional methods at Nokia: A survey of opinions on agile transformation , 2011, Inf. Softw. Technol..

[12]  Hubert Smits,et al.  Agile Experience Report: Transition and Complexity at Cisco Voice Technology Group , 2011, 2011 AGILE Conference.

[13]  Rafael Prikladnicki,et al.  Transitioning from Distributed and Traditional to Distributed and Agile: An Experience Report , 2010, Agility Across Time and Space.

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

[15]  James Noble,et al.  Becoming Agile: A Grounded Theory of Agile Transitions in Practice , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE).

[16]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[17]  Abdul Azim Abdul Ghani,et al.  An Exploratory Study on Managing Agile Transition and Adoption , 2014, IC2IT.

[18]  Ahmed M. Elshamy,et al.  Divide After You Conquer: An Agile Software Development Practice for Large Projects , 2006, XP.

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

[20]  Eric C. Lee Forming to Performing: Transitioning Large-Scale Project Into Agile , 2008, Agile 2008 Conference.

[21]  Jan Bosch,et al.  Towards Agile and Beyond: An Empirical Account on the Challenges Involved When Advancing Software Development Practices , 2014, XP.

[22]  Solvita Berzisa,et al.  Method for Adaptation and Implementation of Agile Project Management Methodology , 2017 .

[23]  Claes Wohlin,et al.  Second-generation systematic literature studies using snowballing , 2016, EASE.

[24]  Rashmi Popli,et al.  A Mapping Model for Transforming Traditional Software Development Methods to Agile Methodology , 2013 .

[25]  Marco Kuhrmann,et al.  Software process improvement: a systematic mapping study on the state of the art , 2016, PeerJ Comput. Sci..

[26]  Claes Wohlin,et al.  Empirical Research Methods in Software Engineering , 2003, ESERNET.

[27]  Javdani GandomaniTaghi,et al.  An empirically-developed framework for Agile transition and adoption , 2015 .

[28]  Daniel Sundmark,et al.  Impediments in Agile Software Development: An Empirical Investigation , 2013, PROFES.

[29]  Gabrielle Benefield,et al.  Rolling Out Agile in a Large Enterprise , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[30]  Chuck Maples Enterprise Agile Transformation: The Two-Year Wall , 2009, 2009 Agile Conference.

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

[32]  Kurt Schneider,et al.  Real-Life Challenges on Agile Software Product Lines in Automotive , 2017, PROFES.

[33]  Jil Klünder,et al.  Fake News: Simply Agile , 2017, Vorgehensmodelle.

[34]  Hassan Hajjdiab,et al.  Agile adoption experience: A case study in the U.A.E , 2011, 2011 IEEE 2nd International Conference on Software Engineering and Service Science.

[35]  David Evans,et al.  Fifty Quick Ideas to Improve Your User Stories , 2014 .

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

[37]  Outi Salo,et al.  Deploying Agile Practices in Organizations: A Case Study , 2005, EuroSPI.

[38]  Aniket Mahanti,et al.  Challenges in Enterprise Adoption of Agile Methods - A Survey , 2006, J. Comput. Inf. Technol..

[39]  Taghi Javdani Gandomani,et al.  Hidden facilitators of agile transition: Agile coaches and agile champions , 2014, 2014 8th. Malaysian Software Engineering Conference (MySEC).

[40]  Michel R. V. Chaudron,et al.  A Survey of the Practice of Design -- Code Correspondence amongst Professional Software Engineers , 2007, ESEM 2007.

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

[42]  Hazura Zulzalil,et al.  Agile transformation: What is it about? , 2014, 2014 8th. Malaysian Software Engineering Conference (MySEC).

[43]  Klaus Schmid,et al.  Perspectives on the Future of Software Engineering: Essays in Honor of Dieter Rombach , 2013 .

[44]  Pasi Kuvaja,et al.  Approaches to Agile Adoption in Large Settings: A Comparison of the Results from a Literature Analysis and an Industrial Inventory , 2010, PROFES.

[45]  Andrew Begel,et al.  Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[46]  G. B. Wills,et al.  Factor Analysis: Investigating Important Aspects for Agile Adoption in Malaysia , 2012, 2012 Agile India.

[47]  Mario E. Moreira Three Case Studies in Adopting Agile , 2013 .

[48]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

[49]  Georgios Papadopoulos,et al.  Moving from Traditional to Agile Software Development Methodologies Also on Large, Distributed Projects.☆ , 2015 .

[50]  Chris Fry,et al.  Large Scale Agile Transformation in an On-Demand World , 2007, Agile 2007 (AGILE 2007).

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

[52]  Tom J. Bang Introducing Agile Methods into a Project Organisation , 2007, XP.

[53]  Jennifer Pérez,et al.  Agile product-line architecting in practice: A case study in smart grids , 2014, Inf. Softw. Technol..

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

[55]  Yonghwi Kwon,et al.  Our Journey to Becoming Agile: Experiences with Agile Transformation in Samsung Electronics , 2016, 2016 23rd Asia-Pacific Software Engineering Conference (APSEC).

[56]  Fernando Silva Parreiras,et al.  Agile Transformation Success Factors: A Practitioner's Survey , 2017, CAiSE.

[57]  Michael Sahota,et al.  An Agile Adoption and Transformation Survival Guide , 2012 .

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

[59]  Sabrina Marczak,et al.  On the Agile Transformation in a Large-Complex Globally Distributed Company: Why Boarding this Journey, Steps Taken and Main Foreseen Concerns , 2015, 2015 6th Brazilian Workshop on Agile Methods (WBMA).

[60]  Martin Kearns,et al.  Agile Transition - What you Need to Know Before Starting , 2012 .

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

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

[63]  Jan Bosch,et al.  Communication factors for speed and reuse in large-scale agile software development , 2013, SPLC '13.

[64]  Klaus Schmid,et al.  Perspectives on the Future of Software Engineering , 2013, Springer Berlin Heidelberg.