首页> 外文OA文献 >Collaboration patterns of successful globally distributed agile software teams: the role of core developers
【2h】

Collaboration patterns of successful globally distributed agile software teams: the role of core developers

机译:成功的全球分布式敏捷软件团队的协作模式:核心开发人员的角色

摘要

Agile global software development (AGSD) has become increasingly prevalent in the last decade. AGSD occurs in environments that are inherently affected by elevated incidence of team-related challenges and issues, and so a growing body of research has centred on understanding teams that have overcome the challenges introduced by distance, and have succeeded in delivering high-quality products. Opportunities to study such teams are invaluable in terms of strengthening the AGSD knowledge base. In particular, evidence captured in repositories and software logs, which are commonly used for communication in AGSD settings, has provided novel insights into team processes. One such observation is evidence of a centralised communication and task performance pattern for both open source and closed source AGSD teams. While this pattern has been noted, however, there has been little effort to understand the reason behind this phenomenon. Previous research has shown that central individuals are important to their teams’ performance, as they coordinate information flow. Thus, understanding these members’ roles in, and contributions to AGSD contexts would add significantly to the software engineering literature base considering the study of team dynamics from communication logs and repository data. The research reported in this thesis is a contribution to that literature base. This research has used data mining techniques, social network analysis (SNA), psycholinguistic analysis and directed content analysis (CA) under a pragmatic case study design to study artefacts contributed by ten IBM Rational Jazz AGSD teams comprising 146 software practitioners, in order to explain the collaboration patterns of successful AGSD teams and how and why core developers contribute to AGSD team dynamics. Drawing on role theories, behavioural and organisational psychology, social motivation, sociology and group interaction theories to delineate the novel findings from this case study, it is revealed that: communication patterns established early in a software project are maintained throughout; successful teams have highly connected communication networks; core communicators are also core developers; successful AGSD teams are social and task driven; formal role assignment does not pre-determine communication and coordination actions; and core developers operate across roles – both organisational and interpersonal. The results have shown that core developers’ task performance influences their need to communicate, and that core developers’ performance is linked to the demands of their teams. Findings also established that core developers’ language processes are related to their involvement in knowledge sharing and task performance. These findings form the basis for initial conjectures of explanatory theories. This research also extends the software engineering literature and AGSD knowledge base, contributes insights for those intending to adopt a pragmatic approach in the study of software repository data, provides directions for further research, and outlines implications for software engineering practice. In terms of software engineering practice, project managers are encouraged to plan for inevitable variations in communication volume, to consider task assignment as a mechanism to enhance knowledge redundancy and so reduce reliance on core developers, to exercise flexible project governance in order to facilitate self-organisation, to ensure a mix of social- and task-focused practitioners in AGSD teams, to encourage team-wide participation when core developers are most active to maximise team mentoring, to support core developers by surrounding them with other excellent communicators, and to facilitate frequent communication by top task performers. Emergent evidence in communication may also inform project diagnostics, and software tools with features that manage coordination requirements and prioritise team communication are likely to aid AGSD project governance and team performance.
机译:在过去的十年中,敏捷全球软件开发(AGSD)变得越来越普遍。 AGSD发生在与团队相关的挑战和问题的发生率较高的内在影响下的环境中,因此越来越多的研究集中在理解能够克服距离挑战并成功交付高质量产品的团队。在加强AGSD知识库方面,学习此类团队的机会非常宝贵。特别是,在AGSD设置中通常用于通信的存储库和软件日志中捕获的证据为团队流程提供了新颖的见解。一个这样的观察结果表明,开放源代码和封闭源代码的AGSD团队都采用集中式沟通和任务执行模式。虽然已经注意到了这种模式,但是几乎没有任何努力来了解这种现象背后的原因。先前的研究表明,核心人员对团队的绩效至关重要,因为他们可以协调信息流。因此,考虑到根据通信日志和存储库数据研究团队动态的情况,了解这些成员在AGSD上下文中的角色以及对AGSD上下文的贡献将大大增加软件工程文献库。本文所报道的研究是对该文献基础的贡献。这项研究在一个实用的案例研究设计下使用了数据挖掘技术,社交网络分析(SNA),心理语言分析和定向内容分析(CA),以研究由146个软件从业人员组成的十个IBM Rational Jazz AGSD团队贡献的人工制品,以进行解释。成功的AGSD团队的协作模式,以及核心开发人员如何以及为何为AGSD团队动力做出贡献。利用角色理论,行为和组织心理学,社会动机,社会学和群体互动理论来描述本案例研究的新发现,结果表明:在软件项目中早期建立的沟通模式一直保持着;成功的团队拥有高度连接的沟通网络;核心沟通者也是核心开发人员;成功的AGSD团队是社交和任务驱动的;正式的角色分配不会预先确定沟通和协调行动;而核心开发人员则跨组织机构和人际关系角色运作。结果表明,核心开发人员的任务绩效会影响他们进行沟通的需求,并且核心开发人员的绩效与团队需求相关。研究结果还确定,核心开发人员的语言流程与他们参与知识共享和任务绩效的过程有关。这些发现构成了对解释理论的初步猜想的基础。这项研究还扩展了软件工程文献和AGSD知识库,为打算在软件仓库数据研究中采用务实方法的人士提供了见解,为进一步的研究提供了方向,并概述了对软件工程实践的意义。在软件工程实践方面,鼓励项目经理规划不可避免的通信量变化,将任务分配视为一种增强知识冗余并减少对核心开发人员的依赖的机制,以灵活地进行项目治理以促进自我管理。组织,以确保AGSD团队中混合了以社会和任务为中心的从业人员,在核心开发人员最活跃时鼓励团队范围内的参与,以最大化团队指导,通过与其他优秀的沟通者联系在一起来支持核心开发人员,并促进任务执行者经常进行沟通。交流中涌现的证据也可能会为项目诊断提供依据,而具有管理协调要求并确定团队交流优先级的功能的软件工具可能会有助于AGSD项目治理和团队绩效。

著录项

  • 作者

    Licorish Sherlock Anthony;

  • 作者单位
  • 年度 2013
  • 总页数
  • 原文格式 PDF
  • 正文语种 en
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号