Among the multitude of software development processes available, hardly any is used by the book. Regardless of company size or industry sector, a majority of project teams and companies use customized processes that combine different development methods -- so-called hybrid development methods. Even though such hybrid development methods are highly individualized, a common understanding of how to systematically construct synergetic practices is missing. In this paper, we make a first step towards devising such guidelines. Grounded in 1,467 data points from a large-scale online survey among practitioners, we study the current state of practice in process use to answer the question: What are hybrid development methods made of? Our findings reveal that only eight methods and few practices build the core of modern software development. This small set allows for statistically constructing hybrid development methods. Using an 85% agreement level in the participants' selections, we provide two examples illustrating how hybrid development methods are characterized by the practices they are made of. Our evidence-based analysis approach lays the foundation for devising hybrid development methods.
翻译:在众多的软件开发过程中,本书几乎没有使用任何软件开发流程。无论公司规模或工业部门,大多数项目团队和公司都使用定制流程,这些流程结合了不同的开发方法 -- -- 所谓的混合开发方法。尽管这种混合开发方法高度个性化,但对如何系统构建协同做法缺乏共同的理解。在本文件中,我们为设计此类准则迈出了第一步。我们从从业人员大规模在线调查的1 467个数据点中,研究了当前实践状况,以回答以下问题:混合开发方法是什么?我们的调查结果显示,只有8种方法和极少的做法建立了现代软件开发的核心。这组小的集只有统计性构建混合开发方法。我们用85%的协议水平来说明混合开发方法是如何以实践为特征的。我们基于证据的分析方法为设计混合开发方法奠定了基础。