Catching up with Method and Process Practice: An Industry-Informed Baseline for Researchers

Jil Klünder,Regina Hebig,Paolo Tell,Marco Kuhrmann,Joyce Nakatumba-Nabende,Rogardt Heldal,Stephan Krusche,Masud Fazal-Baqaie,Michael Felderer,Marcela Fabiana Genero Bocco,Steffen Küpper,Sherlock A. Licorish,Gustavo Lòpez,Fergal McCaffery,Özden Özcan Top,Christian R. Prause,Rafael Prikladnicki,Eray Tüzün,Dietmar Pfahl,Kurt Schneider,Stephen G. MacDonell
DOI: https://doi.org/10.1109/ICSE-SEIP.2019.00036
2021-01-29
Abstract:Software development methods are usually not applied by the book. Companies are under pressure to continuously deploy software products that meet market needs and stakeholders' requests. To implement efficient and effective development processes, companies utilize multiple frameworks, methods and practices, and combine these into hybrid methods. A common combination contains a rich management framework to organize and steer projects complemented with a number of smaller practices providing the development teams with tools to complete their tasks. In this paper, based on 732 data points collected through an international survey, we study the software development process use in practice. Our results show that 76.8% of the companies implement hybrid methods. Company size as well as the strategy in devising and evolving hybrid methods affect the suitability of the chosen process to reach company or project goals. Our findings show that companies that combine planned improvement programs with process evolution can increase their process' suitability by up to 5%.
Software Engineering
What problem does this paper attempt to address?
The problem that this paper attempts to solve lies in the disconnection between current software development process research and actual practice. Specifically: - **Research Background**: Since the 1970s, software development methods have evolved from the waterfall model to the spiral model, and then to agile methods and lean development. Although several frameworks for extending agile methods (such as SAFe or LeSS) have been proposed in recent years, most modern software development is neither a pure traditional method nor a pure agile method, but a hybrid method that combines multiple development practices. - **Problem Statement**: Most of the existing research focuses on agile methods and practices, which cannot support practitioners who use hybrid development methods in practice. Meanwhile, more than 100 process customization standards established in the past decade seem irrelevant to practitioners who are designing hybrid methods and seeking immediate and practical solutions to short - term problems. Therefore, practice - related research has lost its momentum because it is no longer in line with the needs of practitioners. - **Objective**: In view of the above situation, the objective of this research is to understand how and why practitioners design hybrid development methods and set a new benchmark for evidence - based software development method research in the next decade. - **Contribution**: Through an online survey with 732 data points, the use of hybrid methods and the factors influencing their achievement of goals were studied. The research results show that approximately 76.8% of companies use hybrid methods, and the company size and the strategy for formulating hybrid methods affect the suitability of the selected process to achieve the company's or project's goals. The study found that companies that combine planned improvement procedures with process evolution can increase the suitability of their processes by up to 5%. In conclusion, this paper aims to fill the gap in the existing literature in describing the current situation of the use of hybrid methods through empirical research and provide in - depth insights into how hybrid methods are designed and used, thereby providing guidance for the research and practice of software development methods.