浅谈研发项目中的配置管理(概述)

前言配置管理作为研发项目中一项重要的支持类活动,主要目的是通过配置管理相关活动来建立并维护研发项目中的工作产品的完整性。这些活动包括:配置管理计划、识别配置项、

大家好,如果您还对浅谈研发项目中的配置管理(概述)不太了解,没有关系,今天就由本站为大家分享浅谈研发项目中的配置管理(概述)的知识,包括的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

配置管理员岗位职责

在很多公司中,可能没有专职的配置管理人员,但开发人员或测试人员也会这样做。该职位的角色不仅像系统管理员一样管理配置管理系统,还可能与开发、测试、运维等各种角色重叠。这就是为什么有些公司要求测试人员也了解一点配置管理的知识。答:从配置管理员的人员职责来看,配置管理员(CMO,Configuration Management Operator)的角色是执行配置管理工作。 CMO需要根据配置管理计划执行各项管理任务,并定期向项目变更控制委员会(CCB)报告。提交报告并出席CCB定期会议。具体来说,职责可以列举如下:

配置管理工具的日常管理和维护;提交配置管理计划;各种配置项的管理和维护;实施项目产品版本控制和变更控制计划;完成配置审核并提交报告;对开发人员进行相关培训;识别软件开发过程中存在的问题并提出解决方案。

这里解释一下,很多研发组织/团队对于配置管理员CMO的职责并没有清晰的认识。他们认为配置管理员的工作可以由IT人员完成,项目上不需要有专门的CMO。

事实上,这里的CMO不仅需要具备IT知识(比如设置和配置研发人员不同角色的系统访问权限、进行数据备份/恢复等),更重要的是CMO还需要制定配置管理计划并在项目中实施产品实施。版本控制和变更控制、执行配置审计、培训项目成员等,管理配置系统更多是项目组成员的角色。

例如,如果IT需要对配置管理覆盖的系统进行升级(如项目测试环境中的WINDOWS版本,或者扩展测试环境中的服务器内存空间),必须得到CMO的批准,否则会影响项目产品的交付结果。因此,CMO工作不仅仅是IT工作,而是与项目产品质量、研发项目工作环境、工作效率等密切相关。

尤其是在当今的敏捷开发环境中,配置管理显得更加重要,因为需要支持频繁的变更、频繁的构建(通常是每天)、多个基线和多个配置管理支持的工作空间(例如,对于个人、团队、甚至结对编程) )。非常重要。

浅谈研发项目中的配置管理(概述)

当前的管理趋势是自动化配置管理(例如,构建脚本、状态记录和报告、完整性检查)并将配置管理作为一组单独的标准服务来实现。当敏捷团队成立时,应确定负责确保正确实施配置管理活动的人员。在每次迭代开始时,都会重新定义配置管理支持的需求。配置管理被仔细地融入到每个团队的工作节奏中,重点是尽量减少对团队的干扰,以便完成工作。

配置管理的主要任务

下面概述配置管理工作涉及的主要内容。

(1)配置管理工具的日常管理和维护

在服务器上,按照统一规范的目录结构规划所有配置项的存储形式,CMO根据项目配置管理规划创建和维护项目配置库。典型的配置库包括: 开发库:存放开发过程中需要保留的各种信息,如技术文档、源码、原理图等,供开发人员专门用于日常开发工作。受控库:存储基线产品,是在项目某一阶段结束时经过审核和批准的工作产品和相关信息。 (注:基线是指正式审核通过后作为后续工作基础的一组配置项) 发布库:存储项目正式交付给用户的最终产品及相关信息。在此基础上,CMO还需要设置相关研发项目人员访问配置库/目录的权限,以确保研发产品和重要成果的信息安全。

(2)配置管理计划

在项目初期制定项目计划的过程中,项目经理和配置管理员对项目的主要阶段和里程碑进行充分沟通和协调,制定配置管理计划。该计划的重点可能包括:

浅谈研发项目中的配置管理(概述)

配置管理工作相关人员及职责设置配置管理涵盖的配置管理相关软件、硬件、环境、资源配置项列表预计建立的基线列表(基线编号、标识、基线配置项、基线发布时间)项目配置数据库备份计划(备份频率、负责人、备份目的、方法等) 变更控制规范/方法说明(规范、流程说明) 配置审核说明(审核方法、内容、人员、时间安排、报告内容、对象的定义)

(3) 各配置项的管理和维护

配置项是指应纳入配置管理并成为受控工作产品的最小单元项。例如设计阶段文档、评审结果、源代码等;在工作开始时,CMO需要与项目经理一起确定哪些工作产品应该受到控制,并将这些工作产品列为配置项,配置项也是配置管理对象。当配置项发生变更时,CMO需要记录和管理每个变更的版本,作为跟踪和追溯每个变更的重要依据。

(4) 配置审计和报告

配置审计是指QA根据其管理计划定期检查配置管理和中间产品的结果,记录检查过程中发现的问题,并跟踪解决,直至问题关闭。 CMO需要协助QA进行配置审计,上次审计遗留的问题将作为本次审计的问题进行审计和跟踪。 QA 定期向项目团队报告审核结果。 CMO 还定期向开发人员、最终用户和客户提供准确的状态和当前配置数据。

(五)培训开发人员

好了,以上就是研发项目中配置管理所涉及到的主要工作的概述。配置管理中,各个流程环节的具体任务和注意事项是什么?我们且听下一章。

用户评论

浅谈研发项目中的配置管理(概述)
冷眼旁观i

作为一名刚入行的开发同学,一直没太理解配置管理到底重要哪儿啊!这篇博文看得人一目了然,特别是说的那部分“环境一致性”和“快速迭代”我就感觉醍醐灌顶,项目效率真是能大大提升!

    有9位网友表示赞同!

浅谈研发项目中的配置管理(概述)
眼角有泪°

虽然标题是"概述篇",但讲得比我当时上网搜过的文章讲的都清楚多了。配置管理确实是一个绕不开的话题,希望后续还有更深入的文章详细讲解一些具体的工具和实践案例,比如Jenkins、GitLab CI这些常用工具的使用心得。

    有5位网友表示赞同!

浅谈研发项目中的配置管理(概述)
凉笙墨染

写博文的人太棒了!把问题说得这么直白,简直是拯救开发新手的一片圣地!对配置管理的理解有了个清晰的认识,下一步就是开始学习相关的工具和技术了!

    有18位网友表示赞同!

浅谈研发项目中的配置管理(概述)
断秋风

配置管理?我从前以为是在项目上线的时候把环境参数写好就行了…这篇博文让我意识到这远远不止如此,更像是构建一个整齐有序的工程体系。确实,在开发过程中,一个好的配置管理策略能极大的提高效率和稳定性。

    有6位网友表示赞同!

浅谈研发项目中的配置管理(概述)
微信名字

说“配置管理的现状”是多多少少有点美化之嫌吧?很多公司项目规模小,其实就几个配置文件而已,并没有那么复杂的环境部署需求。而且实际操作中,配置管理也往往会成为开发流程中的瓶颈……

    有15位网友表示赞同!

浅谈研发项目中的配置管理(概述)
惯例

环境一致性和快速迭代啊!以前在公司实习时候就遇到过类似的难题。团队成员的电脑配置差异很大,导致本地测试和真实环境出现偏差很常见。 如果早点了解到配置管理的重要性,那些麻烦事也许可以避免!

    有11位网友表示赞同!

浅谈研发项目中的配置管理(概述)
雁過藍天

这篇博文讲得挺浅显易懂,但其实配置管理这个话题可深究了!比如不同阶段的配置管理策略该如何制定?跨团队协同部署的挑战又是如何克服? 期待后续有更深入的内容分享!

    有9位网友表示赞同!

浅谈研发项目中的配置管理(概述)
发型不乱一切好办

配置管理确实是个重要的话题,但有时候会让我觉得太过复杂了。尤其是一些开源项目,往往缺乏完善的配置管理方案,导致开发过程中容易出现各种麻烦事…

    有12位网友表示赞同!

浅谈研发项目中的配置管理(概述)
信仰

对研发人员来说,配置管理就像厨房里的调味料一样,看似不起眼,却至关重要!一篇好的博文总能开拓视野,让我更加重视这个环节…

    有15位网友表示赞同!

浅谈研发项目中的配置管理(概述)
夏日倾情

看了这篇文章后,我开始思考该如何更好地应用配置管理到我自身的项目实践中去。希望能够找到合适的工具和方法!

    有6位网友表示赞同!

浅谈研发项目中的配置管理(概述)
滴在键盘上的泪

这篇博文把“环境一致性”的重要性强调得非常到位。实际上,在软件开发过程中,环境不一致会导致各种难以排查的错误,费时费力不说,还容易影响团队合作效率…

    有16位网友表示赞同!

浅谈研发项目中的配置管理(概述)
稳妥

对配置管理感兴趣的人应该来学习下这篇文章!内容很实用,并且深入浅出,即使是对这个话题没太多了解的人也能够很容易地理解…

    有7位网友表示赞同!

浅谈研发项目中的配置管理(概述)
孤者何惧

我觉得博文缺少一些具体的工具和技术的介绍。毕竟理论和实践有时候差别很大吧?希望后续文章能够更加全面的展示配置管理在实际应用中的场景和解决方案…

    有19位网友表示赞同!

浅谈研发项目中的配置管理(概述)
孤自凉丶

这篇博文中提到的"快速迭代"对软件开发团队来说真的很重要!高效的配置管理策略能极大的提升项目推进的速度,并让我们更有机会赶上市场需求的变化…

    有15位网友表示赞同!

浅谈研发项目中的配置管理(概述)
她的风骚姿势我学不来

我之前一直认为配置管理只是个开发阶段的技术细节,直到看了这篇文章我才意识到它所带来的深远影响!确实,一个良好的配置管理体系能够为整个软件开发流程带来巨大的益处!

    有18位网友表示赞同!

浅谈研发项目中的配置管理(概述)
像从了良

配置管理这个话题很有趣。最近我在做项目的时候也遇到了一些类似的问题,例如环境部署的不一致、版本控制的混乱等等。希望能学习到更多关于配置管理的实践经验…

    有7位网友表示赞同!

浅谈研发项目中的配置管理(概述)
断秋风

环境一致性和快速迭代这两个概念太重要了!特别是当团队规模扩大后,配置管理的重要性就更加突出。一个好的体系能够让所有成员都能按照既定的标准进行开发和部署…

    有20位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/190397.html

(0)
小su's avatar小su
上一篇 2024年9月24日 上午1:56
下一篇 2024年9月24日 上午2:07

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注