严格管理用户需求,控制需求变更

Previous Next Page One Page Two Page Three Page Four Page Five

 


调查统计显示,在导致项目失败的诸多因素中,缺乏明确的需求规格说明和不能有效管理客户需求是两个最主要的因素。因此CPW需求管理模块把重点放在了帮助开发团队形成明确的用户需求、管理好用户的需求尤其是需求的变更上。

集中存储的条目化需求

协作开发的核心是需求,CPW把条目化的需求集中存储在系统中,便于协作各方访问。CPW支持需求的条目化,即将一个大的需求分解成一列小而清晰条目,不仅有效降低了需求的颗粒度、提高了需求的质量,也为日后的开发组织提供了明确的目标。

图1 用户需求维护

1

需求的确认和评审流程

修复需求错误的代价会随着项目进展以指数方式增长,CPW设计了用户需求的确认和软件需求的评审两个流程帮助开发团队在需求形成阶段产生高质量的需求。前者帮助开发团队和客户方就用户需求达成一致;而后者则通过同行评审的方式在开发团队内就软件需求形成共识。

全面的需求追踪能力

随着项目的进展,修复需求错误的代价会呈指数方式增长,因此在需求形成阶段就能形成高质量的需求对于项目的顺利开展至关重要。CPW设计了用户需求的确认和软件需求的评审两个流程。前者帮助开发团队和客户方就用户需求达成一致;而后者则通过同行评审的方式在开发团队内就软件需求形成共识。这两个质量环节的引入即能够有效提高需求开发的质量。

图2 需求追踪矩阵

1

支持功能点需求规模估算

软件规模估算是软件开发服务的核心问题之一。为了解决如何以对客户有意义的、客观的而不是像人月、代码行这些明显受主观因素影响的度量来计算软件开发的规模问题,出现了多种度量方法,其中功能点方法以其严谨和可操作性得到广泛使用。CPW支持IFPUG(国际功能点用户组)功能点计算方法,用户可以计算或者设置用户需求的功能点、设置系统特征值(GSC)参数,从而计算出一个模块直至整个系统的功能点,并以支持功能点为度量反映项目的进度、计算生产率和评估产品质量。

图3 功能点统计功能

1

完善的需求变更流程

用户需求的变更对于软件开发的进程有着非常重大的影响,因此需要严格控制和管理。CPW提供了一个完善的需求变更管理流程。它包括3个环节:变更申请处理、变更冲击分析和变更执行追踪。变更申请处理监控了从申请提出到审批执行的全过程。变更冲击分析则利用需求追踪矩阵形象地揭示出潜在的变更因素,帮助评估变更代价。变更执行则通过追踪一组源于冲击分析的变更任务完整地执行变更。借助这个流程,开发双方能够更加科学地评估变更、减少不必要变更和完整地实施变更,让变更能够有序进行。

双层次需求兼顾用户与开发团队

在实际的开发中,用户通常是使用他们熟悉的业务语言来描述需求,而开发团队则需要经过分析后用软件开发术语写的需求作为开发任务和测试目标。CPW支持双层次的需求,即用户需求和软件需求,满足用户与开发团队对需求描述的不同需要,并且能够方便地维护这两种需求之间的映射关系。

Previous Next Page One Page Two Page Three Page Four Page Five