上文讲了需求工程的上半部分需求开发,本文接着下半部分需求管理的分享。
需求管理建立在需求开发的基础之上,贯穿整个软件项目管理过程,是项目管理的一部分。
需求管理包括四个过程:
过程一:需求变更管理
变更不可避免,但需求变应该被控制,不被控制的需求变更将会使项目万劫不复。将影响资源调整、项目进度、质量目标。
1、需求变更一般基于如下原因:
2、需求变更管理过程
首先要控制项目范围的扩展,经可能的在前期穷尽需求;与项目范围进行比较,决定是否采纳;根据经验,给需求变更打出提前量;对于不合理的需求,要敢于说“不”;在某些特定时刻,要冻结需求,不再变更。
成立变更控制委员会(CCB),负责需求变更的审批。变更控制委员会需求变更最高决策机构。
变更控制过程(需求变更申请审批单)
3、 需求变更影响分析
一个小的变更可能发展成致命的结果;“变更是免费的”的错误理解时造成需求蔓延的的根本原因。需要让客户明白变更是有代价的。变更会导致大量的连锁反应,甚至达到令人难以接受的地步!
分析需求变更带来的影响,首先建立需求变更涉及的问题表,包括以下一些内容:
然后再建立需求变更影响的系统元素核对表;,确认软件需求规格的修订,从设计文档、源代码、数据结构、测试案例、培训材料、维护手册等相关系统元素出发,确认是否需要增删改查。评估需求变更的劳动时数(工单)。
最后编写需求变更影响分析报告,从以下几个方面来进行描述:需求优先级;变更需要的总工时;预计对项目进度的影响;预计对项目成本的影响;预计对项目质量的影响;预计对项目资源的影响。
过程二:需求版本管理
需求文档版本控制是需求管理的必要活动,是保证开发 人员得到最新版本的唯一手段。
版本控制要遵循以下规则:
需求版本的几个状态
过程三:需求跟踪管理
通过编制每一条需求(需求编号)同系统元素(其他需求、系统结构、系统设计、编码、测试案例、用户手册)之间的关联文档,精确把握需求状态的变化行为,跟踪需求变更所带来的影响并进行分析,从而降低项目实施过程中的风险。
1、需求跟踪能力链
需求跟踪能力联系链使得我们可以跟踪需求生命周期的全过程。跟踪能力是优 秀需求规格说明书的一个特征,为了能力实现跟踪能力,必须对每一条需求进行编码,即需求编号。
跟踪能力联系链记录了单个需求之间的父层、互连、依赖的关系。当某个需求变更(被修改或者删除)后,这种信息能够确保正确的变更传播,并将相应的任务做出调整。
2、需求跟踪目的
3、需求跟踪能力过程
当我们决定要用跟踪能力来管理工具时,考虑以下步骤:
4、需求跟踪能力的可行性
需求跟踪是需要付出巨大成本的,如何权衡成本与回报,是要认真考量的。
过程四:需求状态管理
1、需求属性
需求属性的定义和更新是需求管理的重要内容,为需求提供了背景资料和上下文关系。
2、需求状态
需求状态指某一时间点需求的一种情况的反映,建立需求状态时为了表示需求的各种不同情况,用于需求跟踪。
最后,根据实践经验,在需求管理和需求调研的时候,总结以下几个需要注意的方面:
页面更新:2024-03-30
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号