需求工程中谈判实践的实验设计
在软件开发过程中,需求工程的质量对于最终软件产品的成功至关重要。传统上,软件需求质量通常通过对中间或最终产品的验证和确认来评估,这是一种分析方法。然而,在需求开发阶段采用建设性方法,通过在需求获取过程中引入谈判,可以预防错误的产生,从而提高需求质量。本文将详细探讨在需求工程中运用谈判的相关内容。
1. 需求工程中的谈判必要性
在确定要开发的正确需求的过程中,利益相关者往往追求不匹配的目标,因此冲突很常见。达成利益相关者之间的协议是一项具有挑战性的任务,而谈判在处理这些冲突和解决分歧方面发挥着重要作用。
- 冲突处理 :谈判有助于检测和解决冲突。在实际谈判之前,通过分析利益相关者的目标和偏好来识别需求陈述中的冲突。例如,EasyWinWin 谈判方法手动识别冲突,而 Egyed 和 Grunbacher 提出了基于软件属性和自动可追溯性的方法,Kaiya 则通过 AGORA 中的偏好指标引入了系统的冲突识别方法。识别出的冲突随后会被协商,以寻求利益相关者都能接受的互利解决方案。
- 共享愿景 :谈判过程能够解决利益相关者的关切,从而建立共享愿景,实现相互理解。利益相关者在谈判过程中分享他们对需求的兴趣,使其他利益相关者能够了解他们的关切。如果利益相关者不进行谈判,最终的系统可能无法满足他们的需求,项目往往会失败。
- 合作 :共享愿景和达成满意的协议可以提高利益相关者之间的合作和信任水平。谈判过程中对利益相关者关切、需求和愿景的探索,使他们的想法得到认可,从而促进合作。这种合作对于支持开发过程和确保系统的成功至关重要。
超级会员免费看
订阅专栏 解锁全文
416

被折叠的 条评论
为什么被折叠?



