识别软件开发中的协调问题:发现软件和项目团队结构之间的不匹配
Identifying Coordination Problems in Software Development: Finding Mismatches between Software and Project Team Structures
摘要:
当今的动态迭代开发环境给软件项目管理带来了巨大的挑战。在分布式项目环境中,“四处走动的管理”不再是一种选择,项目经理可能会错过关键的项目见解。TESNA(技术社会网络分析)方法和工具旨在为项目经理提供一种获得洞察力和采取纠正措施的方法和工具。TESNA通过分析项目不断发展的社交和技术网络结构来实现这一目标,这些网络结构使用来自多个来源的数据,包括CVS、电子邮件和聊天存储库。使用模式理论,TESNA有助于识别项目的社会和技术网络的当前状态与模式建议相冲突的领域。我们把这种冲突称为社会技术结构冲突(STSC)。在本文中,我们报告我们的经验,使用TESNA确定STSC在企业环境中,通过挖掘软件存储库。我们发现多个实例的三个STSC(康威的法律,代码所有权和项目协调)在许多正在进行的开发项目,从而验证我们已经开发的方法和工具。
英文摘要:
Today's dynamic and iterative development environment brings significant challenges for software project management. In distributed project settings, "management by walking around" is no longer an option and project managers may miss out on key project insights. The TESNA (TEchnical Social Network Analysis) method and tool aims to provide project managers both a method and a tool for gaining insights and taking corrective action. TESNA achieves this by analysing a project's evolving social and technical network structures using data from multiple sources, including CVS, email and chat repositories. Using pattern theory, TESNA helps to identify areas where the current state of the project's social and technical networks conflicts with what patterns suggest. We refer to such a conflict as a Socio-Technical Structure Clash (STSC). In this paper we report on our experience of using TESNA to identify STSCs in a corporate environment through the mining of software repositories. We find multiple instances of three STSCs (Conway's Law, Code Ownership and Project Coordination) in many of the on-going development projects, thereby validating the method and tool that we have developed.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。