“构造软件系统最困难的部分就是精确地决定到底要构建什么”
---- Frederick Brooks 《人月神话》
可以说,需求是软件过程中最重要的部分。需求管理首先要针对需求做出分析,随后应用于产品并提出方案。需求分析的模型正是产品的原型样本,优秀的需求管理提高了这样的可能性:它使最终产品更接近于解决需求,提高了用户对产品的满意度,从而使产品成为真正优质合格的产品。从这层意义上说,需求管理是产品质量的基础。
无论选择任何过程,都需要从解决方案的需求开始。微软为业务分析人员提供了端到端的需求管理解决方案。
业务分析人员可以借助Excel进行需求分析,同时利用Project进行相关资源的分配,同时可以使用Excel和Project与TFS进行实时同步,使用非常简单,提高了开发的效率。
在MSF中,需求定义为应用场景和服务质量。VSTS使用了专门的工作项类型来捕获和追踪这些需求,需求也会显示在项目的待处理队列中并且和其他工作项一样被评级。在测试过程中,VSTS还可以追踪需求,保障开发是根据需求来进行得。这样,可以保障需求管理更加有效。
在微软需求管理解决方案中,可以看到一个典型的需求过程如下图所示:
1. 需求的分析
2. 分配资源
3. 评审和分配需求
4. 追踪到测试
与合作伙伴需求管理工具的整合
Borland CaliberRM直接就可以与VSTS实现无缝的完美的集成,CaliberRM为VSTS提供了强大的需求管理的功能。CaliberRM 和 Visual Studio Team System 双剑合壁,使系统分析员、开发者、测试员以至任何企业内有关人士之间的需求能够达到认识上的统一。软件开发涉及编撰源码的开发人员、测试员、技术文件的作者以至为产品编撰宣传品的市场营销人员。CaliberRM与VSTS的完美集成实现了环环紧扣的工作流水线,方便上述各成员之间能有效地了解准确及最新的需求,从而能够保证开发人员与使用人员能向共同的目标迈进。
CaliberRM 完全支持 Visual Studio Team System的过程模版指导,包括CMMI、agile和 MSF 过程模版等等。用户可以按着所选择的过程模版建立团队项目的过程实例。系统分析员、开发员、测试员和项目经理可以采用VSTS内置的软件过程的扩展模版,轻松地利用集成到 Team System的CaliberRM,实践最佳的需求管理实践模式。
CaliberRM 也完全支持 Visual Studio Team Foundation Server,这就把软件生命周期的各个范畴与需求及过程模版指导连接起来。这样 CaliberRM 便能紧密配合 Visual Studio Team System 的数据仓库运作,实现端对端、测试需求可追溯性甚至历史报告,方便用户制作不同类型的报告,如把要求数据、产品测试状态及要求统一化的报告甚至自定的报告。另外,软件开发企业可以通过将CaliberRM与VSTS集成,实现 ALM (Application Lifecycle Management)测量及报告自动化,各类相关数据便能一目了然。需求信息可直接存放到VSTS的数据仓库,即: TFS中。