ABSTRACT
Software processes are crucial in software development projects, affecting product quality and developer team productivity. Agile and plan-oriented approaches can be used in the same project, leading to hybrid software development approaches.Some studies propose hybrid strategies or attempt to characterize and identify related practices. As cultural and organizational factors may impact hybrid process adoption and enactment this paper presents a survey conducted in the Brazilian software industry to investigate various aspects of software process hybridization, using Scrum as a base. Scrum is a flexible and frequently customized agile approach, offering several software process hybridization possibilities. We collected responses from 76 participants across different states in Brazil, and our findings reveal that definitions of software process hybridization differ between industry and literature. Furthermore, we found that several hybridization alternatives are being employed to meet deadlines, manage software complexity, and satisfy customers needs, among other reasons. By sharing our findings, we hope to contribute to the field by establishing a common understanding of software hybridization goals and challenges, ultimately leading to a shared understanding of the benefits of its application, helping Brazilian companies’ productivity.
- Pierre Bourque and Richard E Fairley. 2014. SWEBOK: guide to the software engineering body of knowledge. IEEE Computer Society.Google Scholar
- Sungdeok Cha, Richard N Taylor, and Kyochul Kang. 2019. Handbook of software engineering. Springer.Google Scholar
- Digital.ai. 2021. 15th Annual State Of Agile Report. Technical Report. Digital.ai. https://digital.ai/resource-center/analyst-reports/state-of-agile-report [Accessed on May 10].Google Scholar
- Michael Felderer, Dietmar Winkler, and Stefan Biffl. 2017. Hybrid Software and System Development in Practice: Initial Results from Austria. https://doi.org/10.1007/978-3-319-69926-4_33Google ScholarCross Ref
- Ridewaan Hanslo and Ernest Mnkandla. 2018. Scrum Adoption Challenges Detection Model: SACDM. 949–957. https://doi.org/10.15439/2018F270Google ScholarCross Ref
- Mark Kasunic. 2005. Designing an effective survey. Technical Report. Carnegie-Mellon Univ Pittsburgh PA Software Engineering Inst. https://doi.org/10.1184/R1/6573062.v1Google Scholar
- Barbara A. Kitchenham and Shari L. Pfleeger. 2008. Personal Opinion Surveys. Springer London, London, 63–92. https://doi.org/10.1007/978-1-84800-044-5_3Google ScholarCross Ref
- Jil Klünder, Regina Hebig, and et al.2019. Catching up with Method and Process Practice: An Industry-Informed Baseline for Researchers(ICSE-SEIP ’19). IEEE Press, 255–264. https://doi.org/10.1109/ICSE-SEIP.2019.00036Google ScholarDigital Library
- Jil Klünder, Melanie Busch, and et al.2021. Towards Shaping the Software Lifecycle with Methods and Practices. In 2021 IEEE/ACM Joint 15th International Conference on Software and System Processes (ICSSP) and 16th ACM/IEEE International Conference on Global Software Engineering (ICGSE). 1–11. https://doi.org/10.1109/ICSSP-ICGSE52873.2021.00010Google ScholarCross Ref
- Jil Klünder, Hohl Philipp, and et al.2017. HELENA Study: Reasons for Combining Agile and Traditional Software Development Approaches in German Companies. https://doi.org/10.1007/978-3-319-69926-4_32Google ScholarCross Ref
- Marco Kuhrmann, Philipp Diebold, and et al.2019. Hybrid Software Development Approaches in Practice: A European Perspective. IEEE Software 36, 4 (2019), 20–31. https://doi.org/10.1109/MS.2018.110161245Google ScholarCross Ref
- Marco Kuhrmann, Jil Klünder, 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 (Paris, France) (ICSSP 2017). Association for Computing Machinery, New York, NY, USA, 30–39. https://doi.org/10.1145/3084100.3084104Google ScholarDigital Library
- Marco Kuhrmann, Paolo Tell, and et al.2022. What Makes Agile Software Development Agile?IEEE Transactions on Software Engineering 48, 9 (2022), 3523–3539. https://doi.org/10.1109/TSE.2021.3099532Google ScholarCross Ref
- Joyce Kanagwa Nabende Nakatumba and et al.2017. Hybrid Software and Systems Development in Practice: Perspectives from Sweden and Uganda. International Conference on Product-Focused Software Process Improvement. https://doi.org/10.1007/978-3-319-69926-4_30Google ScholarCross Ref
- Michael Neumann. 2022. The Integrated List of Agile Practices - A Tertiary Study. Lecture Notes in Business Information Processing 438 LNBIP (2022), 19 – 37. https://doi.org/10.1007/978-3-030-94238-0_2 Cited by: 3; All Open Access, Green Open Access.Google ScholarCross Ref
- Nicolás Paez, Diego Fontdevila, and Alejandro Oliveros. 2017. HELENA Study: Initial Observations of Software Development Practices in Argentina.Google Scholar
- Saniav Pandit Patil and Jitesh R. Neve. 2018. Productivity Improvement of Software Development Process Through Scrumban: A Practitioner’s Approach. In 2018 International Conference On Advances in Communication and Computing Technology (ICACCT). 314–318. https://doi.org/10.1109/ICACCT.2018.8529405Google ScholarCross Ref
- Chontipan Plengvittaya and Davit Sanpote. 2018. Scrumban for teaching at undergraduate program: A case study from software engineering students, University of Phayao, Thailand. In 2018 International Conference on Digital Arts, Media and Technology (ICDAMT). 109–114. https://doi.org/10.1109/ICDAMT.2018.8376505Google ScholarCross Ref
- Nils Prenner. 2020. Towards Improving the Organization of Hybrid Development Approaches. In Proceedings of the International Conference on Software and System Processes (Seoul, Republic of Korea) (ICSSP ’20). Association for Computing Machinery, New York, NY, USA, 185–188. https://doi.org/10.1145/3379177.3390304Google ScholarDigital Library
- Roger S Pressman and Bruce R Maxim. 2016. Software engineering: A professional approach. McGraw-Hill Science, New York.Google Scholar
- Carlos E Salgado, Juliana Teixeira, Nuno Santos, Ricardo J Machado, and Rita S. P Maciel. 2015. A SoaML approach for derivation of a process-oriented logical architecture from use cases. In Exploring Services Science: 6th International Conference, IESS 2015, Porto, Portugal, February 4-6, 2015, Proceedings 6. Springer, 80–94.Google Scholar
- M.N. Sarpiri and T.J. Gandomani. 2021. A case study of using the hybrid model of scrum and six sigma in software development. International Journal of Electrical and Computer Engineering 11, 6 (2021), 5342–5350. https://doi.org/10.11591/ijece.v11i6.pp5342-5350 cited By 4.Google ScholarCross Ref
- Ian Sommerville, Martin Fowler, Kent Beck, John Brant, William Opdyke, and Don Roberts. 2019. Software Engineering. Pearson; 10 edition (2015).Google Scholar
- Paolo Tell, Jil Klünder, and et al.2019. What Are Hybrid Development Methods Made of? An Evidence-Based Characterization. In Proceedings of the International Conference on Software and System Processes (Montreal, Quebec, Canada) (ICSSP ’19). IEEE Press, 105–114. https://doi.org/10.1109/ICSSP.2019.00022Google ScholarDigital Library
- Christiaan Verwijs and Daniel Russo. 2023. A Theory of Scrum Team Effectiveness. ACM Trans. Softw. Eng. Methodol. 32, 3, Article 74 (apr 2023), 51 pages. https://doi.org/10.1145/3571849Google ScholarDigital Library
- Leo R. Vijayasarathy and Charles W. Butler. 2016. Choice of Software Development Methodologies: Do Organizational, Project, and Team Characteristics Matter?IEEE Software 33, 5 (2016), 86–94. https://doi.org/10.1109/MS.2015.26Google ScholarDigital Library
- Dave West, Mike Gilpin, Tom Grant, and Alissa Anderson. 2011. Water-scrum-fall is the reality of agile for most organizations today. Forrester Research 26, 2011 (2011), 1–17.Google Scholar
- Claes Wohlin, Per Runeson, Martin Höst, Magnus C Ohlsson, Björn Regnell, and Anders Wesslén. 2012. Experimentation in software engineering. Springer Science & Business Media. https://doi.org/10.1007/978-3-642-29044-2Google ScholarCross Ref
- Rafał Włodarski, Jean-Remy Falleri, and Corinne Parvéry. 2021. Assessment of a Hybrid Software Development Process for Student Projects: A Controlled Experiment. In 2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). 289–299. https://doi.org/10.1109/ICSE-SEET52601.2021.00039Google ScholarDigital Library
Index Terms
- Hybrid Software Development with Scrum: Perceptions of Brazilian Software Practitioners
Recommendations
"Leagile" software development
In recent years there has been a noticeable shift in attention from those who use agile software development toward lean software development, often labelled as a shift "from agile to lean". However, the reality may not be as simple or linear as this ...
Applying agile and lean practices in a software development project into a CMMI organization
PROFES'11: Proceedings of the 12th international conference on Product-focused software process improvementThis paper presents an approach based on a practical experience in applying agile and lean practices in a software development process performed into an organization evaluated CMMI level 5. As a result of a theoretical review on agile and lean practices,...
Adopting to Agile Software Development
Abstract Agile software development can be made successful, but there is no well-defined way how to achieve this. The problem is that the successful adoption of agile methods and practices is a complex process and this process should be customizable for ...
Comments