不确定性挑战:在开源软件开发中,应该集中还是分散需求工程决策的权力?
《ACM Transactions on Management Information Systems》:The Uncertainty Challenge: To Centralize or Decentralize Requirements Engineering Decision-Making in Open Source Software Development?
【字体:
大
中
小
】
时间:2025年11月08日
来源:ACM Transactions on Management Information Systems
编辑推荐:
开源软件团队需求工程受外部环境多维影响,研究基于信息处理观点发现:任务完成率在低不确定需求量、速度及高方差时支持中央化,反之则分散化更优。数据验证了255个项目的9904个任务分析。
摘要
开源软件开发(OSSD)团队由于成员构成不断变化且大多为自愿参与,因此呈现出多样化的沟通结构。OSSD中的需求工程(RE)实践具有分布式和动态性,其效果取决于团队如何组织沟通和决策。OSSD的需求主要受到外部环境的影响,这些外部环境的变化体现在需求量的增减、变化速度的快慢以及需求知识的多样性上。这种环境状况挑战了“集中式或分散式需求工程决策是一种非此即彼的选择”这一观点。根据信息处理视角(IPV),是否采用集中式或分散式决策实际上取决于需求量、变化速度和需求多样性方面的不确定性程度和类型。IPV认为,在任务完成率方面,集中化能够提升OSSD团队的沟通效率和决策效果;然而,需求量的增加和变化速度的加快会减弱这种正面效果。而需求多样性的增加(一个多维度的因素)会对集中化效果产生非线性的、二次方的调节作用。我们利用255个OSSD项目的数据(共包含9904个开发任务/工单)验证了这些假设,并发现所有假设都得到了支持。研究结果为OSSD的管理提供了启示:在需求量、变化速度和需求多样性较低的情况下,集中化通常能提高需求工程的效率;而在需求量和变化速度适中或较高、需求多样性适中的情况下,分散式管理更为有效。我们的研究进一步丰富了需求工程和开源软件开发领域的知识,表明与普遍认为的OSSD团队是临时自组织的、横向协作的观点相反,集中化对于有效管理需求工程至关重要,尤其是在需求不确定性较低的情况下。
生物通微信公众号
生物通新浪微博
今日动态 |
人才市场 |
新技术专栏 |
中国科学人 |
云展台 |
BioHot |
云讲堂直播 |
会展中心 |
特价专栏 |
技术快讯 |
免费试用
版权所有 生物通
Copyright© eBiotrade.com, All Rights Reserved
联系信箱:
粤ICP备09063491号