提高软件过程改进的实际效果

来源:软件世界 作者:黎学文/胡海涛 2008-03-21 出处:pcdog.com

软件工程  数据库  
上一页 1 2 

以软件生命周期为主线,构造完整的工具平台

软件生命周期在不同的公司可能会有不同的描述,但不管是采用传统的瀑布式,还是用RUP的迭代开发,或者是采用Agile(敏捷开发)模式,在微观上,都会存在需求、编码、测试、软件发布等活动。所有的这些活动,其实都有相对应的工具进行辅助执行。以软件生命周期为主线,把各环节的工具整合起来,就可以构造一个完整的过程管理工具集。

图3展示了我们已经应用的以软件生命周期为主线的,完整的软件工程工具平台。

提高软件过程改进的实际效果(图三)


图3:软件工程工具平台

图3中列出的工具平台中,项目管理工具ProgramConsole、需求管理工具RequirementConsole、测试管理工具TestConsole、软件发布管理工具ReleaseConsole这四个产品都是笔者所在公司软件工程部结合自己多年的过程改进实施经验,借鉴业界通用的产品,而自行研制开发的。前文已经详细介绍了ProgramConsole和TeamTrack,这里就其他几个产品进行简单的介绍。

◆RequirementConsole, 需求管理工具

需求管理工具主要是对需求的生命周期进行管理,把需求管理的对象细化。从以前传统的一篇需求文章,细化到一个一个条目化的需求项。这样更方便需求的追踪和验证。

◆TestConsole,测试管理工具

测试管理工具是对测试活动和测试用例的生命周期进行管理。可以管理从单元测试、集成测试、系统测试、Beta现成测试等所有测试环节的用例数据库,自动汇总测试报告。同时可以集成RequirementConsole,设置需求的测试状态。

◆ReleaseConsole,发布管理工具

发布管理工具是对发布给客户的软件包进行管理,可以集成自动化编译平台进行自动构建。非常适合多模块的复杂软件包的发布。

◆ClearCase、ClearQuest,配置管理工具

ClearCase和ClearQuest是IBM Rational的产品,也是业界广泛采用的软件配置管理工具。ClearCase是一个非常优秀的软件源代码版本控制工具。而ClearQuest是一个灵活的缺陷跟踪工具。

这个工具平台中列出的软件工程工具,它们即可以独立运行,之间又可以互相有机集成。例如RequirementConsole中的需求项可以追踪到TestConsole中的测试用例,这样可以很方便的了解到哪些需求被实现了,是否通过测试。ClearCase中的代码版本修改,可以关联到ClearQuest的具体缺陷,了解是什么原因导致代码的修改。在ReleaseConsole发布的软件版本中,可以了解这个版本解决了哪些ClearQuest中的缺陷,新增了哪些RequirementConsole中的需求。而ProgramConsole可以把一些领导们关心的,分布在各个系统中的数据进行统计,显示在界面上。

经过两年多的实际应用,我们切实体会到了软件工程工具给我们的软件过程改进带来的实实在在的好处。我们的流程执行更规范了,项目相关人员之间的沟通也更顺畅了,领导层更方便的了解和监控产品开发的全过程,决策也更快速和准确。

没有最好,只有最适合

笔者认为,选择工具的原则是“没有最好,只有最适合”。不管是自行开发,还是购买市场上成熟产品,最终的目标是应该选择最适合自己公司实际情况的产品,从而能够解决在过程改进中遇到的实际问题,为提高过程改进的实际效果起到积极的作用。



上一页 1 2 
上一篇:借配置之力淌过软件测试的“泥潭”
下一篇:客户应该在意敏捷吗?