产品数据版本管理的重要性

发布日期:
2016-12-23

浏览次数:

一个产品的开发往往需要多个人共同合作完成,开发过程中项目组成员需要共享各种产品数据(包括:项目过程中产生的各种文件、源程序、最终的产品等),为了保证项目的正常开展,项目组成员需要保证每个人拿到的文件和源程序都是最新的、一致的,且可以根据需要回溯到之前的某个节点,这就需要在项目过程中做好产品数据的版本管理。

产品在运营阶段根据不同的客户需求又会产生新的版本,同一客户在使用过程中又会提出新的需求,随着客户群的增多版本也越来越多,如果不做好产品数据版本管理,企业就会陷入版本混乱的局面,为此投入的成本也会越来越大。

小王是A公司的一名研发人员,A公司主要研发某类相关监控设备,其中小王负责监控系统的研发。由于监控系统是A公司作为其他监控设备的赠品赠送给客户的,所以起初的两年监控系统的研发和维护都由小王一个人负责。由于不同的客户在使用时都会有自己的特殊需求,于是就产生了一系列的C版本,C版本的用户在使用的过程中又会提出新的需求,随着使用的客户越来越多,版本的维护工作变得越来越大。小王手里的源文件也越来越多,由于A公司没有对开发过程中的产品数据版本进行管理,所以各源文件之间的区别没有标签标识,这使得源代码的维护成本变得很高。

由于A公司售后服务小组对监控系统不了解,所以每次接到客户的问题投诉电话后,都会直接反馈给小王,让他进行跟进和解决。小王觉得其中的一些问题特别小,而在其他的客户那里又没有出现,所以他在现场解决以后,并没有将升级后的版本归档到公司的档案库里。档案库管理员会将每次研发归档的版本按照要求下发到各使用部门,档案库管理员将升级归档后的版本保存到固定的目录,并通知各使用部门版本已升级。但使用部门没有养成每次使用版本时都从指定目录获取对应的最新版本的习惯,他们有时从小王手里获取版本,有时从指定目录获取,有时直接使用自己手里之前获得的版本,于是小王在接到客户投诉时,因版本混乱造成寻找问题原因的难度增加,造成公司不必要的维护成本。

项目和运营之间是相辅相成的,在项目的生命周期里会产生很多的文档、源程序和最终的产品。这些产品数据最后归档成为公司的宝贵资产,在实际的开发过程中产品数据对产品的开发起到支撑作用,项目结束后,产品进入运营阶段,此时受控的产品数据又为产品的维护和升级提供了有利的保障。

通过以上的案例,我们可以看到产品数据版本管理的重要性,同时我们汉捷在多年的咨询过程中发现,如果忽略产品数据管理的重要性,会给企业带来以下问题:

1、  不便于通过版本命名可以区别当前版本在产品树中的位置;

2、  版本升级频繁,导致客户满意度降低;

3、  缺少版本规划,客户版本不断增加新特性,时间一久很容易引起版本混乱;

4、  版本没有进行生命周期管理,维护成本很大;

5、  版本升级前后不兼容问题,版本升级后因测试人员无法对版本进行所有功能的全面测试,从而可能存在因版本升级引起之前已稳定的功能产生新的bug;

6、  版本升级测试通过后,没有及时进行公司归档(包括中间产生/更新的各种过程文档);

7、  归档后的版本档案管理人员没有及时下发给相应的部门,造成企业发货时发错版本;

8、  使用部门没有每次使用时都从公司指定的目录获取版本,而是经常直接获取上次已下载的版本,或从研发人员/测试人员那里直接获取版本,造成版本失控;

9、  版本对应的一些基础信息缺少详细文档的支撑,比如版本有哪些需求,哪些特性,对应什么客户,什么时间、谁进行了什么修改,对应测试版本是多少等等。

10、由于没有做好项目过程中的产品数据版本管理,经常会出现同一项目组中开发人员的版本不一致,此时想回溯到之前的版本也变得困难重重,从而对项目造成了严重的影响。

产品数据版本管理是一个企业产品有效运作的基础,它不仅可以提高公司内部的研发和运营效率,而且可以提高公司产品的竞争力,为公司的发展保驾护航。

相关推荐