研发基线清单的核心,是记录一次基线冻结了哪些受控资产,以及这些资产在冻结时的身份、版本、状态和审批信息。一份可直接使用的清单通常包含基线标识、类型与建立时机、纳入范围的资产条目、版本与来源位置、变更与例外状态、审批与发布记录、存放与访问方式七类信息。清单记录的是资产被纳入基线时的引用与版本,需求版本本身的变更流程归需求变更与版本管理,交付制品的构建与分发归研发交付物与制品管理。下文提供空白表格、字段口径、必填取舍、完整示例与维护方法;清单的版本引用与审批记录也可以放在ONES这类协作工具中承载。
要点总览(TL;DR)
- 研发基线清单记录一次基线冻结的受控资产组合,核心信息包括基线标识、类型与建立时机、资产条目、版本与来源位置、变更与例外、审批与发布、存放与访问七类。
- 清单采用引用写法:登记资产唯一标识、版本号和可定位的来源位置,资产正文留在原系统,避免冻结后版本漂移。
- 必填字段以能否唯一识别和追溯为标准,基线编号、名称、类型、负责人、冻结状态及资产唯一标识、版本号、来源位置缺一不可;增量基线必须注明基准基线。
- 不同基线类型必填项有差异:需求基线重需求单号与修订版本,设计基线重文档编号与版本,发布基线覆盖多类资产并要求完整审批记录。
- 基线冻结后变更走变更单并在记录表追加,增量与全量基线维护重点不同,废止时标注替代基线并保留完整记录。
可复制空白研发基线清单模板
下面三张表构成一份完整的基线清单。使用时先填主表确定这次基线是什么,再用资产明细表逐条登记纳入范围的资产,变更与审批记录表随基线生命周期持续追加。表格中的字段与后文字段说明、填写示例保持一致,可以直接复制到文档或表格工具中填写。
表一:基线主表
| 字段 | 填写内容 |
|---|---|
| 基线编号 | |
| 基线名称 | |
| 基线类型 | |
| 建立时机 | |
| 基线负责人 | |
| 建立日期 | |
| 生效日期 | |
| 冻结状态 | |
| 废止日期 | |
| 存放位置 | |
| 访问范围 | |
| 备注 |
表二:基线资产明细表
| 序号 | 资产类别 | 资产名称 | 唯一标识 | 版本号 | 来源位置 | 纳入方式 | 条目状态 |
|---|---|---|---|---|---|---|---|
| 1 | |||||||
| 2 | |||||||
| 3 | |||||||
| … |
表三:变更与审批记录表
| 记录类型 | 记录编号 | 变更或评审内容 | 影响条目 | 评审角色 | 结论 | 审批人 | 日期 | 生效日期 | 发布位置 |
|---|---|---|---|---|---|---|---|---|---|
| 变更 | |||||||||
| 例外 | |||||||||
| 审批 |
每个字段的含义与填写口径
字段填写的关键原则是引用而非复制:清单登记资产的标识、版本和位置,资产正文仍留在原来的需求库、代码库或文档库中。这样基线冻结后,资产内容更新不会让清单失真,追溯时按来源位置和版本号即可定位到当时冻结的那一份。下表逐字段说明含义、填写口径与常见错误。
| 字段 | 含义 | 填写口径 | 常见错误 |
|---|---|---|---|
| 基线编号 | 基线的唯一标识 | 按团队规则生成,如“项目代号-类型-序号-日期”,全组织内不重复 | 用名称代替编号;不同项目编号重复 |
| 基线名称 | 便于人识别的简短名称 | 写明版本或阶段,如“V2.3 发布基线” | 只写“基线1”,无法区分用途 |
| 基线类型 | 基线所属阶段 | 从需求基线、设计基线、代码基线、发布基线等类型中选择 | 类型与建立时机不匹配 |
| 建立时机 | 触发建立基线的节点 | 写明具体事件,如“需求评审通过后”“提测前” | 只写日期,看不出触发条件 |
| 资产类别 | 资产所属的管理域 | 按需求、设计文档、代码、配置、测试用例等分类 | 类别混用,同一资产重复登记 |
| 资产名称 | 资产的可读名称 | 与来源系统中的名称一致 | 自行改写名称,与来源对不上 |
| 唯一标识 | 资产在来源系统中的编号 | 填写需求单号、文档编号、代码仓库路径等可唯一定位的标识 | 只写名称,同名资产无法区分 |
| 版本号 | 资产被冻结时的版本 | 引用来源系统的版本号或提交号,不复制内容 | 写“最新版”;冻结后版本漂移 |
| 来源位置 | 资产所在的位置 | 写到可定位的层级,如“需求库/模块A/需求单REQ-1024” | 只写系统名,无法定位到具体条目 |
| 纳入方式 | 资产进入基线的方式 | 标注全量或增量,增量需注明相对哪次基线 | 增量基线未写基准基线 |
| 条目状态 | 资产在基线中的状态 | 填写有效、已变更、已豁免等状态 | 状态长期不更新 |
| 建立日期 | 清单完成登记的时间 | 填写实际登记完成日 | 与生效日期混用 |
| 生效日期 | 基线开始约束变更的时间 | 审批通过后填写,可与建立日期不同 | 未审批先填生效 |
| 冻结状态 | 基线当前是否处于冻结 | 填写草稿、已冻结、已废止 | 冻结后仍按草稿修改明细 |
| 废止日期 | 基线停止使用的时间 | 被新基线替代或项目结束时填写 | 废止后未标注替代基线 |
| 基线负责人 | 对基线内容负责的人 | 填写具体姓名与角色 | 写部门名,找不到责任人 |
| 评审角色 | 参与评审的岗位 | 按类型列出,如需求负责人、开发负责人、测试负责人 | 只写“已评审”,无角色记录 |
| 审批结论 | 评审的最终意见 | 填写通过、有条件通过、驳回,有条件通过需附条件 | 结论含糊,无法判断是否生效 |
版本号与来源位置两个字段最容易出问题。版本号应引用来源系统在冻结时刻的版本,例如需求单的修订号或代码仓库的提交标识;来源位置要写到能直接打开对应条目的层级。两者配合,才能在几个月后回答“这次发布到底冻结了哪一版需求、哪一段代码”。
哪些字段必填、哪些可以选填
必填字段的判断标准是:缺少它,基线就无法被唯一识别或无法追溯。按这个标准,基线编号、名称、类型、建立日期、冻结状态、负责人,以及明细表中的资产类别、唯一标识、版本号、来源位置属于必填。选填字段用于补充管理信息,可按团队成熟度逐步启用。
| 字段 | 必填/选填 | 理由与适用条件 |
|---|---|---|
| 基线编号、名称、类型 | 必填 | 缺任一项则基线无法被唯一识别和检索 |
| 建立日期、冻结状态、负责人 | 必填 | 缺任一项则无法判断基线是否生效、由谁负责 |
| 资产类别、唯一标识、版本号、来源位置 | 必填 | 缺任一项则资产无法定位到冻结时的具体版本 |
| 纳入方式 | 必填(增量基线时) | 全量基线可默认全量;增量基线必须注明基准基线 |
| 生效日期、废止日期 | 按阶段必填 | 审批通过后填生效日期;废止时填废止日期与替代基线 |
| 评审角色、审批结论 | 必填(需审批的基线) | 正式对外或对下游交付的基线应有审批记录 |
| 存放位置、访问范围 | 选填 | 清单本身集中存放时可省略;多团队共享时建议填写 |
| 条目状态、备注 | 选填 | 用于标注豁免、待确认等特殊情况 |
不同基线类型的必填差异主要体现在明细范围和审批要求上。需求基线以需求条目为主,必填需求单号与修订版本,评审角色通常包含需求负责人和开发负责人;设计基线以设计文档为主,必填文档编号与文档版本;发布基线覆盖需求、代码、配置和测试用例等多类资产,必填项最全,且通常要求完整的审批记录与发布位置。例外与豁免条目无论哪种类型,都应填写豁免原因、批准人和有效期,避免豁免变成长期默认状态。
一份填写完整的基线清单示例
以下为演示情景,用于说明字段如何联动填写,不对应真实项目。场景是某产品准备发布 V2.3 版本,在提测前建立一次发布基线。
主表填写为:基线编号“PROD-REL-023-20240610”,名称“V2.3 发布基线”,类型“发布基线”,建立时机“提测前”,负责人“张明(项目经理)”,建立日期“2024-06-10”,生效日期“2024-06-11”,冻结状态“已冻结”,存放位置“项目空间/基线库/发布基线”,访问范围“项目组全员只读,负责人可编辑”。
| 序号 | 资产类别 | 资产名称 | 唯一标识 | 版本号 | 来源位置 | 纳入方式 | 条目状态 |
|---|---|---|---|---|---|---|---|
| 1 | 需求 | 订单导出功能 | REQ-1024 | 修订版 v3 | 需求库/订单模块/REQ-1024 | 全量 | 有效 |
| 2 | 需求 | 权限校验优化 | REQ-1031 | 修订版 v2 | 需求库/权限模块/REQ-1031 | 全量 | 有效 |
| 3 | 设计文档 | 订单导出设计说明 | DOC-208 | v1.2 | 文档库/设计/订单模块/DOC-208 | 全量 | 有效 |
| 4 | 代码 | 订单服务 | repo-order | 提交 a1b2c3d | 代码库/repo-order/分支 release/2.3 | 全量 | 有效 |
| 5 | 测试用例 | 订单导出用例集 | TC-556 | v4 | 测试库/订单模块/TC-556 | 全量 | 有效 |
变更与审批记录表填写为:一条审批记录,编号“AP-023”,内容“V2.3 发布基线评审”,影响条目“全部 5 项”,评审角色“需求负责人、开发负责人、测试负责人”,结论“通过”,审批人“李华”,日期“2024-06-10”,生效日期“2024-06-11”,发布位置“项目空间/基线库/发布基线”。另有一条变更记录,编号“CR-118”,内容“REQ-1031 权限规则调整”,影响条目“序号 2”,结论“有条件通过”,条件为“仅调整校验顺序,不影响接口”,生效日期“2024-06-14”。
对照字段说明可以看出:明细表中的版本号全部采用引用写法,代码条目引用提交标识而非复制代码;来源位置写到可直接定位的层级;变更记录通过“影响条目”与明细表序号关联,审批记录则覆盖整次基线。增量基线场景下,纳入方式改为“增量”,并在备注中写明基准基线编号,例如“基于 PROD-REL-022-20240520 增量”。
清单的调整与日常维护方法
基线冻结后,清单本身仍需维护,但维护的对象是记录而非资产内容。资产内容要改,走变更流程;清单要改,走记录追加。把这两条路径分开,基线才有可信度。
冻结后的变更路径
冻结后的变更统一走变更单:提出变更、评估影响条目、审批、在变更记录表中追加一行,并同步更新对应明细条目的版本号与条目状态。原版本信息保留在变更记录中,便于回溯。紧急修复也按同一路径补录,不允许直接改明细表而不留记录。
增量基线与全量基线的维护差异
全量基线每次建立都完整登记资产,维护重点是防止冻结后明细被直接修改。增量基线只登记相对基准基线发生变化的条目,维护重点是基准基线编号始终可查、变更条目与基准条目的对应关系清晰。团队连续发布多个小版本时,增量基线能减少登记工作量,但要求基准基线长期可访问。
定期复审的触发条件与检查项
复审可由版本发布、里程碑评审、季度配置审计或负责人变更触发。检查项包括:冻结状态是否与实际一致;明细条目的版本号是否仍能在来源位置找到;变更记录是否覆盖所有已发生的调整;豁免条目是否到期;废止基线是否标注了替代基线。复审结论记入变更与审批记录表,注明复审日期与结论。
废止与归档
基线被新基线替代或项目结束时,在主表填写废止日期和替代基线编号,冻结状态改为已废止。归档时保留主表、完整明细表和全部变更与审批记录,保存期限按项目合同或组织配置管理要求确定;没有明确要求时,至少保留到产品停止维护。清单与需求变更台账、交付物管理台账的衔接边界是:需求版本变化记在需求变更台账,制品构建与分发记在交付物台账,基线清单只记录这些对象被纳入基线时的引用与版本。
当团队在协作工具中维护这套清单时,可以把清单作为受控文档管理,利用ONES Wiki的页面版本记录查看与回滚历史,用权限配置区分基线负责人的编辑权与其他成员的只读权,并通过页面模板库建立统一的清单模板。ONES方案覆盖需求、基线、版本、变更、测试与发布,围绕需求、基线、版本和变更建立统一管理对象,支撑需求变更影响分析与交付结果回溯,适合把清单中的版本引用与审批记录同需求、变更记录放在同一条追溯链上。具体字段结构和冻结操作方式以团队实际开通版本与配置为准。
常见问题
基线清单里的版本号应该写“最新版”吗?
不建议。版本号应引用来源系统在冻结时刻的具体版本,例如需求单的修订号、文档版本号或代码仓库的提交标识。写“最新版”会让清单在资产继续更新后失去追溯意义,几个月后无法回答当时冻结的是哪一版。若来源系统只提供时间戳,可记录时间戳并注明对应版本,保持可定位。
增量基线需要把基准基线的全部条目再抄一遍吗?
不需要。增量基线只登记相对基准基线发生变化的条目,在纳入方式中标注“增量”,并写明基准基线编号。维护重点是保证基准基线长期可访问、变更条目与基准条目的对应关系清晰。如果基准基线已废止或无法访问,增量清单的追溯链会断,此时应改为全量登记或先恢复基准基线的可查状态。
豁免条目在清单里怎么记录才不会变成长期默认?
豁免条目应在明细表中标注条目状态为“已豁免”,并在变更与例外记录表中填写豁免原因、批准人和有效期。复审时把“豁免条目是否到期”列为固定检查项,到期未续批的条目恢复为有效状态或走正式变更。这样豁免有明确的时间边界和责任人,不会因为没人跟进而长期存在。
基线清单和需求变更台账、交付物台账如何分工?
三者记录对象不同。需求版本本身的变化记在需求变更台账,交付制品的构建、存储与分发记在交付物台账,基线清单只记录这些对象被纳入基线时的引用与版本。实际操作中,基线清单通过唯一标识和版本号与另外两本台账关联,变更发生时先在对应台账登记,再在基线清单的变更记录中追加影响条目,避免同一件事在多处重复描述。
用协作工具维护基线清单时要注意什么?
工具承载的是清单文档和审批记录,冻结语义仍需团队约定。可以把清单作为受控文档管理,用页面版本记录查看与回滚历史,用权限区分基线负责人的编辑权与其他成员的只读权,并通过页面模板建立统一格式。ONES Wiki 支持页面版本记录与角色权限配置,也提供页面模板库;具体字段结构和冻结操作方式以团队实际开通版本与配置为准。
