3. 中小型项目开发团队如何开展需求管理和测试管理
需求管理属于CMMI中的KPA之一,而测试管理则在验证和确认这两个KPA中得到体现。CMMI主要是针对大型软件项目开发团队的,对中小型软件项目开发团队则需要进行裁减。而我国大部分软件项目开发团队都属于中小型项目团队,在进行需求管理和测试管理活动时,不太可能也没有必要原原本本地对照CMMI中定义的每一项要求进行实施。这就牵涉到对需求管理和测试管理进行裁剪及解释的问题。“裁剪”是指对范围及程度的改变;“解释”是指把实际软件项目中的实践工作,理解为或等同为某个关键实践。
就中小型项目开发团队来说,裁剪及解释是否得当是能否成功地应用需求管理和测试的一个关键。笔者认为,在不影响基础要求的前提下,剪裁到越简单,条理就越清晰,执行效果越好。
4. 中小型项目开发团队如何选择需求管理和测试管理工具
随着越来越多的企业开始意识到需求管理和测试管理的重要性,目前有很多研发企业都根据裁剪后的规范和流程,建立了适合企业情况的需求管理和测试管理流程,但多数企业都是以书面表单的形式来记录和维护需求与后继工作成果的一致性(见表一),管理需求变更、缺陷、测试资产。采用此种方式维护工作量大,难于对需求和测试进展状态进行追踪,导致需求管理和测试管理流程难于贯彻实施,同时难于对项目管理进行量化。所以,我们亟需有适合的工具来支撑我们的工作,以便节约资源提升效率。
| ID | 原始需求 (版本,日期) |
需求规格说明书 (版本,日期) |
设计文档 (版本,日期) |
代码 (版本,日期) |
测试用例 (版本,日期) |
| 1 | 标题或章节号,说明 | 标题或用例标识符,说明 | 标题或章节号,说明 | 代码名称,说明 | 测试用例名称或标识 |
| 2 | …… | …… | …… | …… | …… |
| …… |
由于需求管理和测试管理的重要性开始被众多企业认同,需求管理和测试管理工具市场开始逐步形成。对于中小型项目开发团队,由于项目规模、进度、资源等方面的关系,如果使用的工具功能过于齐全、使用不方便,需求管理和测试管理及项目生命周期中的其他工具之间不能有效集成,那么这些工具显然不是中小型项目开发团队的理想选择。笔者认为适用于中小型项目开发团队的需求管理和测试管理工具,至少必须符合以下两点要求:使用简便、工具间能够很好的集成。如果条件允许的话,最好可以使用一个工具实现日常的需求管理和测试管理要求。