skip to main content
10.1145/3383219.3383223acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
research-article

Agile Islands in a Waterfall Environment: Challenges and Strategies in Automotive

Published:17 April 2020Publication History

ABSTRACT

Driven by the need for faster time-to-market and reduced development lead-time, large-scale systems engineering companies are adopting agile methods in their organizations. This agile transformation is challenging and it is common that adoption starts bottom-up with agile software teams within the context of traditional company structures. This creates the challenge of agile teams working within a document-centric and plan-driven (or waterfall) environment. While it may be desirable to take the best of both worlds, it is not clear how that can be achieved especially with respect to managing requirements in large-scale systems. This paper presents an exploratory case study focusing on two departments of a large-scale systems engineering company (automotive) that is in the process of company-wide agile adoption. We present challenges that agile teams face while working within a larger plan-driven context and propose potential strategies to mitigate the challenges. Challenges relate to, e.g., development teams not being aware of the high-level requirements, difficulties to manage change of these requirements as well as their relationship to backlog items such as user stories. While we found strategies for solving most of the challenges, they remain abstract and empirical research on their effectiveness is currently lacking.

References

  1. Agile Alliance. 2019. Glossary: Scrum Master. https://www.agilealliance.org/glossary/scrum-master/ last visit: 2019-Oct-18.Google ScholarGoogle Scholar
  2. Fernando Almeida. 2017. Challenges in Migration from Waterfall to Agile Environments. World Journal of Computer Application and Technology 5, 3 (2017), 39--49.Google ScholarGoogle ScholarCross RefCross Ref
  3. S Balaji and M Sundararajan Murugaiyan. 2012. Waterfall vs. V-Model vs. Agile: A comparative study on SDLC. International Journal of Information Technology and Business Management 2, 1 (2012), 26--30.Google ScholarGoogle Scholar
  4. Sander Bannink. 2014. Challenges in the Transition from Waterfall to Scrum-a Casestudy at Portbase. In 20th Twente Student Conference on Information Technology. University of Twente, Netherlands.Google ScholarGoogle Scholar
  5. Elizabeth Bjarnason, Krzysztof Wnuk, and Björn Regnell. 2011. A case study on benefits and side-effects of agile practices in large-scale requirements engineering. In Proceedings of 1st Workshop on Agile Requirements Engineering. ACM, Lancaster, UK, 3.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Barry Boehm and Richard Turner. 2005. Management challenges to implementing agile processes in traditional development organizations. IEEE software 22, 5 (2005), 30--39.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Alessio Bucaioni, Antonio Cicchetti, Federico Ciccozzi, Manvisha Kodali, and Mikael Sjödin. 2018. Alignment of Requirements and Testing in Agile: An Industrial Experience. In Information Technology - New Generations, Shahram Latifi (Ed.). Springer International Publishing, Cham, 225--232.Google ScholarGoogle Scholar
  8. Amadeu Silveira Campanelli and Fernando Silva Parreiras. 2015. Agile methods tailoring -- A systematic literature review. Journal of Systems and Software 110 (2015), 85--100. https://doi.org/10.1016/j.jss.2015.08.035Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Ronald S Carson. 2013. 4.2. 1 Can Systems Engineering be Agile? Development Lifecycles for Systems, Hardware, and Software. In INCOSE International Symposium, Vol. 23. Wiley Online Library, Philadelphia, PA, 16--28.Google ScholarGoogle Scholar
  10. Francisco Gomes de Oliveira Neto, Jennifer Horkoff, Eric Knauss, R. Kasauli, and G. Liebel. 2017. Challenges of Aligning Requirements Engineering and System Testing in Large-Scale Agile: A Multiple Case Study. In 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW). IEEE, Lisbon, Portugal, 315--322. https://doi.org/10.1109/REW.2017.33Google ScholarGoogle Scholar
  11. Kim Dikert, Maria Paasivaara, and Casper Lassenius. 2016. Challenges and Success Factors for Large-Scale Agile Transformations: A Systematic Literature Review. Journal of Systems and Software 119 (2016), 87--108.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Graham R Gibbs. 2008. Analysing qualitative data (2nd ed.). Sage, London, UK.Google ScholarGoogle Scholar
  13. Georg Kalus and Marco Kuhrmann. 2013. Criteria for Software Process Tailoring: A Systematic Review. In Proceedings of the 2013 International Conference on Software and System Process (ICSSP 2013). Association for Computing Machinery, New York, NY, USA, 171--180. https://doi.org/10.1145/2486046.2486078Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. R. Kasauli, G. Liebel, E. Knauss, S. Gopakumar, and B. Kanagwa. 2017. Requirements Engineering Challenges in Large-Scale Agile System Development. In 2017 IEEE 25th International Requirements Engineering Conference (RE). IEEE, Lisbon, Portugal, 352--361. https://doi.org/10.1109/RE.2017.60Google ScholarGoogle Scholar
  15. Carine Khalil. 2018. The State of the Practice of Agile and Plan-Driven Approaches in ICT Development Projects: An Exploratory Research Study. In Digital Technology and Organizational Change. Springer, Verona, Italy, 25--33.Google ScholarGoogle Scholar
  16. Eric Knauss, Andreas Andersson, Michael Rybacki, and Erik Israelsson. 2015. Research Preview: Supporting Requirements Feedback Flows in Iterative System Development. In Proceedings of 21st International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ? 15). Springer, Cham, Essen, Germany, 277--283.Google ScholarGoogle ScholarCross RefCross Ref
  17. Eric Knauss, Grischa Liebel, Jennifer Horkoff, Rebekka Wohlrab, Rashidah Kasauli, Filip Lange, and Pierre Gildert. 2018. T-Reqs: Tool support for managing requirements in large-scale agile system development. In 2018 IEEE 26th International Requirements Engineering Conference (RE). IEEE, Banff, Alberta, Canada, 502--503.Google ScholarGoogle ScholarCross RefCross Ref
  18. Marco Kuhrmann, Philipp Diebold, Jürgen Münch, Paolo Tell, Vahid Garousi, Michael Felderer, Kitija Trektere, Fergal McCaffery, Oliver Linssen, Eckhart Hanser, and et al. 2017. Hybrid Software and System Development in Practice: Waterfall, Scrum, and Beyond. In Proceedings of the 2017 International Conference on Software and System Process (ICSSP 2017). Association for Computing Machinery, Paris, France, 30--39. https://doi.org/10.1145/3084100.3084104Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. Kuhrmann, P. Diebold, J. Munch, P. Tell, K. Trektere, F. McCaffery, V. Garousi, M. Felderer, O. Linssen, E. Hanser, and C. R. Prause. 2019. Hybrid Software Development Approaches in Practice: A European Perspective. IEEE Software 36, 4 (July 2019), 20--31. https://doi.org/10.1109/MS.2018.110161245Google ScholarGoogle ScholarCross RefCross Ref
  20. Rob J Kusters, Youri van de Leur, Werner GMM Rutten, and Jos JM Trienekens. 2017. When Agile Meets Waterfall - Investigating Risks and Problems on the Interface between Agile and Traditional Software Development in a Hybrid Development Organization.. In Proceedings of the 19th International Conference on Enterprise Information Systems, Vol. 2. SCITEPRESS-Science and Technology Publications, Lda., Porto, Portugal, 271--278.Google ScholarGoogle Scholar
  21. Kati Kuusinen, Peggy Gregory, Helen Sharp, and Leonor Barroca. 2016. Strategies for Doing Agile in a Non-Agile Environment. In Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM '16). Association for Computing Machinery, New York, NY, USA, Article Article 5, 6 pages. https://doi.org/10.1145/2961111.2962623Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Grischa Liebel, Matthias Tichy, Eric Knauss, Oscar Ljungkrantz, and Gerald Stieglbauer. 2018. Organisation and communication problems in automotive requirements engineering. Requirements Engineering 23, 1 (2018), 145--167.Google ScholarGoogle ScholarCross RefCross Ref
  23. Mikael Lindvall, Dirk Muthig, Aldo Dagnino, Christina Wallin, Michael Stupperich, David Kiefer, John May, and Tuomo Kahkonen. 2004. Agile software development in large organizations. Computer 37, 12 (2004), 26--34.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Bertrand Meyer. 2014. Agile! The Good, the Hype and the Ugly. Springer Internation Pulishing, Switzerland.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Joakim Pernstål, Ana Magazinius, and Tony Gorschek. 2012. A study investigating challenges in the interface between product development and manufacturing in the development of software-intensive automotive systems. International Journal of Software Engineering and Knowledge Management 22, 07 (2012), 965--1004.Google ScholarGoogle ScholarCross RefCross Ref
  26. Per Runeson, Martin Höst, Austen Rainer, and Björn Regnell. 2012. Case study research in software engineering: Guidelines and examples (1 ed.). John Wiley & Sons, Hokoben, New Jersey.Google ScholarGoogle Scholar
  27. Alberto Sillitti and Giancarlo Succi. 2005. Requirements engineering for agile methods. In Engineering and Managing Software Requirements. Springer, Berlin, Heidelberg, 309--326.Google ScholarGoogle Scholar
  28. Sven Theobald and Philipp Diebold. 2018. Interface Problems of Agile in a Non-agile Environment. In International Conference on Agile Software Development. Springer, Porto, Portugal, 123--130.Google ScholarGoogle ScholarCross RefCross Ref
  29. Georgios Theocharis, Marco Kuhrmann, Jürgen Münch, and Philipp Diebold. 2015. Is water-scrum-fall reality? on the use of agile and traditional development practices. In PROFES. Springer, Bolzano, Italy, 149--166.Google ScholarGoogle Scholar
  30. E. J. Uusitalo, M. Komssi, M. Kauppinen, and A. M. Davis. 2008. Linking Requirements and Testing in Practice. In 2008 16th IEEE International Requirements Engineering Conference. IEEE, Barcelona, Catalunya, Spain, 265--270. https://doi.org/10.1109/RE.2008.30Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Guus Van Waardenburg and Hans Van Vliet. 2013. When agile meets the enterprise. Information and software technology 55, 12 (2013), 2154--2171.Google ScholarGoogle Scholar
  32. Rebekka Wohlrab, Patrizio Pelliccione, Eric Knauss, and Sarah C Gregory. 2018. The Problem of Consolidating RE Practices at Scale: An Ethnographic Study. In Requirements Engineering: Foundation for Software Quality. Springer International Publishing, Cham, 155--170.Google ScholarGoogle Scholar
  33. Robert K Yin. 2009. Case study research: Design and methods; 4th ed. Sage, London.Google ScholarGoogle Scholar

Index Terms

  1. Agile Islands in a Waterfall Environment: Challenges and Strategies in Automotive

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      EASE '20: Proceedings of the 24th International Conference on Evaluation and Assessment in Software Engineering
      April 2020
      544 pages
      ISBN:9781450377317
      DOI:10.1145/3383219
      • General Chairs:
      • Jingyue Li,
      • Letizia Jaccheri,
      • Program Chairs:
      • Torgeir Dingsøyr,
      • Ruzanna Chitchyan

      Copyright © 2020 ACM

      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 ACM 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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 17 April 2020

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate71of232submissions,31%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader