以知识为核心的ALM之变更管理篇[3]

发表于:2008-08-28来源:作者:点击数: 标签:ALM管理篇知识核心
源代码提交与“变更”强制关联。源代码在版本库中的更新都将由提交Change来实现。 程序员 在提交新版本之前必须通过Change关联 开发 任务,这保证了任何源码文件的变更都事出有因,将使得开发过程更加 安全 可靠。 源代码变更直接推进任务状态。在变更源代码
源代码提交与“变更”强制关联。源代码在版本库中的更新都将由提交Change来实现。程序员在提交新版本之前必须通过Change关联开发任务,这保证了任何源码文件的变更都事出有因,将使得开发过程更加安全可靠。
   
  源代码变更直接推进任务状态。在变更源代码文件时,获得权限的负责人可以把任务状态的推进作为Change的一部分进行提交。因为很多情况下,源代码文件的修改完成,也标志着一个任务可以进入下一个状态,或者转给下一个负责人,这时候如果再回到任务跟踪工具里去做更改,就会降低变更控制的效率。

  因此,面向软件规范化、工程化、自动化的需要,运用科学有效的集成变更模型,将给企业带来一系列益处。

  缩短开发周期。开发团队之间的问题跟踪及消息发布,加强了人员沟通。版本库的严密管理,可最大限度地共享代码。开发人员不用跳转系统就能一次性完成源码的关联和检入,并且提交一次Change就能检入多个文件,还能利用Change对工作进行规划和总结,这些都将提高他们的开发效率。

  有利于知识库的建立。对版本的有序管理,有利于企业建立代码、文档和业务经验知识库。如果能够结合项目规划、测试等其它应用,更能建立完整的企业级知识库,为企业的可持续发展做重要的知识积累。

  规范管理。对项目成员的工作量进行量化的统计,使员工考核更加规范;强制执行源文件与开发任务的关联,使开发习惯更加规范;项目成员遵循预定的工作流程进行设计、开发和测试,使开发过程更加规范;项目成员间加强了沟通,有问题能及时发现、分配并解决,且不增加额外的工作量,使项目管理更加规范。

  集成变更模型应用示例—DevTrack与Subversion集成

  Subversion是一个免费、开源版本控制系统,可用来管理任何类型的文件。任务跟踪工具DevTrack可以通过 VersionLink变更模块与Subversion有效集成。通过VersionLink插件,Subversion用户可以在IDE(如Visual Studio)或SVN客户端(如RapidSVN、TortoiseSVN)界面直接将提交操作与DevTrack开发任务关联起来。另外,独立的VersionLink客户端也为开发人员提供了更灵活的变更管理。

  无缝集成。当在系统中创建新的变更任务被创建或已建立的变更任务被选择时,开发人员可以在DevTrack中选择与变更相关的文件。VersionLink用户能够直接操作他们所负责的DevTrack任务,并将所有变更的数据都保存在DevTrack数据库中。同时,用户在VersionLink 中还能查看并检索DevTrack子项目树。 

  智能变更管理。VersionLink会在Change被提交时自动执行源文件检入操作。如果失败,VersionLink则不会更新DevTrack开发任务或Subversion版本库。此外,DevTrack智能化的工作流机制也在VersionLink中体现。

  报表分析。管理团队和开发团队可以浏览DevTrack中的工作进展。通过DevTrack中的Subversion页面就可以显示出所有的变更、源码文件以及相关的开发任务。DevTrack报表将呈现某一特定产品版本的所有变更文件、为修复一个或多个bug而新建的文件以及其他重要的数据元素。

原文转自:http://www.ltesting.net