论文部分内容阅读
[摘 要]现代项目研发复杂度高,面临的问题也日益增加。为解决企业项目研发所面临的一系列问题引入配置管理这一理念。文章阐述了如何在企业研发中实现配置管理,并着重说明了实现配置管理给企业带来的收益以彰显配置管理的重要性。
[关键词]配置管理配置项标识 变更控制 配置审计 配置管理工具SVN
中图分类号:TP311.52 文献标识码:A 文章编号:1009-914X(2016)12-0068-01
1 概述
项目研发的一个显著特点就是易于改变,输出多个成果版本,容易混淆,历史版本追溯困难。且随着现代科技的发展,項目研发规模也随之逐渐增大,研发人员众多,输出成果的完整性、一致性、安全性、共享性难以保证;多种平台,且在不同地点研发,并行研发困难。
为解决上述问题,企业引进配置管理理念(通过技术或行政手段对产品及其研发过程和生命周期进行控制、规范的一系列措施)。同时我公司引进配置管理工具SVN,集中管理输出成果, 实现输出成果的共享及版本追溯,并能控制输出成果的一致性和安全性。
2 配置管理实施
2.1 配置管理规范
根据企业实际情况,适应企业研发自身发展需求,制定《配置管理规范》,约束及规范项目研发过程中的各项配置管理活动。
2.2 配置项标识
2.2.1 制定项目配置管理计划
配置管理员制定项目相应的配置管理计划,确定项目配置管理软硬件资源、配置项及其标识、版本控制管理、数据管理、基线计划、变更管理、配置状态统计、备份计划、配置审计等。
2.2.2 配置库简介
配置库即存放、管理配置项的地方。我公司基于SVN建立配置库,通过对配置库结构及人员权限的划分,有效地控制和管理配置库的各项活动。我公司项目基本库结构:研发库、基线库、产品库。
研发库:保存项目所涉及到的所有配置项。
基线库:保存阶段性提交的并通过审批的基线配置项。
产品库:保存经过测试并正式发布的产品,如软/硬件工程、下载程序、硬件图纸、生产文件等。
2.3 变更控制
目的就是为了防止配置项被随意修改而导致混乱。企业可以通过人员权限、基线的建立、变更申请的有效评估、产品的发布来控制变更。
人员权限:
分工明确,研发成员有各自的工作区,通过细化的权限可有效保障输出成果的准确性、一致性,减少失误造成的不必要变更。
基线的建立:
对已定型的配置项进行基线建立,任何人都不能随意修改。必须依据“申请-审批-执行变更-再评审-结束”的规则执行。
变更申请的有效评估:
项目研发过程中的变更,申请人需提交《变更申请单》交由CCB进行有效评估,从源头上对变更进行控制。
产品的发布:
项目研发设计定型进行生产验证时,进行产品发布,控制输出的产品成果(如生产文件、硬件图纸、下载程序等)的版本。
2.4 配置审计
配置审计目的是对配置库状况(研发库、基线库、产品库)进行审查,确定配置项是否正确、检查基线的一致性和完整性。配置审查的频度根据项目的情况确定,项目管理员编制《配置审计报告》记录审计结果。
2.5 配置状态报告
《配置状态报告》主要目的是使研发人员能及时了解每个配置项的当前状态和变化。项目管理员按项目阶段(里程碑节点)或定期编制《配置状态报告》并发布。
3 实施配置管理的收益
3.1 缩短产品研发周期
企业研发实施配置管理,同时采用配置管理工具SVN,实现对研发资源的版本管理和跟踪,这样大大提高了成果的复用率,还便于同时维护多个版本和进行新版本的研发,最大限度地共享项目研发成果。
通过配置管理还可以提高研发效率和产品质量,避免了产品研发沟通不够、研发无序的混乱局面,大大缩短了产品的研发周期。
3.2 提高产品研发管理的水平,控制了研发管理成本
一、 改进企业研发工作模式
配置管理方案引入可以有效地改进企业研发模式和过程,提高企业研发能力成熟度的级别,并且控制了研发的管理成本。
二、 优化研发成员日常工作
集中的成果管理区,实现多种成果及资料的共享。
有效的管理工作空间,各个成员的具有独立的工作空间,并能记录其变更集和整个生命周期中的完整变更历史;
支持异地及并行研发,研发成员通过自动或手动同步不同研发地点的存储库,为地理分布不同的研发团队提供很好的支持;
有效的版本控制,可以方便地回溯任意版本,为不同的用户定制应用程序的版本,促进系统的快速部署,提供发布版本内容的审计能力。
项目生存周期中的变更记录与追踪,优化测试流程。
三、 加强项目管理能力
通过配置管理的辅助工具SVN,项目负责人可以方便地查看项目进展情况以及员工工作情况;
四、 量化工作量考核
传统的研发管理中,工作量一直是难以估量的指标。靠研发人员自己把握,随意性过大;靠管理人员把握,主观性又太强。采用配置管理后,系统能够客观的记录员工的工作内容和质量,可以作为工作量的衡量指标。
五、 规范测试流程
配置管理方案引用后,可以有效地跟踪和处理项目的变更,完整地记录测试人员的工作内容,测试有了实实在在的工作,测试人员根据修改描述细节对每一天的工作做具体的测试。对测试人员也具有相应的可考核性,这样环环相扣,有效地增强了对测试的管理。
六、 加强协调与沟通,增加团队竞争力
使用配置管理辅助工具SVN保存公司的所有知识财富,加强了项目成员之间的沟通,做到有问题及时发现、及时修改、及时通知,却又不会额外增加很多的工作量,大大提高了研发团队的协同工作效率。
3.3 保护企业的知识财富
研发成果是研发人员脑力劳动的结晶,也是公司的宝贵财富,长期研发过程中形成的各种对象就像一个个零件一样,是快速生成系统的组成部分。配置管理工具SVN为研发成果管理提供了一个平台和仓库。且通过配置管理辅助工具SVN,可查看完整的研发日志,用文字记录研发的整个过程,不会因某人的流动而消失,有利于公司积累业务经验。
4 配置管理改进与完善
配置管理过程中,配置状态报告现为手动定期汇总,实时性、与库一致性差,且工作量大,则在今后的研发配置管理实践中,搭建更为优越的配置管理环境,实现配置状态自动生成化。
现企业研发产品研发模块化有待完善,在逐步的完善过程中,软件配置管理逐步细化源代码的版本追溯及控制。
现配置管理工具SVN现已在企业研发过程中普遍推广运用,但该工具为开源产品,功能缺乏且部分功能不稳定;则随着企业的日益壮大,配置管理理念的深入,将逐步引进推广贴切企业发展的配置管理工具。
[关键词]配置管理配置项标识 变更控制 配置审计 配置管理工具SVN
中图分类号:TP311.52 文献标识码:A 文章编号:1009-914X(2016)12-0068-01
1 概述
项目研发的一个显著特点就是易于改变,输出多个成果版本,容易混淆,历史版本追溯困难。且随着现代科技的发展,項目研发规模也随之逐渐增大,研发人员众多,输出成果的完整性、一致性、安全性、共享性难以保证;多种平台,且在不同地点研发,并行研发困难。
为解决上述问题,企业引进配置管理理念(通过技术或行政手段对产品及其研发过程和生命周期进行控制、规范的一系列措施)。同时我公司引进配置管理工具SVN,集中管理输出成果, 实现输出成果的共享及版本追溯,并能控制输出成果的一致性和安全性。
2 配置管理实施
2.1 配置管理规范
根据企业实际情况,适应企业研发自身发展需求,制定《配置管理规范》,约束及规范项目研发过程中的各项配置管理活动。
2.2 配置项标识
2.2.1 制定项目配置管理计划
配置管理员制定项目相应的配置管理计划,确定项目配置管理软硬件资源、配置项及其标识、版本控制管理、数据管理、基线计划、变更管理、配置状态统计、备份计划、配置审计等。
2.2.2 配置库简介
配置库即存放、管理配置项的地方。我公司基于SVN建立配置库,通过对配置库结构及人员权限的划分,有效地控制和管理配置库的各项活动。我公司项目基本库结构:研发库、基线库、产品库。
研发库:保存项目所涉及到的所有配置项。
基线库:保存阶段性提交的并通过审批的基线配置项。
产品库:保存经过测试并正式发布的产品,如软/硬件工程、下载程序、硬件图纸、生产文件等。
2.3 变更控制
目的就是为了防止配置项被随意修改而导致混乱。企业可以通过人员权限、基线的建立、变更申请的有效评估、产品的发布来控制变更。
人员权限:
分工明确,研发成员有各自的工作区,通过细化的权限可有效保障输出成果的准确性、一致性,减少失误造成的不必要变更。
基线的建立:
对已定型的配置项进行基线建立,任何人都不能随意修改。必须依据“申请-审批-执行变更-再评审-结束”的规则执行。
变更申请的有效评估:
项目研发过程中的变更,申请人需提交《变更申请单》交由CCB进行有效评估,从源头上对变更进行控制。
产品的发布:
项目研发设计定型进行生产验证时,进行产品发布,控制输出的产品成果(如生产文件、硬件图纸、下载程序等)的版本。
2.4 配置审计
配置审计目的是对配置库状况(研发库、基线库、产品库)进行审查,确定配置项是否正确、检查基线的一致性和完整性。配置审查的频度根据项目的情况确定,项目管理员编制《配置审计报告》记录审计结果。
2.5 配置状态报告
《配置状态报告》主要目的是使研发人员能及时了解每个配置项的当前状态和变化。项目管理员按项目阶段(里程碑节点)或定期编制《配置状态报告》并发布。
3 实施配置管理的收益
3.1 缩短产品研发周期
企业研发实施配置管理,同时采用配置管理工具SVN,实现对研发资源的版本管理和跟踪,这样大大提高了成果的复用率,还便于同时维护多个版本和进行新版本的研发,最大限度地共享项目研发成果。
通过配置管理还可以提高研发效率和产品质量,避免了产品研发沟通不够、研发无序的混乱局面,大大缩短了产品的研发周期。
3.2 提高产品研发管理的水平,控制了研发管理成本
一、 改进企业研发工作模式
配置管理方案引入可以有效地改进企业研发模式和过程,提高企业研发能力成熟度的级别,并且控制了研发的管理成本。
二、 优化研发成员日常工作
集中的成果管理区,实现多种成果及资料的共享。
有效的管理工作空间,各个成员的具有独立的工作空间,并能记录其变更集和整个生命周期中的完整变更历史;
支持异地及并行研发,研发成员通过自动或手动同步不同研发地点的存储库,为地理分布不同的研发团队提供很好的支持;
有效的版本控制,可以方便地回溯任意版本,为不同的用户定制应用程序的版本,促进系统的快速部署,提供发布版本内容的审计能力。
项目生存周期中的变更记录与追踪,优化测试流程。
三、 加强项目管理能力
通过配置管理的辅助工具SVN,项目负责人可以方便地查看项目进展情况以及员工工作情况;
四、 量化工作量考核
传统的研发管理中,工作量一直是难以估量的指标。靠研发人员自己把握,随意性过大;靠管理人员把握,主观性又太强。采用配置管理后,系统能够客观的记录员工的工作内容和质量,可以作为工作量的衡量指标。
五、 规范测试流程
配置管理方案引用后,可以有效地跟踪和处理项目的变更,完整地记录测试人员的工作内容,测试有了实实在在的工作,测试人员根据修改描述细节对每一天的工作做具体的测试。对测试人员也具有相应的可考核性,这样环环相扣,有效地增强了对测试的管理。
六、 加强协调与沟通,增加团队竞争力
使用配置管理辅助工具SVN保存公司的所有知识财富,加强了项目成员之间的沟通,做到有问题及时发现、及时修改、及时通知,却又不会额外增加很多的工作量,大大提高了研发团队的协同工作效率。
3.3 保护企业的知识财富
研发成果是研发人员脑力劳动的结晶,也是公司的宝贵财富,长期研发过程中形成的各种对象就像一个个零件一样,是快速生成系统的组成部分。配置管理工具SVN为研发成果管理提供了一个平台和仓库。且通过配置管理辅助工具SVN,可查看完整的研发日志,用文字记录研发的整个过程,不会因某人的流动而消失,有利于公司积累业务经验。
4 配置管理改进与完善
配置管理过程中,配置状态报告现为手动定期汇总,实时性、与库一致性差,且工作量大,则在今后的研发配置管理实践中,搭建更为优越的配置管理环境,实现配置状态自动生成化。
现企业研发产品研发模块化有待完善,在逐步的完善过程中,软件配置管理逐步细化源代码的版本追溯及控制。
现配置管理工具SVN现已在企业研发过程中普遍推广运用,但该工具为开源产品,功能缺乏且部分功能不稳定;则随着企业的日益壮大,配置管理理念的深入,将逐步引进推广贴切企业发展的配置管理工具。