UML
软件工程
组织
北京火龙果软件工程技术中心
项目开发的管理助手--ClearQuest
来自:计算机世界网 作者:斯凯文软件技术(广东)有限公司 刘文威
软件项目开发的成败,是一个由来已久的话题,而提高软件企业的产品质量水平,必须改进软件产品的开发过程。现在大多软件企业为了提高产品和服务的质量,纷纷改进企业内部和项目小组的开发和管理模式,例如:CMM(软件过程成熟度模型),ISO(国际标准化),PSP(个体软件过程)/TSP(团队软件过程),XP(超级程序员)等。所以最近国内软件企业掀起了一股CMM和ISO的热潮,一些大的企业,如东软、联想等近三十家企业纷纷通过CMM和ISO的评估。 但如果企业或项目组在采用有效的开发和管理模式后,同时辅之以高效的工具,则可能达到更好的效果。项目开发管理的辅助工具应用得当的话,不仅可以方便管理,还有助于统一开发过程和规范,方便项目组成员沟通,节省开发时间,提高开发质量。
软件项目开发管理的辅助工具,严格地说,象文档工具(MS-Word,Excel,WPS)、计划工具(MS-Project)、画图工具等都应该属于辅助工具。本文所只是根据自己长期在项目管理中的经验,给大家推荐Rational ClearQuest工具。至于其他的配置管理工具,如:MS-VSS,CCC/Harvest(现改版为 AllFusion),青鸟软件配置管理系统JBCM,以及面向对象的数据库设计辅助工具 PowerDesigner等,作者将在今后再与大家慢慢探讨。
ClearQuest 针对软件开发的动态性和交互性而设计的项目管理工具,项目开发组使用它,不仅加强了开发团队内部的沟通,还可以管理和软件开发有关的任何类型的活动。可以说,ClearQuest 就是项目经理的最佳助手。并且ClearQuest 具有很好的集成性能,可以和 MS-Project、ClearCase 集成,进一步加强了 ClearQuest 的应用。另外,ClearQuest 也公开了部分的接口和源代码,用户可以修改 ClearQuest 记录和显示的内容,以及显示的界面和风格。
在实际项目管理中,ClearQuest 主要用作记录三种活动:BaseCMActivity,Enhancement 和 Defect。BaseCMActivity 表示基本配置管理活动,Enhancement 用于涉众请求或新需求,Defect 表示缺陷。
1、指派任务
项目经理通过 ClearQuest 生成项目的任务工单,然后在 ClearQuest 将工单指派给项目小组成员(如果 ClearQuest 与 MS-Project 集成,可直接将计划进度表导入 ClearQuest 生成任务工单)。项目组成员可以在 ClearQuest 设置查询条件,显示本人的工单(如果 ClearQuest 与 ClearCase 集成,项目组成员可在各自的视图上查找本人的任务工单)。项目组成员激活工单,并根据工单内容进行工作和提交工作产出。ClearQuest 自动对项目组成员的工作进行跟踪,记录任务的开始时间和结束时间,工单状态,工作产出等。
通过 ClearQuest 指派任务和记录,项目经理和管理人员可以方便了解各项任务的实现情况和项目的状态,统计和分析项目数据,并获取项目经验数据。
2、获取需求
项目组需求人员在与用户沟通的过程中,用户提出新需求,或者是开发人员在设计、编码过程中,发现不合理或可改进的方面,都可以通过 ClearQuest 记录并提交请求。
选择 ClearQuest 的 EnhancementRequest,就可以输入涉众请求(新需求或变更),并在表单中填写需求描述、重要性、客户信息等相关信息。涉众请求提交之后,项目经理或需求分析人员可以定期召集项目组成员讨论和审核,一旦确定下来,需求管理人员可将涉众请求汇总成需求文档,并加入 RequisitePro 进行管理。
3、缺陷跟踪
利用 ClearQuest,还可以管理项目开发和测试中发现的缺陷。测试人员通过 ClearQuest 提交测试过程中发现缺陷记录,或者是质量保证人员提交在项目开发过程中发现的任何问题,提交时必须详细填写缺陷的相关内容,包括缺陷的描述、属性、修复时间、修复人员、状态和测试记录等。项目经理确认无误后再分配任务,也就是将此缺陷记录象分派工单一样指派给项目组成员,项目组成员根据缺陷的具体描述进行修复,并以此修改缺陷的状态。
利用 ClearQuest,项目管理人员可以随时查看缺陷的历史记录和缺陷修复状况,并生成报告。
4、管理需求
使用 ClearQuest 可以加强项目需求的收集,不仅包括用户提出的新需求,还有开发人员在设计、编码过程中发现的不合理或可优化的方面,都可以通过 ClearQuest 记录并提交请求。待讨论和审核之后,可以汇总成需求文档,加入 RequisitePro 进行管理。
本文只是简单介绍了Rational ClearQuest工具的应用,其实Rational还有相当多的开发和管理工具,包括Rational的ClearCase、Rose、RequisitePro等等。根据作者的项目管理经验和使用经历,在大中型软件项目开发、设计和管理上,Rational系列产品是一个不错的选择。通过集成 Rational 工具的功能,使用 Rational 工具进行项目开发、设计和管理的最佳模式就是:
需求人员使用 ClearQuest 收集项目需求à汇总成为需求文档à纳入 RequisitePro 管理à项目经理根据需求确定计划à通过 ClearQuest 生成任务工单à项目开发人员利用 ClearQuest 或 ClearCase 激活的任务à如果建模则使用 Roseà完成后将工作产品提交到 ClearCaseà测试人员使用 Ratioanl 测试工具套件完成测试任务à测试人员利用 ClearQuest 记录缺陷àClearCase 自动记录配置项的修改和变更à项目管理人员分别使用 ClearQuest 生成缺陷和任务工单状态报告,使用 RequisitePro 生成需求跟踪报告,使用 ClearCase 生成配置管理报告。
其实,在目前国内通过CMM的企业中,有不少企业都使用到了Rational系列产品。只不过,软件企业使用Rational系列产品最大的问题就是成本太高。例如ClearCase的一个License就要5000美金,ClearQuest的一个License报价也在5万人民币。价格是一个问题,维护也是一个问题。Rational系列产品给人总体的感觉就是人性化太差(或许这就是造成业绩太差,以致给IBM收购的原因吧),如果一个软件企业使用Rational系列产品的话,至少需要培养一个专职的维护工程师,以备随时解决问题,而这类工程师的价位一般也需要在6千大元以上。
虽然如此,但作者认为,如果一个软件企业想规范公司内部的开发模式,进一步提高团队开发效率的话,尤其是涉外软件企业,Rational系列产品是一个不错的选择。
版权所有:UML软件工程组织