A number of methods for large-scale agile development have recently been suggested. Much of the advice in agile methods focuses on teamwork. Prior research has established that teamwork quality influences project success both for traditional software development teams and agile teams. Further, prior studies have also suggested that teamwork quality may play out differently in large projects compared to small. We investigated the relationship between teamwork quality and project success with a survey of 196 project participants across 34 teams in four projects, replicating a previous study on single teams. The new data do not fit the previously established theoretical model, which raises several concerns. The observed effect of teamwork quality on project success operates differently across projects. We discuss possible reasons, which include disagreements on what characterises success in large-scale agile development, "concept drift" of teamwork quality factors, the possibility that interteam factors might have more influence on project success than intrateam factors, and finally, that our study design does not capture all relevant levels and functions. We conclude with a call for more studies on the quality and frequency of interaction between teams in addition to internal team factors to further advance theory and practice within large-scale agile software development.
翻译:近期提出了一系列用于大规模敏捷开发的方法。敏捷方法中的许多建议都聚焦于团队合作。已有研究表明,无论是传统软件开发团队还是敏捷团队,团队合作质量都会影响项目成功。此外,先前的研究也指出,与小型项目相比,团队合作质量在大型项目中的表现可能有所不同。我们通过对四个项目中34个团队的196名项目参与者进行问卷调查,复制了先前针对单一团队的研究,探讨了团队合作质量与项目成功之间的关系。新数据不符合先前建立的理论模型,这引发了一些担忧。团队合作质量对项目成功的观察效应在不同项目中表现不同。我们讨论了可能的原因,包括对大规模敏捷开发中成功特征的定义存在分歧、团队合作质量因素的“概念漂移”、跨团队因素可能比团队内部因素对项目成功具有更大影响的可能性,以及我们的研究设计未能涵盖所有相关层级和功能。最后,我们呼吁在关注团队内部因素之外,进一步开展关于团队间交互质量和频率的研究,以推动大规模敏捷软件开发领域的理论与实践发展。