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

发表于:2008-1-08 14:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

分享:

        “一对一”关联,即提交一个Change完成一个工作任务,这和传统的源代码文件与工作任务“一对一”关系是不同的。例如,开发人员通过修改多个源代码文件才能修复一个bug,但开发人员只需提交一个Change就能完成该任务。

  “多对一”关联,即通过修改提交一个Change,可以完成多个任务;或者完成一个任务需要提交多个Change。对于后一种情况,能够帮助开发人员规划自己的工作,也使得其工作可见并量化。例如,程序员认为完成一个任务需要5个工作日,如果在5天以后才提交源代码,可能会影响团队其他成员的工作。他可以选择每天以提交单个Change的方式记录自己的工作进展,版本库中的源代码文件会自动更新,直至最终完成这个任务。
 
  “多对多”关联,即多个工作任务与多个Change相关。例如,测试人员提交的6个bug被分配给2个程序员修复,他们可以通过新建不同的Change,将自己要修改的源文件和相关bug关联起来,实现协同工作。

  集成变更模型的功能及优势

  为了在可控制的工作流环境下实现多种管理功能,如工作项管理、任务跟踪和缺陷跟踪等,上述集成变更模型系统至少应具备以下功能:
   
  实现开发任务、变更(Change)和源代码文件三者的自由关联。开发任务应该通过Change这个纽带,对各自之间的关系和历史做详细记录,便于追溯和查找。同时,也应支持“一对多”和“多对多”的关联方式。 项目管理者联盟文章,深入探讨。
   
  任务跟踪软件与第三方版本控制系统集成。在企业多项目、多团队的管理中,统一的任务跟踪工具如果能和多个版本控制系统自由集成,尤其能考虑到开源软件,如Subversion、CVS等,将为企业节约实施成本。
   
  变更控制与主流集成开发环境(IDE)工具的集成。开发工程师无需脱离IDE,也无需登录任务跟踪系统,便可直接通过IDE中集成的变更管理机制,完成源代码与开发任务的关联和版本库中的代码更新。

        源代码提交与“变更”强制关联。源代码在版本库中的更新都将由提交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而新建的文件以及其他重要的数据元素。

22/2<12
100家互联网大公司java笔试题汇总,填问卷领取~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号