技术开发 频道

★用Rational工具管理中小项目需求与测试

2. 中小型项目开发团队如何做好需求管理和测试管理

    需求是项目的根源,需求工作的优劣对产品影响最大。就像一条河流,如果源头被污染了,那么整条河流也就被污染了。对于现代企业来说,能否生产出满足顾客需求的软件至关重要,在整个软件的生命周期中,要确保各项工作和需求之间的一致性,应用需求管理就显得格外重要。

    要做好需求管理,主要从需求确认、需求跟踪和需求变更控制三个方面进行。需求确认主要指开发方和客户方共同对《需求规格说明书》进行评审,双方对需求达成一致共识后作出承诺。在达成共识的需求基础上,通过建立与维护“需求——设计——编程——测试”之间的一致性,确保所有提交的工作成果符合用户需求。随着项目的进展,人们(包括开发方和客户方)对需求的了解越来越深入,原先的需求文档可能存在这样那样的错误或不足,因此开发方和客户方要变更需求。通过建立变更管理流程,管理需求变更,对需求变更进行分析和评估,控制需求变更造成的影响,以免需求变更失去控制。

    在软件生命周期中,除了需求管理外,经常被忽视的另一个部分就是测试管理。在传统手工管理方式下,测试与需求间的关系很难进行跟踪控制。在需求发生变更时,经常出现测试未完全覆盖需求,导致测试不全面的问题。由于缺乏必要的系统平台支撑,容易造成测试资产的遗漏,项目测试管理人员无法对测试资产进行有效的跟踪管理。随着质量管理发展的要求,测试的范畴已经不再仅局限于发现缺陷,还包括对软件产品质量进行评估、度量管理和缺陷预防等活动。通过测试活动,发现、跟踪和处理缺陷,对项目进行风险评估。

    做好测试管理,可以从以下四方面进行:1)项目测试计划管理、测试进度管理:保证项目测试工作按照预期的计划与可行的进度开展;2)测试资产管理:包括测试计划、测试用例、测试脚本、测试报告的创建与维护、缺陷跟踪,保证测试资产之间是可跟踪的,一致的;3)项目质量评估与预防:通过测试度量数据的分析与预估,对项目质量进行风险评估;4)测试团队管理:如测试人员的绩效考核、人员的技术发展与定位、人员激励等。

0
相关文章