•集成的需求管理:创建、管理、讨论并关联项目需求和功能;
•变更控制:当特定的变更发生时自动进行需求版本管理,并通过工作流引擎来控制需求变更;
•数字资产管理:需求、功能以及其他重要的数字资产都需要存储在一个可靠、可扩展、安全的中央资料库中;
•集成事件跟踪和测试:需求管理与事件跟踪和测试管理工具集成,以便于项目经理查看与需求相关的开发和测试工作;
•Windows客户端和Web客户端:提供Windows客户端和Web客户端访问方式,保证在固定和移动办公的情况下都能登录到系统中;
•定制化的用户界面:提供定制选择,以便于系统管理员创建自定义的需求和功能界面,如字段标签、字段类型、下拉菜单选项和客户报告等;
•开放的工作流设置:通过定义工作流来创建和管理需求和功能;
•嵌入式报表和分析:直接产生需求功能数据报表,如变更控制、变更效应、实施和测试数据等;
•自动获取需求:在系统中,用户可以直接输入需求信息,或者通过文档形式获得需求并附加到系统中。
在独立实现以上功能的基础上,需求管理工具还需与ALM中的开发过程进行无缝集成,其中包含事件跟踪、测试管理、以及中央知识库。
规范点驱动的需求管理
诚然,需求管理对整个软件项目的成败发挥着举足轻重的作用。然而,需求在最初只是客户或管理人员对产品功能的一种愿望,需求分析师要将这种非结构化、粗线条、不明确的愿望归纳总结为具体的规范点(Specification,简称Spec)。产品管理团队再把各种Spec根据开发时间、成本和效益进行优先排序,确定Spec单,再由开发团队照单实施。
SpecDD(Specification Driven Development)是TechExcel根据多年经验,总结众多客户关于软件开发管理的需求而提出的一个概念性框架。SpecDD模型用Spec来表述/定义产品或版本功能,并通过中央知识库与整个团队有效共享,使Spec成为贯穿软件应用生命周期各阶段的要素,从而驱动整个开发流程。将知识和需求转换为结构化的、正规表达的Spec,是将整个开发过程从宏观战略落实到具体实施战术的过程。
SpecDD模型在需求管理上的优势主要体现为以下三个方面。首先,通过SpecDD模型可以实现对需求的度量和评估,包括每个需求所需要的资源和时间,将开发所需的时间和费用与需求相关联,度量和评估需求是否成功,通过需求验证指标来管理开发、测试活动。其次,Spec与项目规划、开发和测试任务始终保持关联,这就保证了开发的每一个环节都是可追溯。另外,SpecDD模型还能评估需求变更的潜在影响,例如需求变更对开发和测试工作、项目成本的影响。
