Hardly any software development process is used as prescribed by authors or standards. Regardless of company size or industry sector, a majority of project teams and companies use hybrid development methods (short: hybrid methods) that combine different development methods and practices. Even though such hybrid methods are highly individualized, a common understanding of how to systematically construct synergetic practices is missing. In this article, we make a first step towards a statistical construction procedure for hybrid methods. Grounded in 1467 data points from a large-scale practitioner survey, we study the question: What are hybrid methods made of and how can they be systematically constructed? Our findings show that only eight methods and few practices build the core of modern software development. Using an 85% agreement level in the participants' selections, we provide examples illustrating how hybrid methods can be characterized by the practices they are made of. Furthermore, using this characterization, we develop an initial construction procedure, which allows for defining a method frame and enriching it incrementally to devise a hybrid method using ranked sets of practice.
翻译:无论是公司规模还是工业部门,大多数项目团队和公司都采用混合开发方法(短期:混合方法),这些方法结合了不同的开发方法和做法。尽管这种混合方法高度个性化,但对如何系统构建协同做法缺乏共同的理解。在本条中,我们迈出了第一步,为混合方法制定了统计建设程序。我们从大规模从业人员调查得出的1467个数据点中,研究了以下问题:什么是混合方法,以及如何系统地构建这些方法?我们的调查结果显示,只有8种方法和做法能建立现代软件开发的核心。我们用85%的协议水平来说明混合方法如何以它们的做法为特征。此外,我们利用这一特征,开发了一个初步的建设程序,以便界定方法框架,并逐步丰富它,利用分级做法设计一种混合方法。