Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3084100.3084109acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

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

Published: 05 July 2017 Publication History

Abstract

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.

References

[1]
V. Antinyan, M. Staron, W. Meding, P. Osterstrom, E. Wikstrom, J. Wranker, A. Henriksson, and J. Hansson. 2014. Identifying risky areas of software code in Agile/Lean software development: An industrial experience report. In CSMR-WCRE. pp. 154–163.
[2]
A. F. Arbain, I. Ghani, and S. R. Jeong. 2014. A Systematic Literature Review on Secure Software Development using Feature Driven Development (FDD) Agile Model. In Journal of Korean Society for Internet Information Vol. 15, pp. 13–27.
[3]
Atherton, M. J. and Collins, S. T. 2013. Developing Product Lines in Engine Control Systems: Systems Engineering Challenges. In INCOSE Int. Symposium Vol. 23, pp. 184–198.
[4]
M. A. Babar, T. Ihme, and M. Pikkarainen. 2009. An Industrial Case of Exploiting Product Line Architectures in Agile Software Development. In Proc. 13th SPLC. pp. 171–179.
[5]
M. Balbino, E. S. de Almeida, and S. R. de L. Meira. 2011. An Agile Scoping Process for Software Product Lines & Knowledge Engineering. pp. 717–722.
[6]
S. Black, P. P. Boca, J. P. Bowen, J. Gorman, and M. Hinchey. 2009. Formal Versus Agile: Survival of the Fittest. In Computer Vol. 42, pp. 37–45. //dx.
[7]
B. Blau and T. Hildenbrand. 2011. Product Line Engineering in Large-Scale Lean and Agile Software Product Development Environments - Towards a Hybrid Approach to Decentral Control and Managed Reuse. In Proc. 6th ARES. pp. 404–408.
[8]
J. Bosch and P. M. Bosch-Sijtsema. 2011. Introducing agile customer-centered development in a legacy software product line. In Software: Practice and Experience Vol. 41, pp. 871–882.
[9]
S. Chong, C.-B. Wong, H. Jia, H. Pan, P. Moore, R. Kalawsky, and J. O’Brien. 2011. Model Driven System Engineering for vehicle system utilizing Model Driven Architecture approach and hardware-in-the-loop simulation. In Proc. ICMA 2011.
[10]
pp. 1451–1456.
[11]
I. F. Da Silva. 2012. An agile approach for software product lines scoping. In Proc. 16th SPLC. pp. 225-228.
[12]
I. F. Da Silva, P. A.Da Mota Silveira Neto, P. O’Leary, E. S. de Almeida, and S. R.De Lemos Meira. 2011. Agile software product lines: A systematic mapping study. In Software: Practice and Experience Vol. 41, pp. 899–920. //dx.
[13]
I. F. Da Silva, P. A. Da Mota Silveira Neto, P. O’Leary, E. S. De Almeida, and S. R. De Lemos Meira. 2015. Using a multi-method approach to understand agile software product lines. In Information and Software Technology Vol. 57, pp. 527–542.
[14]
I. F. Da Silva, P. A. Da Mota Silveira Neto, P. O’Leary, E. S. De Almeida, and S. R. Meira. 2014. Software product line scoping and requirements engineering in a small and medium-sized enterprise: An industrial case study. In Journal of Systems and Software Vol. 88, pp. 189–206.
[15]
J. D´ıaz, J. Pérez, A. Yagüe, and J. Garbajosa. 2011. Tailoring the Scrum Development Process to Address Agile Product Line Engineering.
[16]
J. D´ıaz, J. Pérez, P. P. Alarc´on, and J. Garbajosa. 2011. Agile product line engineering-a systematic literature review. In Software: Practice and Experience Vol. 41, pp. 921–941.
[17]
A. Dresch, D. P. Lacerda, and J. A. V. Antunes Jr. 2015. Design Science Research.
[18]
U. Eklund and J. Bosch. 2012. Applying Agile Development in Mass-Produced Embedded Systems. In Agile Processes in SE and Extreme Programming. pp. 31–46.
[19]
U. Eklund and H. Gustavsson. 2013. Architecting automotive product lines: Industrial practice. In Science of Computer Programming Vol. 78, pp. 2347–2359.
[20]
F. Farahani and R. Ramsin. 2014. Methodologies for Agile Product Line Engineering: A Survey and Evaluation. In Proc. 13th SOMET.
[21]
M. Galster and P. Avgeriou. 2014. Supporting Variability Through Agility to Achieve Adaptable Architectures. In Agile Software Architecture. pp. 139–159.
[22]
Y. Ghanam, D. Andreychuk, and F. Maurer. 2010. Reactive Variability Management in Agile Software Development. In Proc. AGILE Conf. pp. 27–34.
[23]
Y. Ghanam and F. Maurer. 2008. An Iterative Model for Agile Product Line Engineering. In The SPLC Doctoral Symposium. ICSSP’17, July 2017, Paris, France Philipp Hohl, Javad Ghofrani, Jürgen Münch, Michael Stupperich, and Kurt Schneider
[24]
Y. Ghanam and F. Maurer. 2010. Extreme Product Line Engineering - Refactoring for Variability: A Test-Driven Approach. In Agile Processes in SE and Extreme Programming. In Lecture Notes in Business Information Processing, Vol. 48. pp. 43–57.
[25]
Y. Ghanam, F. Maurer, P. Abrahamsson, and K. Cooper. 2009. A report on the XP workshop on agile product line engineering. In ACM SIGSOFT SE Notes Vol. 34, p. 25.
[26]
Y. Ghanam, S. Park, and F. Maurer. 2008. A Test-Driven Approach to Establishing & Managing Agile Product Lines. In Proc. 12th SPLC. pp. 151–156.
[27]
L. Gren, R. Torkar, and R. Feldt. 2014. Work Motivational Challenges Regarding the Interface between Agile Teams and a Non-Agile Surrounding Organization: A Case Study. In Proc. 26th ECRTS. pp. 11–15.
[28]
G. K. Hanssen. 2011. Agile software product line engineering: Enabling factors. In Software: Practice and Experience Vol. 41, 883–897.
[29]
K. Hayashi, M. Aoyama, and K. Kobata. 2015. A Concurrent Feedback Development Method and Its Application to Automotive Software Development. In Proc. 2015 APSEC. pp. 362–369.
[30]
H. Holdschick. 2012. Challenges in the evolution of model-based software product lines in the automotive domain. In 4th Int. Workshop. pp. 70–73.
[31]
O. Hummel and C. Atkinson. 2007. Supporting Agile Reuse Through Extreme Harvesting. In Agile processes in SE and extreme programming. Lecture Notes in Computer Science, Vol. 4536. pp. 28–37.
[32]
H. Jonsson, S. Larsson, and S. Punnekkat. 2012. Agile Practices in Regulated Railway Software Development. In Proc. ISSREW. pp. 355–360.
[33]
M. Kaisti, V. Rantala, T. Mujunen, S. Hyrynsalmi, K. Könnölä, T. Mäkilä, and T. Lehtonen. 2013. Agile methods for embedded systems development - a literature review and a mapping study. In EURASIP Journal on Embedded Systems Vol. 2013.
[34]
B. Katumba and E. Knauss. 2014. Agile Development in Automotive Software Development: Challenges and Opportunities. In Proc. 15th PROFES. pp. 33–47.
[35]
M. Kircher and P. Hofman. 2012. Combining systematic reuse with Agile development. In Proc. 16th SPLC. p. 215.
[36]
B. Kitchenham. 2007. Guidelines for performing Systematic Literature Reviews in SE.
[37]
R. Kurmann. 2006. Agile SPL-SCM Agile Software Product Line Configuration and Release Management. http://www.lsi.upc.edu/events/aple/Kurmann.pdf
[38]
A. Leitner and C. Kreiner. 2011. Software Product Lines - An Agile Success Factor? In Systems, Software and Service Process Improvement. Communications in Computer and Information Science, Vol. 172. pp. 203–214.
[39]
A. Leitner, R. Mader, Ch. Kreiner, Ch. Steger, and R. Weiß. 2011. A development methodology for variant-rich automotive software architectures. In e & i Elektrotechnik und Informationstechnik Vol. 128, pp. 222–227. //dx.
[40]
M. Lindvall, D. Muthig, A. Dagnino, C. Wallin, M. Stupperich, D. Kiefer, J. May, and T. Kahkonen. 2004. Agile software development in large organizations. In Computer Vol. 37, pp. 26–34.
[41]
P. Manhart and K. Schneider. 2004. Breaking the ice for agile development of embedded software: an industry experience report. In Proc. 26th ICSE. pp. 378–386.
[42]
J. Martinez, J. D´ıaz, J. Pérez, and J. Garbajosa. 2009. Software Product Line Engineering Approach for Enhancing Agile Methodologies. In Agile Processes in SE and Extreme Programming. Lecture Notes in Business Information Processing, Vol. 31. pp. 247–248.
[43]
A. Martini, L. Pareto, and J. Bosch. 2012. Enablers and inhibitors for speed with reuse. In Proc. 16th SPLC. p. 116.
[44]
J. D. McGregor. 2008. Agile Software Product Lines - A Working Session. In Proc. 12th SPLC. p. 364.
[45]
J. D. McGregor. 2008. Mix and Match. In The Journal of Object Technology Vol. 7, p. 7.
[46]
A. Metzger and K. Pohl. 2014. Software product line engineering and variability management: achievements and challenges. In Proc. FOSE 2014. pp. 70–84.
[47]
K. Mohan, B. Ramesh, and V. Sugumaran. 2010. Integrating Software Product Line Engineering and Agile Development. In IEEE Software Vol. 27, pp. 48–55.
[48]
G. S. Neves and P. Vilain. 2013. Reactive Variability Realization with Test Driven Development and Refactoring Engineering. In Proc. 26th SEKE. pp. 100–105.
[49]
M. A. Noor, R. Rabiser, and P. Grünbacher. 2008. Agile product line planning: A collaborative approach and a case study. In Journal of Systems and Software Vol. 81, pp. 868–882.
[50]
P. O’Leary, M. Ali, S. Thiel, and I. Richardson. 2007. Product derivation process and agile approaches:exploring the integration potential. In 2nd IFIP CEE Conf. on SE Techniques.
[51]
P. O’Leary, F. McCaffery, I. Richardson, and S. Thiel. 2009. Towards Agile Product Derivation in Software Product Line Engineering.
[52]
P. O’Leary, F. McCaffery, S. Thiel, and I. Richardson. 2012. An agile process model for product derivation in software product line engineering. In Journal of Software: Evolution and Process Vol. 24, pp. 61–571.
[53]
H. Holmström Olsson, J. Bosch, and H. Alahyari. 2013. Customer-Specific Teams for Agile Evolution of Large-Scale Embedded Systems. In Proc. 39th SEAA. pp. 82– 89.
[54]
H. Holmström Olsson, J. Bosch, and H. Alahyari. 2013. Towards R&D as Innovation Experiment Systems: A Framework for Moving Beyond Agile Software Development. In Proc. of the IASTED Multi-Conf.
[55]
R. F. Paige, X. Wang, Z. R. Stephenson, and P. J. Brooke. 2006. Towards an Agile Process for Building Software Product Lines. In Extreme Programming and Agile Processes in SE. pp. 198–199.
[56]
K. Petersen, R. Feldt, S. Mujtaba, and M. Mattsson. 2008. Systematic Mapping Studies in SE. In Proc. 12th EASE. pp. 68–77.
[57]
P. Pohjalainen. 2011. Bottom-up Modeling for a Software Product Line: An Experience Report on Agile Modeling of Governmental Mobile Networks. In Proc. 15th SPLC. pp. 323–332.
[58]
M. Raatikainen, K. Rautiainen, V. Myllärniemi, and T. Männistö. 2008. Integrating product family modeling with development management in agile methods. In Proc. 1st Int. Workshop on Software Development Governance. p. 17. //dx.
[59]
A. Jr. Santos and V. Jr. Lucena. 2010. SCRUMPL - Software Product Line Engineering with Scrum. In Proc. 5th ENASE. pp. 239–244.
[60]
A. Schloßer, J. Schnitzler, T. Sentis, and J. Richenhagen. 2016. Agile processes in automotive industry - Efficiency and quality in software development. In 16. Int. Stuttgarter Symposium. pp. 489–503.
[61]
M. Shen, W. Yang, G. Rong, and D. Shao. 2012. Applying agile methods to embedded software development: A systematic review. In Proc. 2nd SEES. pp. 30–36.
[62]
J. Taiber and J. D. McGregor. 2014. Efficient engineering of safety-critical, softwareintensive systems. In Proc.ICCVE. pp. 836–841.
[63]
R. Y. Takahira, L. R. Laraia, F. A. Dias, S. Y. Abraham, P. T. S. Nascimento, and A. S. Camargo. 2014. Scrum and Embedded Software development for the Automotive Industry. In Proc. PICMET’14. pp. 2664–2672.
[64]
S. Thiel, M. A. Babar, G. Botterweck, and L. O’Brien. 2009. Software Product Lines in Automotive Systems Engineering. SAE Int. Journal of Passenger Cars - Electronic and Electrical Systems Vol. 1, pp. 531–543.
[65]
K. Tian. 2014. Adding More Agility to Software Product Line Methods. In International Journal of Knowledge and Systems Science Vol. 5, pp. 17–34.
[66]
K. Tian and K. Cooper. 2006. Agile and Software Product Line Methods: Are They So Different?
[67]
P. Trinidad, D. Benavides, A. Durán, A. Ruiz-Corts, and M. Toro. 2008. Automated error analysis for the agilization of feature modeling. In Journal of Systems and Software Vol. 81, pp. 883–896.
[68]
P. Trinidad, D. Benavides, A. Ruiz-Corts,. Segura, and M. Toro. 2006. Explanations for Agile Feature Models. http://www.lsi.upc.edu/events/aple/
[69]
S. Urli, M. Blay-Fornarino, P. Collet, and S. Mosser. 2012. Using composite feature models to support agile software product line evolution. In Proc. 6th Int. Workshop on Models and Evolution, pp. 21–26.
[70]
R. Valade. The Big Projects Always Fail: Taking an Enterprise Agile. In Agile 2008 Conf. pp. 148–153.
[71]
S. Weber. April 2015. Agile in Automotive - State of Practice 2015. www. kuglermaag.com/agile2015
[72]
C. Wohlin. 2014. Guidelines for snowballing in systematic literature studies and a replication in SE. In Proc. EASE 2014.
[73]

Cited By

View all
  • (2021)Development Approach Model for Automotive Headlights with Mixed Delivery Methodologies over APQP BackboneApplied Sciences10.3390/app11221058111:22(10581)Online publication date: 10-Nov-2021
  • (2021)Agile Principles in Automotive Software Development: Analysis of Potential Levers2021 IEEE European Technology and Engineering Management Summit (E-TEMS)10.1109/E-TEMS51171.2021.9524860(141-147)Online publication date: 18-Mar-2021
  • (2020)Vehicle Software Engineering (VSE): Research and PracticeIEEE Internet of Things Journal10.1109/JIOT.2020.30010267:10(10137-10149)Online publication date: Oct-2020
  • Show More Cited By

Index Terms

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

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ICSSP '17: Proceedings of the 2017 International Conference on Software and System Process
    July 2017
    146 pages
    ISBN:9781450352703
    DOI:10.1145/3084100
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 05 July 2017

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. agile methods
    2. automotive
    3. literature review
    4. software product line

    Qualifiers

    • Research-article

    Conference

    ICSSP 2017

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)25
    • Downloads (Last 6 weeks)6
    Reflects downloads up to 13 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)Development Approach Model for Automotive Headlights with Mixed Delivery Methodologies over APQP BackboneApplied Sciences10.3390/app11221058111:22(10581)Online publication date: 10-Nov-2021
    • (2021)Agile Principles in Automotive Software Development: Analysis of Potential Levers2021 IEEE European Technology and Engineering Management Summit (E-TEMS)10.1109/E-TEMS51171.2021.9524860(141-147)Online publication date: 18-Mar-2021
    • (2020)Vehicle Software Engineering (VSE): Research and PracticeIEEE Internet of Things Journal10.1109/JIOT.2020.30010267:10(10137-10149)Online publication date: Oct-2020
    • (2020)Integration of Agile Methods in Automotive Software Development Processes2020 IEEE 3rd International Conference and Workshop in Óbuda on Electrical and Power Engineering (CANDO-EPE)10.1109/CANDO-EPE51100.2020.9337750(000151-000154)Online publication date: 18-Nov-2020
    • (2019)Automated Driving - Challenges for the Automotive Industry in Product Development with Focus on Process Models and Organizational Structure2019 IEEE International Systems Conference (SysCon)10.1109/SYSCON.2019.8836779(1-6)Online publication date: Apr-2019
    • (2019)Transformation towards agile software product line engineering in large companiesJournal of Software: Evolution and Process10.1002/smr.216831:5Online publication date: 20-May-2019
    • (2018)A multiple product line development method based on variability structure analysisProceedings of the 22nd International Systems and Software Product Line Conference - Volume 110.1145/3233027.3233048(160-169)Online publication date: 10-Sep-2018
    • (2018)An Assessment Model to Foster the Adoption of Agile Software Product Lines in the Automotive Domain2018 IEEE International Conference on Engineering, Technology and Innovation (ICE/ITMC)10.1109/ICE.2018.8436325(1-9)Online publication date: Jun-2018
    • (2018)Combining Agile Development and Software Product Lines in Automotive: Challenges and Recommendations2018 IEEE International Conference on Engineering, Technology and Innovation (ICE/ITMC)10.1109/ICE.2018.8436277(1-10)Online publication date: Jun-2018
    • (2018)Mapping Agility to Automotive Software Product Line ConcernsProduct-Focused Software Process Improvement10.1007/978-3-030-03673-7_32(409-421)Online publication date: 3-Nov-2018
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media