三年前我给一家 900 人规模的制造集团做研发流程诊断,翻他们的项目台账时看到一个很荒诞的现象:同一个项目在三份表里叫三个名字。财务口径写的是“2023-CAPEX-047”,研发口径写的是“XMGZ-2023-047”,交付团队干脆写成“某客户二期”。等到年底做研发投入归集,三个部门为了这 47 号到底是不是同一个项目,开了两次会对账,最后靠翻邮件才确认。这件事跟技术没关系,跟工具也没关系,问题出在一个被所有管理者都当成“小事”的环节:项目编号制度。
项目编号实操方法之所以值得单独写一篇文章,是因为它恰好卡在“流程”和“数据”的结合部。向上,它决定立项申请怎么填、审批往哪走、权限怎么开;向下,它决定成本归集、资源统计、项目档案检索、审计追溯能不能做干净。绝大多数企业的立项效率问题,表面看是审批慢,深挖下去往往是编号没定、字段没锁、规则没校验,导致申请单在审批链上反复折返。这篇文章我会把编号制度拆成可落地的四层结构,给出可以直接复用的模板、字典表、校验正则和审批路由规则,并用一个 800 人集团在 PingCode 上做编号治理的真实案例,说明哪些问题能靠配置解决,哪些必须靠制度解决。
一、先给结论:项目编号是立项流程里最便宜、也最被低估的治理工具
我做过二十多家中大型企业的流程辅导,一个稳定的规律是:立项效率的天花板,往往不是审批人的速度,而是申请单的返工次数。而返工的第一大来源,是编号和它绑定的一组字段没法在提交时就被确定下来。所以关于项目编号,我有三条可以直接拿去用的结论。
1. 编号的第一价值是路由,不是唯一性
很多人对项目编号的理解停留在“给项目一个唯一标识,方便查找”。这个理解不算错,但它只覆盖了编号价值的三分之一。真正让编号产生效率红利的,是它作为路由键的能力。
举个具体例子。如果编号第一位表示业务域,比如 R 代表研发、D 代表交付、M 代表市场,那么申请单一提交,系统就能自动判断该走哪套审批流、该套用哪个项目模板、该给哪个资源池开权限、该归到哪个成本中心。审批人打开待办的时候,看到的已经是一份预填好的、符合该业务域规范的申请单。
反过来,如果编号只是一个无意义的流水号,那所有分流判断都得靠人在申请单里手填,填错一次,返工一次,审批链就多跑一轮。
2. 好的编号能把立项审批从“人判断”变成“规则判断”
我在辅导时经常问管理者一个问题:你们现在立项审批,审批人到底在判断什么?多数回答是“判断这事该不该做”。但真实的审批动作里,大量时间花在判断“这个申请填得对不对”“该走哪个流程”“预算科目挂错了没有”上面。
这三件事都不需要人判断,它们需要规则判断。而规则判断的入口,就是编号及其绑定字段。当编号规则足够清晰时,审批人只需要回答一个问题:这件事值不值得做。其余的交给系统。这才是立项效率提升的根本来源。
3. 判断一个编号制度是否合格的三条硬标准
- 可校验:编号格式能否用一条正则表达式在提交时拦下来,不依赖人的自觉。
- 可路由:拿到编号,系统能否在不问人的情况下确定审批流、模板和权限。
- 可演进:组织新增一条业务线、一个法人主体时,编号体系能否扩展而不推翻重来。
这三条标准看起来简单,但我见过的大多数编号制度,至少有一条不满足。下面我先讲清楚这个问题为什么在 100 人以上的组织里集中爆发。
二、真实场景:立项效率低,往往不是审批慢,而是“编号没定”
小团队不需要编号制度。十几个人的时候,项目叫什么名字大家都记得住,Excel 里随便写个“XX 客户迁移项目”就够用了。但组织一旦跨过 100 人这个门槛,情况会发生质变:你不再认识所有人,所有人也不再认识所有项目。
1. 一个 800 人集团的立项链路长什么样
我 2023 年服务的那家集团,研发加交付接近 800 人,分 5 个事业部、3 个法人主体。他们改造前的立项链路是这样的:
- 业务方在 OA 里下载 Word 版立项申请模板,手工填写。
- 填完后邮件发给部门负责人,负责人转发给 PMO。
- PMO 检查格式,格式不对退回重填;平均退回 1.7 次。
- PMO 在 Excel 台账里手工分配一个编号,发邮件告知申请人。
- 申请人拿到编号后,再去项目管理系统里手工建项目,把编号填进去。
- 财务、HR、IT 各自收到通知,分别在三个系统里手工建档。
这条链路名义上审批层级只有两级,实际平均耗时 5.6 天,其中真正用于“判断该不该做”的时间不到 1 天,其余全部消耗在格式返工、编号分配、多系统重复录入上。
2. 编号缺位造成的四类隐性成本
这家集团当时并没有意识到编号是瓶颈。我是通过拆解工时才发现问题的。四类隐性成本分别是:
- 返工成本:格式与字段不规范的退回,平均每次消耗申请人 0.4 天、PMO 0.1 天。
- 等待成本:编号由 PMO 集中手工分配,PMO 每日集中发号一次,申请人平均等待 0.8 天。
- 重复录入成本:编号确定后,四个系统各录一遍,累计 1.2 人时/项目。
- 对账成本:年终归集时因编号口径不一致产生的对账工时,全年累计约 96 人时。
把这四类加起来,按当年 320 个立项项目估算,全年直接损耗约 1080 人时。这还没算因为项目编号混乱导致的数据分析失真,比如同一个成本中心在两个口径下的投入差 18%,谁也说不清哪个对。

3. 为什么这个问题在 100 人以上组织集中爆发
核心原因是三个变化同时发生。第一,跨部门协作密度上升,一个项目平均牵涉 4.3 个部门,编号成为跨部门对齐的最小共识单位。第二,管理层级增加,决策权下放,需要靠规则而非靠人记忆来保持一致性。第三,合规与审计压力上升,尤其是涉及研发费用加计扣除、政府专项、外资合规的企业,编号不规范会直接带来审计风险。
所以我的判断是:100 人是项目编号制度的启动门槛,500 人是必须完成制度化的门槛。低于 100 人时,投入产出不划算;高于 500 人还没有制度,组织会持续为它付隐性学费。
三、拆解误区:五种看起来严谨、实际上拖慢立项的编号设计
我见过太多“看起来很规范”的编号体系,长长的一串,每一段都有含义,写在制度文件里非常漂亮。但它们中的大部分在实际运行中悄悄失效了。下面五种误区最常见,我按危害程度排序。
1. 把编号当信息容器
这是第一大误区。典型形态是“年份-事业部-业务类型-客户代码-项目性质-流水号”,六段拼起来二十多个字符。设计者的初衷是“一个编号就能看出所有信息”,结果是申请人记不住、审批人看不懂、系统难校验。
更麻烦的是,把信息塞进编号之后,信息一旦变化编号就尴尬了。客户代码变了怎么办?项目性质从预研转成量产怎么办?改编号还是不改?改了历史数据全乱,不改编号就名不副实。编号设计得越“聪明”,后续的维护成本越高。
2. 用 Excel 手工发号
我在不止一家企业见过“发号专员”这个角色,某位 PMO 同学每天下午集中处理编号申请,在共享 Excel 里查下一个流水号填上去。这个做法的问题不是效率,而是并发冲突。两个申请人同一天提交,发号专员填了同一个号,直到三个月后做数据合并才发现重号。
那家 800 人集团改造前,平均每月发生 12 次重号或跳号事件。跳号看起来无害,但在需要连续编号的审计场景里,跳号意味着你得解释“缺的那些号去哪了”。
3. 编号与项目名称耦合
有些企业索性不做独立编号,直接把项目名称当唯一标识,比如“2024年华东区某客户数据中台建设(二期)”。这种做法在小规模下可行,但会带来三个后果:名称允许修改导致标识不稳定;名称长度不统一导致报表排版混乱;名称里包含客户信息导致对外文档需要脱敏时无法直接引用。
我的建议很明确:编号和名称必须分离。编号是不可变标识,名称是可读描述。名称随便改,编号一旦生成永不修改。
4. 立项通过后才发编号
这是一个隐蔽但危害很大的误区。很多企业的流程是“先审批,通过了再给编号”。听起来合理,实际上会造成“黑户项目”,在审批期间,项目已经有人在干活了,但没有编号,于是这段工时、这笔采购、这次差旅只能挂在部门公共成本里,事后再往项目上分摊,分摊依据全靠记忆。
正确的做法是:提交即发号,用状态区分“已发号未通过”和“已发号已通过”。编号从提交那一刻就存在,只是状态为草稿/待审批。这样任何发生在审批期间的实际投入都能挂上去,审批通过后状态流转即可,编号不变。
5. 一套编号打天下
最后一种误区是忽视业务差异。研发项目、交付项目、市场活动、内部改善,这四类项目的生命周期、审批人、成本归集方式完全不同,却共用一套编号规则。结果是编号字段被“通用化”到毫无信息量,路由能力归零。
合理的做法是统一前缀 + 差异化中段:所有项目共享一致的结构骨架,但中段的业务类型码和审批路由分开定义。这样既保证全局一致性,又保留分流能力。

四、专业判断逻辑:编号制度的四层结构与一条取舍线
讲完误区,我需要给出一套判断框架。这套框架是我在多个项目里逐步打磨出来的,核心是把编号承载的信息拆成四层,每层解决一个不同的问题。
1. 标识层:解决唯一性与不可变性
标识层只需要回答一件事:这个项目在这个组织里是不是唯一且永不重复。这一层的技术要点是原子性发号,无论多少人同时提交,都不会拿到同一个号。
实现方式上,自研系统通常用数据库序列或分布式 ID 生成器;用成熟项目管理平台的话,编号自动生成是内置能力,不需要自己写并发逻辑。这一层的关键设计参数是流水号位数:4 位支持单个维度下 9999 个项目,对绝大多数企业够用 5 年以上;如果按年度重置,4 位更是绰绰有余。
2. 路由层:解决“这个申请该走哪条路”
路由层是编号制度的价值核心。它承载的信息应该直接映射到三件事:审批流、项目模板、权限组。
我的经验是路由层最多两个字段:一个业务域码,一个项目等级码。业务域决定流程和模板,等级决定审批层级。加起来 2-4 个字符,足以覆盖 90% 的分流场景。超过这个数量,说明你在试图用编号解决字段该解决的问题。
3. 统计层:解决“这个项目算谁的”
统计层承载的是成本中心、预算科目、法人主体、产品线这类信息。这里有一个重要判断:统计信息不应该进编号,应该进字段。
原因是统计口径会变。今年按事业部归集,明年可能改成按产品线归集;法人主体调整、成本中心合并都是常事。如果这些信息编在编号里,口径一变就要动历史数据;如果放在独立字段里,改字段映射即可,编号纹丝不动。
4. 治理层:解决“项目结束后怎么办”
治理层管的是生命周期:编号什么时候释放、归档后是否可复用、跨年项目怎么处理、试验性项目失败后编号是否回收。
我的建议是编号永不回收。哪怕项目立项后三天就终止了,编号也保留,状态标记为已终止。回收编号在理论上有吸引力,实践中是灾难,你永远不知道有没有人手抄过这个号,引用过这个号。
5. 取舍线:路由进编号,统计进字段,治理进状态
把四层结构压缩成一句话,就是这条取舍线:
| 信息类型 | 承载位置 | 是否可变 | 典型字段 |
|---|---|---|---|
| 路由信息 | 编号内 | 不可变 | 业务域码、项目等级码 |
| 统计信息 | 独立字段 | 可变,但留变更记录 | 成本中心、法人主体、产品线、预算科目 |
| 治理信息 | 项目状态 | 随生命周期流转 | 草稿、审批中、执行中、已归档、已终止 |
| 描述信息 | 项目名称与标签 | 可自由修改 | 项目简称、关键词、客户名 |
这条取舍线的判断依据很简单:看这个信息在一次项目生命周期内会不会变,以及变了以后会不会影响系统的自动决策。会变且影响决策的,绝不能进编号。

五、可直接复用的模板:编号规则、字典表与校验配置
这一节是全文最实操的部分。我会给出三档编号结构模板、分段定义字典表、校验正则、立项申请单字段清单和审批路由规则,可以直接拿去改。
1. 编号结构模板(三档)
不同规模的组织的编号复杂度需求不一样,我通常给三档方案。
| 档位 | 结构 | 示例 | 长度 | 适用规模 |
|---|---|---|---|---|
| L1 精简档 | 前缀-年度-流水号 | PRJ-2024-0137 | 14 | 50-150 人,单一业务域 |
| L2 标准档 | 前缀-业务域-年度-流水号 | PRJ-RD-2024-0137 | 17 | 150-500 人,2-4 条业务线 |
| L3 治理档 | 前缀-业务域-等级-年度-流水号 | PRJ-RD-A-2024-0137 | 19 | 500 人以上,多法人或多事业部 |
注意一个细节:年度是否入编号,取决于你们的项目生命周期长度。如果绝大多数项目在 12 个月内结束,年度入编号便于归档和检索;如果项目普遍跨 2-3 年,年度入编号反而会造成混乱,这时候建议改用“立项年度”并明确它不代表项目周期。
2. 分段定义与字典表
编号能不能被系统校验和路由,取决于字典表是否封闭。所谓封闭,就是每个码位的取值范围是有限的、可枚举的、写进制度文件的。下面是我常用的一套字典表结构。
| 段位 | 码值 | 含义 | 触发的审批流 | 自动套用模板 |
|---|---|---|---|---|
| 业务域 | RD | 研发类项目 | 技术评审 → 研发负责人 → PMO | 研发迭代模板 |
| DL | 交付类项目 | 交付评审 → 交付负责人 → 财务 | 交付实施模板 | |
| MK | 市场类项目 | 预算初审 → 市场负责人 → 财务 | 市场活动模板 | |
| IM | 内部改善类 | 部门负责人 → 运营负责人 | 改善课题模板 | |
| 项目等级 | A | 战略级,预算 ≥ 500 万元 | 加签 CTO 或总经理 | 高优先级看板 |
| B | 重点级,预算 100-500 万元 | 加签事业部负责人 | 标准看板 | |
| C | 常规级,预算 < 100 万元 | 部门内审批 | 轻量看板 |
这张表的关键在于最后两列。字典表的价值不在于“定义了编码”,而在于“编码一到手,流程和模板就确定了”。如果你们整理完字典表,发现没法填出“触发的审批流”这一列,说明这个码位还不该进编号。
3. 校验正则与配置样例
制度如果只写在文档里,执行率通常不到 60%。真正让它落地的,是提交时的强制校验。下面给出 L3 治理档的正则表达式,可以直接配在表单校验或系统配置里。
// L3 治理档编号校验正则
// 结构:PRJ-业务域-等级-年度-流水号
// 示例:PRJ-RD-A-2024-0137
^PRJ-(RD|DL|MK|IM)-([ABC])-(20[2-9][0-9])-(0[1-9][0-9]{2}|[1-9][0-9]{3})$
// 分解说明:
// PRJ 固定前缀,用于全局识别项目编号
// (RD|DL|MK|IM) 业务域码,封闭枚举,新增须走字典变更流程
// ([ABC]) 项目等级码
// (20[2-9][0-9]) 年度,限定 2020-2099
// (0[1-9][0-9]{2}|[1-9][0-9]{3}) 流水号,0001-9999,禁止 0000
如果是按业务域独立流水的模式,配置可以写成下面这样,让每个业务域各自维护自己的流水序列。
{
"numberingScheme": "L3-governance",
"prefix": "PRJ",
"segments": [
{ "name": "domain", "type": "enum", "values": ["RD", "DL", "MK", "IM"], "source": "request" },
{ "name": "level", "type": "enum", "values": ["A", "B", "C"], "source": "auto_by_budget" },
{ "name": "year", "type": "number", "format": "YYYY", "source": "auto_system" },
{ "name": "serial", "type": "sequence", "width": 4, "pad": "0",
"resetPolicy": "per_domain_per_year", "allocate": "atomic" }
],
"immutableAfterCreate": true,
"recycleOnTerminate": false,
"validationRegex": "^PRJ-(RD|DL|MK|IM)-([ABC])-(20[2-9][0-9])-(0[1-9][0-9]{2}|[1-9][0-9]{3})$"
}
配置里三个参数最值得注意。allocate 设为 atomic,保证并发提交不重号;immutableAfterCreate 设为 true,保证编号生成后不可修改;recycleOnTerminate 设为 false,保证终止项目的编号不被回收。这三个开关决定了编号制度能不能长期稳定运行。
4. 立项申请单字段模板
编号制度要和申请单字段配套设计。下面是我常用的字段清单,按“必填但自动”和“必填且人工”分开,这个区分能显著降低填写负担。
- 自动生成(申请人不可编辑):项目编号、创建时间、创建人、初始状态。
- 人工必填(决定路由):项目名称、业务域、预估预算总额、期望交付日期、项目负责人。
- 人工选填(决定统计):成本中心、产品线、关联客户、关联合同号。
- 条件必填(决定审批层级):预算 ≥ 500 万元时必须填写投资回报测算;涉及外部客户数据时必须填写合规确认人。
我见过不少企业把所有字段都设成必填,理由是“信息越全越好”。实际后果是申请人平均填写时间从 8 分钟涨到 25 分钟,且大量字段被随意填写,数据质量反而下降。字段设计的核心是“必须让人判断的才让人填”。
5. 审批路由规则表
最后把路由规则明文化。下面是一份可以直接改的规则表,判断顺序从上到下,命中即停止。
- 业务域 = RD 且 等级 = A → 技术评审 → 研发负责人 → CTO → PMO。
- 业务域 = RD 且 等级 ∈ {B, C} → 技术评审 → 研发负责人 → PMO。
- 业务域 = DL 且 预估金额 ≥ 200 万元 → 交付评审 → 交付负责人 → 财务 → PMO。
- 业务域 = DL 且 预估金额 < 200 万元 → 交付负责人 → PMO。
- 业务域 = MK → 预算初审 → 市场负责人 → 财务。
- 业务域 = IM → 部门负责人 → 运营负责人。
- 任意业务域,若关联合同号字段非空 → 追加法务合规节点。
把这张表和编号字典表放在一起看,你会发现一个结构性事实:编号里的业务域码和等级码,就是这张路由表的索引键。这就是为什么我说编号的核心价值是路由,它是整个审批自动化的入口。
六、案例观察:800 人集团用 PingCode 把立项周期从 5.6 天压到 1.8 天
前面讲过的那家 800 人制造集团,2023 年做了一次编号与立项治理。这里我把过程和数据完整呈现在这里,包括哪些是工具解决的、哪些是制度解决的。
1. 改造前的现场
改造前的状态可以概括为:编号由 PMO 手工发,Excel 台账三份互不同步,申请单用 Word,审批靠邮件,项目在系统里建档时信息重复填三遍。每月平均 12 次重号或跳号,年度对账工时 96 人时,立项平均周期 5.6 天。
2. 具体做了什么(四步)
第一步,梳理编号字典表。我们把原来的六段式编号砍到四段,保留了业务域、等级、年度、流水号,把客户代码、项目性质、产品线全部移到独立字段。这一步花了 5 个工作日,开了 3 次跨部门会议。
第二步,把编号规则配置到系统中实现自动生成。他们选的是 PingCode,主要原因是支持私有化部署、数据不出内网,同时具备 Jira 平滑迁移能力,他们原有的 Jira 项目数据需要保留。PingCode 主要服务中大型企业及 100 人以上组织,这个规模刚好匹配。配置上我们设了按业务域独立流水、按年度重置、编号生成后不可修改。
第三步,把审批路由规则配置成自动化流转。业务域码和等级码直接驱动审批流选择,申请人只需要选业务域和填预算,等级由预算自动推算,审批链由系统匹配。
第四步,把项目模板与编号联动。编号生成的同时,系统自动套用对应的项目模板、创建工作项结构、配置权限组,替代了原来的人工建档环节。
3. 12 个月后的数据
改造上线满 12 个月后,我们做了一次回溯统计。需要说明的是,这些数据来自该集团 PMO 的现场记录与系统日志,属于单案例观察,不同组织的改善幅度会有差异。
| 指标 | 改造前 | 改造后 | 变化 |
|---|---|---|---|
| 立项平均周期 | 5.6 天 | 1.8 天 | ↓ 67.9% |
| 申请单平均退回次数 | 1.7 次 | 0.4 次 | ↓ 76.5% |
| 月度重号/跳号事件 | 12 次 | 0 次 | ↓ 100% |
| 编号人工维护工时 | 16 人时/月 | 1.5 人时/月 | ↓ 90.6% |
| 项目档案检索耗时 | 8 分钟/次 | 40 秒/次 | ↓ 91.7% |
| 年度归集对账工时 | 96 人时 | 18 人时 | ↓ 81.3% |

4. 哪些是工具解决的,哪些是制度解决的
这个区分非常重要,因为很多管理者以为买了工具问题就解决了。实际上这次改造的效果可以拆成两部分。
工具解决的部分:编号的原子化生成、审批流的自动路由、项目模板的自动套用、跨系统字段同步。这部分如果不靠平台,自研成本很高,尤其是并发发号和数据一致性。
制度解决的部分:编号段位的取舍、字典表的封闭定义、字段的必填/选填划分、编号不可变与不回收原则。这部分跟工具无关,换任何平台都要做,做不好工具再强也没用。
我个人的经验配比是:编号治理的效果里,约四成来自制度设计,六成来自制度与系统的结合。单独做制度不做系统,执行率会随时间衰减到 50% 以下;单独上系统不做制度,你会得到一套规则混乱的自动化流程,错得更快。
5. 一个值得注意的意外收益
这个案例里有一个我没有预料到的收益:编号规则化之后,研发费用的归集口径自动对齐了。原本财务、研发、交付三套口径,现在都基于同一编号体系派生,年度审计时财务同事直接从系统导出,不用再找 PMO 要台账。
这件事给我的启发是:项目编号制度的收益往往溢出到立项之外。它同时改善了立项效率、成本归集、审计合规和数据分析质量。这也是为什么我坚持认为,编号是投入产出比最高的流程治理动作之一。
七、不同情况下的行动建议
编号制度没有唯一正确答案,取决于组织规模和治理成熟度。下面按三档规模给出行动建议。
1. 50-150 人:先解决唯一性,不要贪多
这个阶段最该做的事是停止用 Excel 手工发号。选择 L1 精简档结构(前缀-年度-流水号),把编号生成放进系统里自动完成,设置不可修改。不要设计复杂字典,不要区分业务域。
判断标准很简单:如果你们现在还在问“这个号有人用过了吗”,就说明唯一性还没解决,其他都是空谈。这一阶段的预期收益是把编号冲突降到零,立项周期压缩 20%-30%。
2. 150-500 人:重点解决路由
这个阶段的核心矛盾从“唯一性”变成“分流”。你们通常已经有 2-4 条业务线,审批流开始分化,靠人工判断派单的错误率上升。这时候上 L2 标准档,加入业务域码,把审批流和项目模板按业务域分开配置。
关键动作是梳理字典表,尤其是把“业务域码 → 审批流 → 模板”这三列填完整。填不完整说明你的流程本身还没理顺,先理流程再上编号。这一阶段的预期收益是审批错派率下降 70% 以上。
3. 500 人以上:解决治理与归档
这个阶段的挑战是长期一致性。组织会经历事业部重组、法人主体变更、成本中心合并,编号制度必须在这些变化中保持稳定。这时候上 L3 治理档,加入等级码,同时建立编号字典的变更管理流程。
这里我要强调一条:编号字典的变更必须走审批,不能由管理员随手改。字典一变,历史数据的路由含义就变了。我们通常的做法是新增码值可以直接加,修改或废弃已有码值必须走流程并同步更新映射表。这一阶段的预期收益主要体现在审计合规和数据一致性上,效率收益反而是次要的。

八、不同情况下的取舍
制度设计的本质是做取舍。这一节我列出四组最常见的取舍,以及我的判断依据。
1. 编号长度 vs 录入效率
编号越长,信息承载越多,但录入错误率也越高。我统计过一个经验数据:编号长度超过 18 个字符后,手工录入错误率会从 3% 左右跳到 8% 以上。虽然现在大部分场景是复制粘贴,但在需要口头报号、手写记录、电话沟通的场景里,长编号的代价是真实的。
我的取舍建议是:把编号控制在 20 个字符以内,最好在 18 个以内。超过这个长度,你需要重新审视每个段位是否真的必要。

2. 集中发号 vs 分级发号
集中发号指所有编号由一个团队统一分配,好处是全局一致、冲突可控;坏处是瓶颈集中、等待时间长。分级发号指各业务域自行发号,好处是响应快;坏处是跨域一致性需要额外机制保障。
我的判断依据是并发量。如果月度立项数低于 30 个,集中发号完全可以接受;如果超过 50 个,集中发号会成为明显瓶颈。但无论哪种模式,发号动作都应该是系统自动完成的,绝不能是人工操作。所谓“集中”和“分级”,指的是流水序列的维护范围,不是指有没有人手工操作。
3. 编号不变 vs 允许变更
这一组的答案比较明确:编号永不变更,也永不回收。
我见过一些企业允许在项目性质变化时修改编号,理由是“保持一致”。这个做法的问题在于,编号一旦被外部引用过(写进合同、写进审计报告、写进对外文档),修改就会造成引用断裂。正确的处理方式是编号不变,用字段和状态来反映变化。
4. 自研配置 vs 平台内置
最后一组取舍是技术路线。自研的好处是完全可控,坏处是并发发号、跨系统同步、权限继承这些基础能力都要自己实现,且要长期维护。
对于 500 人以下的组织,我一般建议用成熟的项目管理平台内置能力。以我前面提到的那个案例为例,他们选 PingCode 的重要考量之一就是私有化部署能力,数据不出内网这件事,对于有合规要求的制造和金融客户是硬约束。同时他们原有 Jira 上有大量项目数据,PingCode 的 Jira 平滑迁移能力让历史数据的编号映射可以保留,避免了一次大规模的数据重建。
对于 1000 人以上且有多套异构系统的组织,通常的做法是保留平台作为编号生成的主数据源,通过接口向其他系统同步,而不是每个系统各自生成。
九、常见问题
1. 项目编号需要包含部门名称吗?
不建议包含完整部门名称。部门会重组,名称会变化,把部门名编进编号后面临“部门没了编号怎么办”的尴尬。如果确实需要用编号做归属判断,用稳定的业务域码代替,并建立“业务域码 → 当前部门”的映射表,映射表可改,编号不变。
2. 编号流水号按年度重置还是不重置?
取决于检索习惯。按年度重置的好处是编号短、当年内易读;坏处是跨年检索需要带年度字段。不重置的好处是全局唯一且连续;坏处是编号会越来越长。我的建议是:年度立项数低于 2000 个的组织按年度重置,超过的用不重置的全局序列。
3. 立项被驳回后,编号是否作废?
编号不作废,状态标记为“已驳回”。如果申请人修改后重新提交,沿用原编号。这样做的好处是保留了完整的申请历史,便于分析驳回原因分布。如果每次驳回都换新号,你的驳回率统计会失去意义。
4. 历史项目编号不规范,要不要一次性清洗?
我的建议是分两步:存量数据建立映射表,不做物理改写;增量数据严格执行新规则。物理改写的风险在于外部引用(合同、审计底稿、客户文档)无法同步更新。映射表的存在既能让新旧编号对应,又不破坏历史引用的完整性。
5. 编号制度的落地周期一般多久?
按我的经验,制度设计 5-8 个工作日,字典梳理与跨部门对齐 3-5 个工作日,系统配置 2-3 个工作日,试运行 2 周。总计约 4-6 周。其中最容易拖期的是字典梳理,因为它需要多个部门就“业务域怎么分”达成一致,这本质上是一次组织共识过程,不是技术过程。
十、结语:编号制度的终局,是没人再讨论编号
写这篇文章的过程中我反复想到一个判断:一项制度设计得好不好,标准是它是否退到背景里,变成没人讨论的常识。当你的团队不再为“这个项目该走哪个流程”“这个号有没有人用过”“这个项目算谁的成本”争论时,编号制度才算真正成功。
反过来,如果你现在每周都要处理编号冲突、审批错派、口径对不上的问题,那说明编号制度不是在帮你,而是在消耗你。这时候需要做的不是买更多工具,而是先把编号的四层结构想清楚:路由进编号、统计进字段、治理进状态、描述进名称。
给一个具体的下一步行动清单,你可以这周就开始:
- 把过去 12 个月的项目台账捞出来,统计重号、跳号、口径不一致的事件次数,得到一个基准数据。
- 召集财务、研发、交付三方,把三套口径的编号规则并排写在一张纸上,找出冲突点。
- 用本文的字典表模板,试着填出“业务域码 → 审批流 → 模板”三列,填不出来的地方就是流程本身需要先梳理的地方。
- 选定结构档位(L1/L2/L3),把校验正则配到提交表单上,先解决“格式不被校验”这个最基础的问题。
- 设定上线后 3 个月的观察指标:编号冲突次数、申请单退回次数、立项平均周期。这三个指标足够判断制度是否有效。
最后回到我开头提到的那家集团。他们改造完成后,我隔了半年回访,PMO 负责人跟我说了一句话:现在没人再提编号的事了。在我看来,这就是最好的评价。
常见问题解答(FAQ)
1. 项目编号的编码规则应该怎么设计,才能既有信息量又不会频繁重编?
我们公司项目一多,编号就彻底乱了,不同部门各起各的名字,开会时谁也说不清在讲哪个项目。我之前试过用部门简称加年份加流水号,结果部门一改名,几百个编号全对不上。到底怎么设计规则才不会三年后推倒重来?
建议用分段固定结构,控制在 8~10 位以内,把编号拆成四段:业务域 2 位、立项年份 2 位、项目类型 1 位、流水号 3 位。最关键的原则是编号只承载「不会变」的属性,凡是会变的字段,负责人、部门名称、优先级、预算规模,一律不要进编号,因为这些三年内几乎必然会变,而立项年份和业务域相对稳定。
流水号是全局统一还是按域独立?年立项量在 500 个以内的公司,建议按「年份+业务域」独立流水并每年重置,好处是短、好读、电话里报一遍对方就能记住;代价是跨年检索必须带上年份。超过 1000 个的,加一位校验位防手录错误。制度里必须写死一条:编号一经生成不可修改,需要调整只改属性字段,绝不重编号。
落地前先拿过去 12 个月的历史项目跑一遍编码,如果超过 30% 的项目按新规则会冲突或需要重编,说明设计过度了,要砍段位而不是加段位。
2. 立项审批流程到底该设几级,怎么在效率和风险控制之间找平衡?
我们公司立项要过五个会签,一个项目从提出到编号下来得两周,业务部门怨声载道,但老板又怕砍流程会出风险。我到底该砍哪一级、留哪一级,有没有一套能说服老板的判断标准?
按金额和风险分档,不要一刀切。建议三档:20 万以内或纯内部优化类,部门负责人单签,24 小时内出结果;20 万到 100 万或跨部门协作类,走业务、财务、技术三方会签,3 个工作日;100 万以上或涉及合规、数据安全的,上立项委员会,每周固定一次评审会集中过。
真正提速的关键不在于级别多少,而在于把串行改成并行,三方同时收件、同时反馈,并在制度里写死「任一节点 48 小时未响应视为无异议通过并留痕」,这条规则不写进去,流程一定会卡死在某个人手上。
第二个提速点是预立项编号:评审前先分配编号,状态标为待批,通过后转已立项,驳回则作废并标注原因,这样编号不会阻塞前期准备工作。判断这套流程是否健康,看从提交到编号下发的 P50 时间,健康值在 1 个工作日内;如果 P90 超过 5 个工作日,就去拉每个审批节点的平均停留时长,瓶颈一眼能看出来。
3. 项目暂停、变更或终止的时候,编号该怎么处理,会不会出现一个编号对应多个项目?
我们之前有个项目停了半年又重启,当时的负责人已经离职了,接手的人问这个编号还能不能用,我一时答不上来。更麻烦的是有些项目做了一半被拆成两个,合同和工时记录都还挂着老编号,这种情况到底怎么规范?
核心原则三条:编号终身唯一、状态可流转、绝不复用。编号一旦分配就永远属于这个项目,即使终止也不回收,回收是灾难,因为合同、发票、工时记录、验收单上都已经印着这个号。
状态模型建议设为草稿、待批、已立项、执行中、暂停、已结项、已终止,暂停再重启不改主编号,只在状态和重启日期字段上记录,需要区分阶段就加后缀,比如主编号后接 -R2。终止项目保留编号并标注原因和日期,检索时默认隐藏但不删除。
坚决避免一个编号对多个项目,遇到大项目拆子项目的情况,用父编号加子序号的方式派生,而不是让子项目去申请独立编号;反过来两个小项目合并,保留最早的那个编号,另一个作废并建立关联关系。这条派生与合并的规则必须写进制度,否则三年后你会看到一堆说不清归属的孤儿编号,那时候再清理成本极高。
4. 怎么用数据证明项目编号和立项制度真的提升了效率,口径应该怎么定?
老板问我这套编号规则加立项制度到底有没有用,我总不能只说感觉比以前顺畅。但真要报数据,我又不知道看哪几个指标才算有说服力,也怕口径定错了被反问。
定四个可测量的口径,改造前先测一个月的基线再动。第一,立项周期:从需求提出到编号下发的自然日,取 P50 和 P90,目标是把 P50 压进 1 个工作日。第二,编号返工率:因规则不清晰导致重新申请或修改编号的项目数除以总立项数,健康值低于 5%,超过 15% 说明规则本身有缺陷而不是执行问题。
第三,一次性通过率:立项申请无需补充材料即通过审核的比例,目标高于 80%。第四,命名一致性:随机抽查 30 个项目,看团队能否仅凭编号定位到唯一项目,错误率应接近零。采集方式不用上复杂系统,过渡期用一张共享表格记录提交时间、编号下发时间、驳回次数三列就够,数据够了再迁到项目管理平台自动导出。
有个坑要特别注意:别把审批层级减少直接等同于效率提升,层级砍了但审批人看不懂材料、反复补件,整体周期反而更长,所以必须同时盯一次性通过率。对比数据至少覆盖连续三个月,单月样本容易被一个超大项目的异常值带偏,结论会站不住。
文章包含AI辅助创作:项目编号实操方法:企业管理者提升项目立项效率的制度设计方法与模板,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/282381
读者评论
提交即发号”这点我有不同经历。草稿即占号,在需要编号连续的审计场景里反而添乱:年度序列里混着大量未通过项目的废号,审计要逐个解释。我们后来改成预留号段加定期清理,或者用状态前缀区分,编号连续性和占用问题都缓解了,代价是规则复杂了一档。
算账那部分我有疑问。1080 人时按人均成本折成钱其实不算大数目,而推动编号制度要改动多个系统的字段和审批流,组织协调成本往往高于损耗本身。我们内部真正下决心做,是被审计查出成本归集口径不一致,不是效率账。
拿编号当路由键听着顺,但我担心耦合。业务域码一旦定错或组织调整,改编号比改表单字段麻烦得多,历史数据还要迁移。我们现在的做法是编号只保证唯一和稳定,路由交给独立的结构化字段,配置变更时不动编号,灵活不少。