Towards the systematic development of hybrid software development processes

Hybrid approaches for software and system development have become reality. Recent research shows the use of hybrid development approaches mainly grounded in experience and driven by pragmatism. At the same time, a vast number of success factors is known that influences process development and process use alike. However, even though industrial practice shows a need for hybrid development approaches and knowledge regarding the success factors is in place, a systematic approach to develop, deploy and tailor hybrid development approaches is missing. This paper reports on ongoing research that aims at developing a method to support the evidence-driven construction of hybrid development approaches. We provide an overview of the required method components and outline how hybrid development approaches can be deployed at the organizational level and tailored at the project level. We further give an overview of ongoing and completed studies supporting the method's construction and evaluation.

[1]  Barry W. Boehm,et al.  Using Risk to Balance Agile and Plan-Driven Methods , 2003, Computer.

[2]  Ita Richardson,et al.  Process reference model construction: implementing an evolutionary multi-method research approach , 2012, IET Softw..

[3]  Vahid Garousi,et al.  Hybrid software and system development in practice: waterfall, scrum, and beyond , 2017, ICSSP.

[4]  Jarmo J. Ahonen,et al.  LAPPI: A light‐weight technique to practical process modeling and improvement target identification , 2013, J. Softw. Evol. Process..

[5]  Andreas S. Andreou,et al.  Empirical evidence and state of practice of software agile teams , 2014, J. Softw. Evol. Process..

[6]  Barry W. Boehm,et al.  Management challenges to implementing agile processes in traditional development organizations , 2005, IEEE Software.

[7]  Rory V. O'Connor,et al.  Exploring the Relationship between Software Process Adaptive Capability and Organisational Performance , 2015, IEEE Transactions on Software Engineering.

[8]  Philipp Diebold,et al.  The Right Degree of Agility in Rich Processes , 2016 .

[9]  Marco Kuhrmann,et al.  Artifact-based software process improvement and management: a method proposal , 2014, ICSSP 2014.

[10]  Capers Jones Variations in Software Development Practices , 2003, IEEE Softw..

[11]  Charles W. Butler,et al.  Choice of Software Development Methodologies: Do Organizational, Project, and Team Characteristics Matter? , 2016, IEEE Software.

[12]  Marco Kuhrmann,et al.  Is There a Blueprint for Building an Agile Culture? , 2017, Vorgehensmodelle.

[13]  Torgeir Dingsøyr,et al.  A decade of agile methodologies: Towards explaining agile software development , 2012, J. Syst. Softw..

[14]  Michael A. Cusumano,et al.  Software Development Worldwide: The State of the Practice , 2003, IEEE Softw..

[15]  Pär J. Ågerfalk,et al.  Situational Method Engineering , 2014, Springer Berlin Heidelberg.

[16]  Rory O'Connor,et al.  Harmonizing Software Development Processes with Software Development Settings - A Systematic Approach , 2013, EuroSPI.

[17]  Marco Kuhrmann,et al.  Crafting a software process improvement approach—a retrospective systematization , 2015, J. Softw. Evol. Process..

[18]  Rory V. O'Connor,et al.  The situational factors that affect the software development process: Towards a comprehensive reference framework , 2012, Inf. Softw. Technol..

[19]  Laurie A. Williams,et al.  Have Agile Techniques been the Silver Bullet for Software Development at Microsoft? , 2013, 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement.

[20]  Marco Kuhrmann,et al.  Software process improvement: a systematic mapping study on the state of the art , 2016, PeerJ Comput. Sci..

[21]  Jil Klünder,et al.  HELENA Study: Reasons for Combining Agile and Traditional Software Development Approaches in German Companies , 2017, PROFES.

[22]  Marco Kuhrmann,et al.  Is Water-Scrum-Fall Reality? On the Use of Agile and Traditional Development Practices , 2015, PROFES.

[23]  Vahid Garousi,et al.  Hybrid Software Development Approaches in Practice: A European Perspective , 2019, IEEE Software.