简介配置管理是研发项目中的一项重要支持活动,其主要目的是通过与配置管理相关的活动来建立和维护研发项目工作产品的完整性。这些活动包括配置管理规划、配置项识别、配置控制、配置状态记录和报告以及配置审核。上次我们分享了《浅谈研发项目中的配置管理(概述篇)》,但这次我们主要介绍“流程”部分的部分内容,帮助研发项目组充分了解研发项目中与配置管理相关的主要任务,希望如此。
常用配置管理术语为了统一语言,下表列出了一些常用的配置管理术语。
介绍配置管理的主要活动首先,通过配置管理流程的流程图可以了解整体的活动。接下来,我们将重点关注配置管理过程的主要活动。
配置管理工作的主要内容有: (1)维护配置人员的设置研发项目立项后,项目组会分配一名CM工程师。通常,CM 工程师可以同时负责多个项目的配置管理。该组织的财富库附属机构必须指定一名CM 工程师来管理该组织的财富库。 (2)制定配置计划和项目级配置管理计划项目级配置计划活动需要CM工程师与项目经理配合,在项目计划的计划阶段完成配置计划活动的实施或相关工作。有。该计划应基于《项目过程定义裁剪表》、010 -30000,或基于《项目总体计划》 执行和计划相关活动。主要内容如下。
配置项标识规则:描述如何在该项目或活动中标识配置项以及版本标识规则。每个公司通常都有相应的标识规范,在实施过程中必须遵循。就所需的配置管理活动达成一致。规划者和实施者。配置管理活动包括配置库创建、权限分配和操作管理、发布和变更管理以及基线发布和变更管理。配置管理活动包括配置库创建、权限分配和操作管理、发布和变更管理、基线发布、变更管理、配置项状态跟踪和报告、配置审计工作要求等。 CCB 团队负责人CCB 将如何运作,并使用CCB 来:常设机构(项目公告后成立CCB)根据部门实际情况。 CCB成员包括(*为必填项):a)*部门经理,b)*项目经理,c)*项目工程团队代表,如设计师、编码员、测试员代表。d)QA工程师,e)其他必要的成员。 CCB的工作方法通常包括a)召开CCB会议,b)通过电子邮件或书面形式会签CCB,c)由CCB组长或授权人直接批准,以及d)配置数据库工作要求,这包括协议。备份。配置管理计划的审核《配置管理计划》 必须由QA 审核,由项目经理批准和发布,并纳入配置管理进行控制。制定组织级配置管理计划在组织级配置计划中,组织级配置管理员根据组织级改进计划规划本年度的配置活动,形成年度计划《配置管理计划》。 (3) 执行配置活动配置库管理研发项目通常需要建立三个配置库:开发库:用于存储项目过程中处于开发状态的相关文档和代码。它还保存相关通信的记录,例如在项目团队工作期间。托管库:用于存储经过验证的产品(包括基线产品)。产品库:存储外部发布的产品。项目公布后,组织级配置管理员为研发项目建立三个配置库,项目级配置管理员根据项目级别《组织级配置管理计划》 调整三个配置库的目录结构。识别配置项识别配置项的重要性在于保存配置项的所有版本,避免版本丢失或混乱,以及快速、准确地定位配置项的任意版本。 • 配置项标识: a) 文档标识遵循《配置管理计划》; b) 代码标识遵循编码标准或项目组内部约定。 • 配置项标识:如《文档编写规范》 中指定。 • 版本标识:如《配置项标识与版本规划约定》 中指定。项目团队必须按照约定的标识要求来标识相关的配置项和产品,以确保配置项能够被正确标识并易于管理、检索和使用。基线管理:CM工程师或项目经理根据《配置项标识与版本规划约定》及相关计划规划的基线,基线配置项的内容以及基线建立时序都反映在《项目总体计划》的基线计划中。 CM 工程师根据“基线计划”创建和维护基线,管理基线配置项并控制对其的更改。发布基线后,您应该执行以下步骤:项目经理填写《配置管理计划》。项目经理会指定专人(通常是QA)进行配置审核,形成《发布申请表》。将审核后的《配置审计报告》和《配置审计报告》提交给CCB组长批准。
关于配置管理的常见误解尽管日本的研发企业在引入配置管理方面取得了长足的进步,但仍有不少企业在实际实施时对配置管理认识模糊或存在误区。从我们过去与协作咨询客户的讨论中,我们发现许多公司对配置管理存在三个主要误解。误区一:版本控制=配置管理虽然对配置管理的理解不再局限于版本控制,但在实现配置管理的过程中仍然只认识版本控制,而不认识实际的配置管理。问题归结为公司对管理其开发流程没有给予足够的重视。很多公司的专有开发管理不是很规范,项目组对开发管理的重视程度有限。此外,开发管理资源的缺乏,例如缺乏资金(无法购买具有足够功能的昂贵的市售产品)和缺乏人力资源(无法确保专门从事配置管理的人员),也是导致内部规划,有必要介绍一下配置管理。误区二:最差的编码级别=配置经理正如我在上一篇文章中提到的,很多研发组织/团队对配置经理CMO的职责并没有清晰的认识,我认为管理员的工作是合适的。该项目无需专门的CMO 即可完成更换。此外,还有更多的误会。选择配置经理时,您应该寻找开发团队中编码技能最少的人。例如,张三不会编写或测试代码,因此他必须从事配置管理工作。然而,如前所述,配置经理是实现配置管理的人。企业建立的配置管理流程和制度只是实施配置管理的基础,真正实现并有效实现配置管理的关键在于参与配置管理的人员。因此,国内外成熟企业拥有丰富经验的人员担任配置经理是很常见的,比如华为就非常重视软件配置管理,除了设立了CTO、CEO之外,我们还设立了CTO、CEO这个角色。配置管理操作员(CMO,Configuration Management Operator)执行配置管理任务。误区3:使用配置管理工具=有效的配置管理配置管理工具在配置管理中发挥着不可估量的作用。如果没有工具支持,想要实现完整、称职的配置管理是不可想象的。因为工具的重要性,很多公司可能会迷信工具,认为如果有一个配置管理工具,特别是专业的商业工具,就拥有了一个完整的配置管理体系,我不知道。拥有出色的工具并不能保证配置管理的成功实施。因为工具就是工具,工具不能代替管理。否则,为什么我们总是谈配置“管理”而不谈配置“工具”呢?配置管理工具的成功实施需要两个条件:一是标准化的软件开发流程,二是合格的配置管理参与者。这里的配置管理参与者包括配置管理员、开发人员、项目经理等。在这里,我们概述了研发项目中配置管理的主要任务、工作流程以及常见误区。如果大家还有什么问题需要更深入的讨论,欢迎添加留言区或者微信咨询也可以。我们拥有专业的咨询团队。
中天华夏咨询
【更多详情请关注公众号“中天华夏咨询”】