软件需求质量提升中的利益相关者识别问题
1. 引言
需求工程作为一门学科,是在人们认识到需求质量是预防软件失败的关键因素时发展起来的。项目早期采取的措施影响重大,且比后期措施更有益。“软件危机”问题在很大程度上已转移到需求领域。在需求获取活动中,不仅要确定待解决的问题,更重要的是要识别利益相关者,从而建立开发团队与客户之间的关系和沟通方式。
然而,在软件项目中,利益相关者及其需求和期望的识别工作往往做得很差。这可能是因为该过程被错误地视为一项显而易见的任务,认为直接用户、客户和开发团队是唯一的利益相关者;也可能是因为识别领域可以被其他更易获取的信息来源的意见或知识所替代。
2. 错误的利益相关者识别对软件需求质量的影响
2.1 软件需求规格质量的要素
IEEE标准830总结了软件需求规格应具备的理想属性。错误地将某人识别为利益相关者,可能会包含不符合实际需求的要求,影响需求规格的“正确性”;而未能识别出软件项目所需的参与者,则会因遗漏项目成功的相关需求,导致需求规格不再“完整”,甚至产生不一致的规格。完整性、正确性和一致性是需求规格质量的重要属性,可通过适当的获取技术(如场景、用例等)来确保,但这些都需要事先进行利益相关者识别过程(SIP)。
2.2 利益相关者识别对需求质量的影响
软件工程项目和信息系统领域的相关研究表明,不同类型的利益相关者在软件开发中具有不同的优先级和利益。但这些研究大多只是指出了利益相关者“是谁”,而没有说明“如何”进行SIP过程以确保获得正确的利益相关者,从而获得准确和完整的需求。
一些标准和研究虽然认识到SIP对需求质量的重要性,但CMMi等
超级会员免费看
订阅专栏 解锁全文
5万+

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



