解析本土化软件配置管理
实施——从老板的角度思考
配置管理应该如何实施?软件配置管理活动是一项支持性、保障性的工作,它本身并不直接为企业产生直接赢利的工作成果,它每一项活动都需要消耗企业的资源,还需要购置配置管理工具,这些都会导致企业生产成本的增加。因此对一个软件公司来说,实施配置管理就需要从老板的角度进行思考。
什么是成功的配置管理
一个没有实施配置管理的软件项目,常常出现的问题有:版本混乱、文档不统一、工件遗缺等。这些问题归根到底是软件质量的问题。因此对于什么是成功的软件配置管理,一个最简单的方法是比较配置管理实施活动前后,软件产品的质量是不是得到了提高、开发团队是不是能够工作在一个有助于提高整体工作效率的配置管理平台上。
具体到配置管理中的每项活动,是否成功的标准是:这项活动是不是真正有助于我们实施配置管理的活动?它对于提高我们产品的质量有多大的帮助?能否帮助开发团队更高效地工作?
配置管理流程再造
软件配置管理的实施首先需要有一个规范的软件开发流程,因此对于一个软件公司而言,要实施配置管理,首先是需要对自身的软件开发流程进行再造。再造水平的好坏决定了配置管理是否仅仅是版本控制,是否能够有效的实施配置管理。流程不好,也许就仅仅到达版本控制的水平,不能达到变更控制、过程管理等“配置管理”的较高水平上。
选择合适的配置管理工具
有了配置管理流程,为了保证配置管理的效果、范围和质量,就需要应用配置管理工具。对于如何选择一个合适的配置管理工具,在这次的研讨会上也是我们讨论的热点。我们认为,公司在选择SCM工具的时候,可以遵循下面四个原则。
首先是工具的价格。一般国内中小型软件企业都没有足够的资金来实施一些商业工具。因此就只能退而求其次了,采用一些变通的方法来实施。比如:对于变更管理,采用签发变更单解决。有些公司采用一些简单的MIS来管理,数据保存到数据库,能够做到查询、保存等目的。
二是在功能上,满足需要就可以,太过复杂的产品使用也麻烦,对配置管理人员的要求也高,价格也昂贵。工具只要符合需要就行,不必追求功能齐全。
三是性能。由于配置管理的都是开发中最为重要的资源,一旦崩溃,损失就会很大。因此配置管理工具的运行需要非常稳定,不出故障,出了故障应该有补救措施。
四是实施的过程是否顺利,售后服务和技术支持是否完善。
正确实施配置管理工具
在实施配置管理工具的时候,工具必须和开发管理流程良好的结合起来,这样才能保证工具的正确实施。而这点也是目前软件公司在使用各种工具时一个最大的难点。
谷炼:一个规范的公司,实施软件配置管理的时候,只是将他书面的东西电子化就可以了。而一个不规范的公司,第一步就是先要对流程就行规划化,然后才是电子化的过程。
刘晓:工具和管理流程之间的关系是辨正的,其实我们更看重的是公司是否形成了一套有效的管理规范,是否有一个配置管理的流程和思想。工具只是起到一个辅助作用,当规范建立起来以后,采用工具就能够事半功倍。没有规范,使用什么工具都是没有用处的。厂商一般都是采用工具结合现有的咨询服务。就像:给你一支好笔,不一定写出好的字,如果你字写不好的话。但是如果你能够写一手好字,什么笔都没有关系。工具只是起到一个辅助的作用,关键是开发流程。作配置管理,厂商的作用主要是将企业的流程进行规划化,然后配置管理工具将开发过程进行质量的提升。最后能够为用户培养一些配置管理方面的专家,也才是最大的价值。同时当一个不规范的软件企业中采用配置管理工具的时候,一个强制性的工具是否可以有效的实施下去呢?这对于企业流程、企业的员工都是一个非常关键的考验。工具一般是强制性的,能否和软件公司员工的工作过程相符合,他对软件工程的了解能否满足这种需要呢?
谷炼:在实施配置管理工具时,有一个软件工程部署曲线,在工具实施后的一段时间内,软件开发的流程会有一个震动,质量会有大幅下滑,这个时期是非常关键并且重要的。
宋兴烈:我们就非常担心这一点,有些许震动不要紧,但是震动过程必须可控。
梁峰:一般在公司中实施配置管理工具时,可以采取先试点后推广的过程。先是一两个项目或者一两个开发模块,通过实施配置管理工具的过程,为公司规范配置过程,培养配置管理人才;然后再推广到整个公司的开发过程中。