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.
- Agile Alliance. 2019. Glossary: Scrum Master. https://www.agilealliance.org/glossary/scrum-master/ last visit: 2019-Oct-18.Google Scholar
- Fernando Almeida. 2017. Challenges in Migration from Waterfall to Agile Environments. World Journal of Computer Application and Technology 5, 3 (2017), 39--49.Google ScholarCross Ref
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- Barry Boehm and Richard Turner. 2005. Management challenges to implementing agile processes in traditional development organizations. IEEE software 22, 5 (2005), 30--39.Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- Graham R Gibbs. 2008. Analysing qualitative data (2nd ed.). Sage, London, UK.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarCross Ref
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- Bertrand Meyer. 2014. Agile! The Good, the Hype and the Ugly. Springer Internation Pulishing, Switzerland.Google ScholarDigital Library
- 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 ScholarCross Ref
- 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 Scholar
- Alberto Sillitti and Giancarlo Succi. 2005. Requirements engineering for agile methods. In Engineering and Managing Software Requirements. Springer, Berlin, Heidelberg, 309--326.Google Scholar
- 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 ScholarCross Ref
- 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 Scholar
- 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 ScholarDigital Library
- Guus Van Waardenburg and Hans Van Vliet. 2013. When agile meets the enterprise. Information and software technology 55, 12 (2013), 2154--2171.Google Scholar
- 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 Scholar
- Robert K Yin. 2009. Case study research: Design and methods; 4th ed. Sage, London.Google Scholar
Index Terms
- Agile Islands in a Waterfall Environment: Challenges and Strategies in Automotive
Recommendations
Rafting the agile waterfall: value based conflicts of agile software development
EuroPLoP '11: Proceedings of the 16th European Conference on Pattern Languages of ProgramsAgile software development projects executed in larger project environments often struggle to succeed, despite overall framework conditions being considered good. This often can be related to agile cultures clashing with nonagile cultures, thus leading ...
Moving from Waterfall to Agile
AGILE '08: Proceedings of the Agile 2008In a crisis ridden business environment, customers have become very averse to surprises. Business windows have become smaller; there is a heightened need for shorter development cycles and higher visibility. All this is translating into more and more ...
Comments