浅谈企业质量管理体系(六):版本控制和缺陷跟踪(Version Control and defects tracking)
【大澳门威尼斯人赌场官网7月23日讯】
随着通讯网络的发展,现代企业,常常是国际化的企业,员工分布在世界各地,而且很多情况下都是世界各地的员工同时工作于同一个产品上面,很可能发生工作重叠,甚至互相之间工作相互抵触的情况。还有些时候,当对数据进行了大量改动后又因为某些原因一定要找到以前的数据,甚至某次改动后的数据。
版本控制(version control)
如果在中心服务器上加装了版本控制软件,就能保证数据的同步,避免数据丢失。同时在任何时候都能够找回以前的任何一次改动的数据。
一般的版本控制软件的机制分为串行控制和同步控制两种。
串行控制就是用软件锁的机制,使同一个对像不能同时被两个人同时改动。就好像一份文件只能有一份拷贝。由于数据的每个版本都会有效的保存下来,在客户提交的时候还会检查提交数据和最近一次提交的数据哪个更新,所以可以有力的保证数据的完整性。
但这种方式有的时候会延误工作进度。所有就有了同步控制方式。
同步控制就是允许有多个客户得到最新的拷贝,同时对这个拷贝进行修改。当客户要提交修改后的数据时,中心版本控制软件会检查当前提交的数据是否是最新的,如果不是,就会要求客户同步最新的数据。如果数据之间有冲突,版本控制软件还会标示出不同的部分,帮助客户解决冲突。
常用的版本控制软件有CVS,Subversion,Visual Source Safe, Documentum, SharePoint等。
缺陷跟踪(defects track)
一般版本控制软件都不是独立使用的,为了更好的根中数据改动的情况和改动的原因,一般版本控制软件都和缺陷跟踪软件一起使用。
缺陷跟踪软件是针对产品出现的缺陷开出问题描述,然后记录问题解决的过程,以及相关的改动数据。一般问题跟踪软件和版本控制软件都是配套使用的。比如CVS和CVStrac,就是一套配套使用的软件。
当然也有些企业使用完全独立的缺陷跟踪软件,比如开源软件中著名的缺陷跟踪工具有Bugzilla, Mantis, 用户还可以使用经过简单开发的Lotus Notes。
有些大公司有自己的工具,比如朗讯公司就有一套基于SCCS的工具叫Sablime,商业软件中有Oracle公司的SCM套件等等。
版本控制是配置管理(Software Configuration Management)中很主要的一部分,现在已经成为企业保存数据,同步各地员工的工作提高效率的必不可少的一环。@
(//www.dajiyuan.com)