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

Bambi ·
更新时间:2024-11-13
· 909 次阅读

在实际项目工作过程中,中小型项目开发团队因为项目规模等原因,在需求管理和测试管理上进行了过度裁剪,导致项目的需求管理和测试管理出现失控。如何在中小项目开发团队中做好需求管理和测试管理,是目前大部分项目团队面临的主要问题之一。本文主要说明如何使用Rational工具进行有效的需求管理和测试管理,提高软件的质量和开发水平。

在本文中,中小型开发团队指项目成员数量在2-25个,项目工作量在6-75个人月的软件项目。

1. 项目生命周期对于中小型项目管理的重要性

任何有机体都有其生命周期,中小型软件项目也不例外。项目经理或组织可以把每一个项目划分成若干个阶段,以便有效地进行管理控制,并与实施该项目组织的日常运作联系起来,这些项目阶段合在一起称为项目生命周期。本文将项目生命周期划分为启动、计划、执行和结束四个阶段(见图一)。其中,执行阶段一般包括需求、设计、实现、测试和发布活动。这些活动可以按照实际情况采用瀑布或迭代等其他方式进行开发。

图一 项目生命周期阶段及里程碑图

正确的认识和理解项目的生命周期,对制定与实施相应的战略、策略以在满足成本性能、时间性能和技术性能的条件下实现项目管理的目标,并形成企业核心竞争优势,都具有非常重要的意义。通过对项目生命周期各个阶段及各个阶段里程碑的明确,便于项目团队的交流沟通,使团队成员对项目有更深更细的认识。

在中小型项目开发团队中,由于资源限制,人们常常跳过项目生命周期的某些阶段,或是敷衍的执行其中的某个活动。在整个软件生命周期中,经常被忽视的两大活动是需求管理以及测试管理。国内软件业的痼疾之一是,人们并不清楚究竟该做什么,但却一直忙碌不停地开发。例如,还没有弄清楚项目所需要解决的问题是什么,直接选择项目的解决方案。更有甚者,直接进行项目编码活动。这种情况往往半途而废,或返工重来,造成很大的损失。要进行项目管理,要严格遵循项目活动中的内在规律,并按照生命周期每个阶段的策划,与预定的实施活动进行项目管理才有可能避免不必要的损失,少走弯路,使项目达到良好的效果。

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

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

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

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

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

3. 中小型项目开发团队如何开展需求管理和测试管理

需求管理属于CMMI中的KPA之一,而测试管理则在验证和确认这两个KPA中得到体现。CMMI主要是针对大型软件项目开发团队的,对中小型软件项目开发团队则需要进行裁减。而我国大部分软件项目开发团队都属于中小型项目团队,在进行需求管理和测试管理活动时,不太可能也没有必要原原本本地对照CMMI中定义的每一项要求进行实施。这牵涉到对需求管理和测试管理进行裁剪及解释的问题。“裁剪”是指对范围及程度的改变;“解释”是指把实际软件项目中的实践工作,理解为或等同为某个关键实践。

中小型项目开发团队来说,裁剪及解释是否得当是能否成功地应用需求管理和测试的一个关键。笔者认为,在不影响基础要求的前提下,剪裁到越简单,条理越清晰,执行效果越好。



rational 测试

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章