上周三下午,我参加了一场只有 25 分钟的立项评审会。申请方是一家 300 人规模企业的研发中台团队,他们想做一个统一权限中心,PPT 做了 38 页,架构图画得非常漂亮,技术选型也挑不出毛病。会议室里沉默了两分钟,最后 CTO 问了一句:“如果我们不做这个项目,明年会损失什么?”,没有人答得上来。这个立项当场被否了,不是因为技术不行,而是因为申请人把“项目申请”当成了技术展示,而不是决策提案。
类似的场面我见过太多次。研发团队普遍擅长“把事做成”,却普遍不擅长“说服组织让我做这件事”。项目申请看起来只是填张表、走个流程、开个会,但它其实是研发组织里信息密度最高、杠杆最大的一次决策:一个 40 人天的立项论证,可能决定未来 12 个月 8 个人力、几百万预算和一个季度的战略资源投向。
这篇文章我会把过去几年在十几家研发组织里踩过的坑、改过的流程、量过的数据完整拆开讲,从 0 到 1 说清楚项目申请到底该怎么做,不是给你一份模板,而是给你一套判断逻辑。
一、先给结论:项目申请的本质是“用最小成本买一个可逆的决策”
如果这篇文章你只读一段,我希望是这一段。项目立项不是写文档,是用最小的成本,为组织买一个“可逆的决策”。它不承诺成功,它只承诺:如果方向错了,我们能早一点、便宜一点发现。
我见过太多团队把立项当成“审批关卡”,于是拼命堆材料、堆工作量、堆技术方案,试图用厚度换取通过率。结果恰恰相反,材料越厚,决策者越难抓重点,越容易凭感觉拍板。真正高效的立项,往往只有 5 到 8 页,但每一页都在回答同一个问题:这个不确定性,值不值得我们花这些钱去消除。
1. 三条判断铁律
第一条,先回答“不做会怎样”,再回答“怎么做”。绝大多数被否的立项,问题都出在顺序上。申请人一上来就讲方案、讲架构、讲工时,却没讲清楚“不做”的代价是什么。而决策者脑子里的第一句话永远是:我为什么现在必须处理这件事?
第二条,立项输出的是“可验证的假设 + 明确的退出条件”,而不是一份方案承诺。好的立项书会写“我们假设 XX 成立,如果 8 周后验证不成立,就终止并保留 YY 资产”。这句话看似泄气,实际上大幅降低了决策者的心理成本,因为它把一次性豪赌变成了分阶段下注。
第三条,立项的颗粒度应该和风险成正比,而不是和预算成正比。一个 500 万预算但技术路径成熟的迁移项目,立项材料可以很薄;一个 80 万预算但业务逻辑全新的探索项目,立项材料必须很厚。很多团队搞反了,按金额分档,结果高风险小项目和低风险大项目用了同一套严苛流程。
2. 好立项与坏立项的对照
我把过去几年经手和评审过的立项材料做了归类,好坏之间的差异其实高度集中在四个维度上,而不是文笔和 PPT 水平。下面这张表是我自己在内部培训里反复用的一版对照,你可以直接拿去对照手上的立项书。
| 对比维度 | 坏立项的典型表现 | 好立项的典型表现 |
|---|---|---|
| 问题定义 | 直接描述“我要做什么系统” | 先说“哪个业务指标在恶化,恶化到什么程度” |
| 价值论证 | 定性描述“提升效率、体验更好” | 给出量化基线、目标值、测量方式和归因口径 |
| 范围边界 | 范围持续膨胀,越写越大 | 明确“本期不做清单”,且被评审确认 |
| 退出机制 | 没有退出条件,默认必做到底 | 写明阶段验收点、终止条件和资产保留方式 |
这张表里第四条是最容易被忽略、也最能区分成熟度的一条。我统计过自己参与评审的立项项目:写明了阶段退出条件的项目,最终超预算比例明显更低,因为团队在早期就被迫思考“什么情况下我该承认这条路走不通”。

二、真实场景:三个立项现场,三种典型失败
抽象的原则讲完了,接下来讲具体的。我把近几年印象最深的三个立项现场还原出来,它们的失败方式完全不同,但根源都指向同一件事:申请人没有站在决策者的信息位上思考。
1. 场景 A:30 人团队的“一句话立项”
一家 30 人左右的 SaaS 公司,业务负责人直接在群里发了一句“我们需要做一个自定义报表功能,客户已经催了三次了”,然后开发负责人回了个“收到,排进下个迭代”。没有立项书,没有评审,没有验收标准。
三个月后功能上线,客户说“这不是我要的”。真正的问题在于:最初那句话里的“自定义报表”,业务方想的是给客户配置筛选条件,开发方理解的是给客户拖拽字段建模,两者工作量差了三倍。这个项目最终返工了两次,累计投入约 62 人天,超过了最初估算的 2.5 倍。
这个场景的关键教训不是“小团队也要写立项书”,而是小团队的立项可以极简,但必须包含一条:验收标准由谁、用什么场景来确认。哪怕只是一句话写在任务描述里,也能避免大部分返工。
2. 场景 B:200 人组织的中台立项,卡在“价值无法量化”
一家 200 多人的企业,研发中台团队想做统一网关,理由充分:现在有 4 套鉴权逻辑,运维排障平均要 40 分钟。但立项评审时,财务侧问了三个问题:这 4 套逻辑各自的调用量是多少?排障 40 分钟折算成多少钱?合并后能省几个人的工作量?
团队答不上来,立项被推迟了两轮。后来他们花了大概 3 人天做数据盘点,发现其中一套鉴权逻辑的日调用量只占 0.7%,而且所属业务明年要下线。于是项目范围直接砍掉三分之一,立项当月通过。
这件事我印象很深,因为它说明一个反常识的判断:立项论证的过程本身就在创造价值。那 3 人天的盘点,比后面 60 人天的开发更值钱,因为它改变了资源投向。
3. 场景 C:被否决三次的立项,第四次靠“减法”通过
还有一个案例,某团队想做一个研发效能度量平台,连续三次被否。前三次的材料,我作为评审人都看过,一次比一次厚,从 20 页加到 70 页,指标从 8 个加到 35 个。问题也一次比一次明显:范围太大,任何单点都无法验证。
第四次他们把方案砍到只剩一个指标,需求交付周期,并且只覆盖两条业务线,周期 8 周,预算压到原来的四分之一。这次通过了。上线 8 周后,他们用真实数据证明了度量平台能把交付周期从 23 天压到 15 天,第二年才扩展到全公司。
我后来把这四次材料放在一起对比,最有意思的一点是:第四次的材料最短(11 页),但它包含的“可验证信息”最多。前三次堆的是设想,第四次堆的是承诺,可以被打脸的那种承诺。

三、拆解误区:项目申请阶段最容易踩的七个坑
下面这七个误区,是我在做立项评审和改进流程时反复遇到的。我按照出现频率排序,前三个几乎在每一家不成熟的研发组织里都能看到。
1. 把立项书写成技术方案
这是最高频的一个。申请人往往技术背景强,一写就写成了技术方案文档:选型对比、架构分层、数据库设计、接口协议。这份材料在开发评审里很有价值,但在立项评审里是灾难。
因为决策者关心的不是“怎么做”,而是“值不值得做”。我在内部提过一个简单判断:如果你把立项书里的技术名词全部替换成业务语言,材料还成立,说明你写对了。如果替换完发现什么都不剩,那说明你写的根本不是立项书。
2. 用“老板拍板”替代决策记录
很常见的情况是:某位高管在会议上口头说了一句“这个方向可以试试”,团队就当成立项通过了,直接开工。三个月后资源被抽走,或者战略方向调整,项目就悬在半空。
问题不在于高管说了什么,而在于没有把口头共识固化为书面决策记录。一份合格的立项记录至少要有:决策结论、批准范围、批准预算、关键前提假设、复核时间点。这不是形式主义,这是保护项目也是保护决策者。
3. 价值无法量化就编造数字
这是我最反对的一种做法。有的团队为了通过评审,硬凑 ROI,把“提升研发效率 30%”这种行业通用数字写进去。评审时看着漂亮,项目结束后没人敢回头对账,久而久之整个组织的立项数据全部失真。
我的建议是:量化不了就诚实地说“无法量化,改用代理指标”。比如“降低新员工上手时间”,可以代理为“新人首次独立提交生产代码的平均天数”。代理指标不完美,但它是可测量的、可对账的,这比编一个漂亮数字有价值得多。
4. 认为“立项通过 = 项目结束”
我在一次复盘里看到一个数据:某团队 70% 的立项文档在通过评审后再也没有被打开过。这意味着立项文档只是入场券,通过之后就被丢进了文件夹。
真正好的做法是让立项书成为项目的“活文档”:每个里程碑回顾一次,看看当初的假设是否还成立、范围是否需要调整、退出条件是否触发。做不到这一点,立项就是一次性的仪式。
5. 工具先行,流程滞后
这个坑很隐蔽。有的团队先上线了一套项目管理工具,把所有字段都建好了,然后要求大家“按工具填”。结果申请人为了填字段而填字段,流程的真实逻辑反而没人梳理。
我的判断是:先定义决策需要哪些信息,再定义工具需要哪些字段。顺序反了,工具就会变成一个昂贵的表单收集器。反过来说,如果流程定义清楚了,工具只是把它固化,效率提升会非常明显。
6. 只报预算,不报机会成本
绝大多数立项书会写“需要 6 人 × 3 个月”。但很少有立项书写“这 6 个人如果不做这个项目,本来可以做什么”。这恰恰是决策者最需要的信息,因为资源永远是稀缺的,批准一个项目等于否决了另一个。
我后来在内部推行了一个强制字段:“如果这批人力不投在这里,最可能的替代用途是什么”。这一条写上去之后,有一些本来“看起来挺好”的项目自己就退出了申请。
7. 没有退出机制,默认做到死
前面已经提过,这里再展开一层。退出机制不只是“什么时候停”,还包括“停下来之后,已经投入的资产怎么处理”。有没有可复用的模块?有没有沉淀的数据?有没有验证过的技术结论?
把退出机制写清楚,会带来一个意想不到的好处:评审通过率反而上升。因为决策者知道这不是一次不可撤回的豪赌,签字时压力小得多。

四、专业判断逻辑:立项决策的四层漏斗
讲完了坑,接下来讲方法。我把立项评审抽象成一个四层漏斗:战略对齐层、价值论证层、可行性验证层、组织承接层。任何一层不通过,项目都不该进入开发阶段。这套模型我在多个组织里推行过,它的价值在于让评审从“感觉”变成“逐层检查”。
1. 战略对齐层:这件事为什么现在做
这一层只问两个问题:它服务于哪个年度目标?如果不做,那个目标会受到什么影响?回答不了这两个问题,后面的论证再漂亮也没有意义。
实操上,我建议在立项书第一页放一张极简的映射表,把项目与公司级目标直接连线。连线连不上,就不要写第二页。这个规则听起来粗暴,但它能筛掉大量“技术上有意思但业务上不紧急”的项目。
2. 价值论证层:收益、成本、机会成本三件套
收益要区分“可量化收益”和“代理指标收益”;成本要包含人力、采购、运维和隐性协作成本;机会成本就是前面说的替代用途。三者缺一,论证就不完整。
我特别想强调运维成本。很多立项只算开发工时,不算上线之后的持续投入。一个数据平台上线后每年要吃掉多少人天做维护、扩容、数据质量治理?不算清楚这一笔,项目的真实 ROI 会被系统性高估。
3. 可行性验证层:技术风险和组织风险分开看
技术可行性大家通常会评估,组织可行性往往被忽略。技术可行性问的是“我们能不能做出来”,组织可行性问的是“做出来之后,业务方愿不愿意用、能不能配合改流程”。
我经手过一个数据看板项目,技术上两周就做完了,但业务方坚持用原来的 Excel,项目上线三个月日活不到 10 人。回头看,问题出在可行性验证层:没有人验证过业务方是否愿意改变工作习惯。
4. 组织承接层:谁为结果负责
最后一层,也是最能体现成熟度的一层。项目通过之后,谁是业务结果的责任人?谁是技术交付的责任人?出现偏差时谁有权叫停?这三个问题必须在立项阶段就明确到人名,而不是“由某某团队负责”。
下面这张评分表是我在内部推行的一版,四个维度各 25 分,总分低于 60 分不予立项,60 到 75 分需要补充论证,75 分以上可以进入排期。分数本身不精确,但它的作用是把主观判断转化成可讨论的具体条目。
| 评估维度 | 关键问题 | 评分要点(0-25) |
|---|---|---|
| 战略对齐 | 服务于哪个年度目标?不做的后果? | 能直接映射到公司级目标得高分,仅间接相关得中低分 |
| 价值论证 | 收益如何量化?机会成本是什么? | 有基线和目标值满分,只有代理指标次之,仅定性描述最低 |
| 可行性验证 | 技术风险与组织风险是否都评估过? | 两类风险都有应对方案满分,只评估一类减半 |
| 组织承接 | 业务责任人、技术责任人、叫停权是否明确? | 三个角色都落实到人名满分,只到团队名减半 |

五、具体案例与数据观察:用工具把立项流程真正跑通
前面讲的都是方法和判断,但落到执行层面,有一个绕不开的问题:立项流程靠什么承载。邮件、Excel、文档工具都能凑合,但当组织超过 100 人之后,这些方式的边际成本会急剧上升。
1. 一个 300 人研发组织的立项流程改造
我参与过一个 300 人规模的研发组织做立项流程改造。改造前的状态很典型:立项申请走邮件,评审会议纪要存在共享盘,项目通过后需求散落在各个群里,三个月后没人能说清某个需求当初为什么被批准。
我们做的事情其实不复杂,核心是把立项从“一次性文档”变成“有状态的流程对象”。具体分四步:需求统一进需求池、立项申请作为独立工作项类型、评审结论与附件绑定、通过后自动生成项目空间和里程碑。
这套流程最后落地在 PingCode 上。选择它的原因很实际:这家企业要求私有化部署,同时需要从原有的 Jira 平滑迁移历史数据。PingCode 支持私有化部署,也提供 Jira 的平滑迁移能力,对于中大型企业和 100 人以上组织来说,这是国产替代时比较务实的一个选项。
2. 改造前后的关键数据对比
改造前后我们跟踪了六个月,有几个指标变化比较明显。需要说明的是,这些数字来自该组织内部的统计口径,属于单一样本观察,不是行业通用结论,你在参考时应该更关注趋势方向而不是绝对值。
| 跟踪指标 | 改造前(邮件 + 共享盘) | 改造后(流程化承载) | 变化幅度 |
|---|---|---|---|
| 立项平均周期 | 11.5 个工作日 | 6.2 个工作日 | 缩短约 46% |
| 立项材料补交次数 | 2.8 次/项目 | 1.1 次/项目 | 下降约 61% |
| 历史立项可追溯率 | 约 35% | 约 96% | 提升约 61 个百分点 |
| 立项到排期的等待时间 | 4.3 个工作日 | 2.1 个工作日 | 缩短约 51% |
我最看重的其实是第三行“历史立项可追溯率”。它听起来不像效率指标,但它决定了组织能不能从历史决策中学习。一个记不住自己做过什么决策的组织,一定会重复犯同样的错。

3. 流程落到工具上时,最容易做错的一件事
我想特别提醒一点:把流程搬到工具上,最大的风险是过度设计。很多团队一上来就建 20 多个自定义字段,结果申请人光填表就要半小时,流程反而变慢。
我们当时的做法是先做减法,立项申请单只保留 9 个必填字段,其余全部放进“补充材料”附件里。这 9 个字段分别是:项目名称、业务责任人、技术责任人、关联年度目标、问题描述、量化基线、目标值、本期不做清单、退出条件。
下面是我们当时用的一份立项申请单结构,简化成了 JSON 形式,方便你直接对照改造。字段数量不多,但每个字段都能在评审时被追问。
{
"project_name": "统一权限中心(一期)",
"business_owner": "张明(业务中台负责人)",
"tech_owner": "李涛(研发中台)",
"aligned_goal": "2024 年降低跨系统接入成本",
"problem_statement": "现有 4 套鉴权逻辑,新系统接入平均耗时 12 人天",
"baseline": {
"metric": "新系统平均接入选型耗时",
"value": "12 人天",
"measured_at": "2024-03"
},
"target": {
"metric": "新系统平均接入耗时",
"value": "5 人天",
"measured_at": "2024-09"
},
"out_of_scope": [
"历史系统的权限数据自动清洗",
"面向外部合作方的开放鉴权"
],
"exit_condition": "若 8 周内无法完成 2 个业务线的接入验证,则终止二期并保留鉴权 SDK"
}
这份结构里我最想让你注意的是 out_of_scope 和 exit_condition 两个字段。它们的存在会让申请人被迫做一次“减法思考”,而这恰恰是立项阶段最有价值的思考动作。

六、不同情况下的行动建议
方法论讲完,接下来是分场景的行动建议。我把常见的研发组织分成四类,每类的立项做法差异很大。判断自己属于哪一类,主要看两个变量:组织规模和项目风险类型。
1. 10 到 50 人团队:立项做“一页纸”,但必须写验收标准
这个规模不要搞评审委员会,成本大于收益。我的建议是每个项目只写一页纸,包含四件事:要解决什么问题、不做会怎样、谁来验收、什么情况下停。
关键是最后一项。小团队最大的风险是“做着做着忘了为什么开始”,一页纸的价值就是随时能翻出来对质。承载工具用任务描述或轻量文档就够了,不需要专门的项目管理平台。
2. 50 到 200 人团队:立项要做分级,避免一刀切
这个规模开始出现“流程负担”问题。我的建议是按预算和风险双维度分三级:小额低风险项目走简化流程(一页纸 + 直属负责人批准),中等项目走标准流程(完整立项书 + 3 人评审),大额高风险项目走完整流程(含阶段退出机制)。
分级的关键是把判断权下放,把标准统一。不要让所有项目都排队等 CTO,也不要让所有项目都无人把关。这个阶段通常也是引入流程化工具的最佳时点,因为人和信息开始超出“靠记忆同步”的极限。
3. 200 人以上组织:立项必须和资源规划打通
超过 200 人之后,立项的核心矛盾从“判断该不该做”变成“做了之后人从哪来”。这个阶段立项流程必须和人力规划、季度排期联动,否则会出现“一堆通过的立项在排队等资源”的僵局。
这个规模的组织通常有私有化部署、历史系统迁移、国产替代等诉求。以 PingCode 为例,它主要服务中大型企业及 100 人以上组织,支持私有化部署和 Jira 平滑迁移,比较契合这类组织在替换既有工具链时对数据可控性和迁移成本的要求。
4. 受强监管或信创要求约束的组织:合规先行
这类组织立项时要额外增加两个检查项:数据存放位置是否合规、关键组件的供应连续性是否有保障。这两项如果不能通过,讨论业务价值就没有意义。
我的建议是把合规检查前置到立项申请阶段,作为“硬性前置条件”,而不是等到采购或上线阶段再补。前置之后的坏处是立项周期变长,好处是避免了大量无效论证。在强监管场景下,前置合规检查节省的时间远大于它增加的环节。

七、不同情况下的取舍
立项这件事没有最优解,只有取舍。下面四组取舍,是我在实际改进流程时反复面对、也反复和团队争论过的。我把自己的判断和理由都写出来,你可以不同意,但希望你能看到取舍背后的逻辑。
1. 速度与严谨:不是二选一,而是分段选择
最常见的争论是“流程太重会拖慢业务”。我的态度是:不要在全流程上谈速度,要在分段上谈取舍。立项论证阶段可以相对严谨,因为此时犯错成本最低;方案细化阶段可以快速迭代,因为此时调整成本可控。
如果反过来,立项阶段拍脑袋,方案阶段反复改,那才是真正的慢。我见过太多团队在立项上省了两天,在开发上多花了两个月。
2. 标准化与灵活性:标准管字段,灵活管判断
标准化和灵活性看似矛盾,其实可以分层。我的判断是:信息字段要标准化,决策判断要留灵活性。也就是说,立项申请必须包含哪些信息项,这个要统一;但这些信息如何被权衡、评分权重如何,应该允许评审人根据上下文判断。
如果反过来,字段随心填、判断一刀切,那就会出现“格式五花八门,结论千篇一律”的怪象。
3. 自建与采购:看你的核心能力到底在哪
这也是一个高频争论。我的判断标准很直接:如果这件事情和你的核心竞争力直接相关,自建;否则采购或使用成熟平台。
举例来说,如果你的产品本身就依赖某套独特的算法调度能力,那这部分值得自建;但如果你只是需要一个立项审批流、需求池、里程碑管理,自建的隐性成本(开发、维护、迁移、安全)通常远高于直接使用成熟平台。这个判断在 100 人以上的组织里尤其成立。
4. 一次性立项与滚动立项:按不确定性高低选
不确定性低、路径清晰的项目,一次性立项更省事;不确定性高、需要探索的项目,滚动立项更稳妥。滚动立项的做法是把项目拆成若干个 6 到 8 周的阶段,每个阶段结束时重新评估是否继续。
滚动立项的代价是评审次数增加、管理开销变大。如果团队没有能力在每个阶段做出真实评估,滚动立项会退化成形式主义,每个阶段都自动通过,反而比一次性立项更糟。
| 取舍维度 | 倾向 A | 倾向 B | 我的建议判断依据 |
|---|---|---|---|
| 速度快慢 | 立项阶段严谨 | 方案阶段快速迭代 | 看犯错成本,早期严谨、中期灵活 |
| 标准与灵活 | 字段标准化 | 判断灵活化 | 信息项统一,权重和结论留出裁量空间 |
| 自建与采购 | 自建 | 采购成熟平台 | 看是否触及核心竞争力,非核心一律外采 |
| 立项方式 | 一次性立项 | 滚动立项 | 看不确定性,高不确定用滚动,但要能真实评估 |

八、从 0 到 1 的立项 SOP:一份可以直接落地的清单
最后是一个可以直接照着做的 SOP。我把它拆成五个阶段,每个阶段给出具体的动作和产出物。这套流程我在不同规模的组织里都做过裁剪,下面这版是完整形态,小团队可以按需删减。
1. 第一步:需求进入统一入口,而不是散落在聊天记录里
任何潜在项目,第一步都应该是进入统一的需求入口。这一步的意义不是管理,而是让“有多少事在排队”变得可见。看不见的队列等于没有队列,资源冲突也就无从谈起。
入口的形态可以是需求池、可以是表单,但必须满足两个条件:所有人能提交,所有人能看到当前队列。这一步做完,很多本不该做的项目会自然沉底,因为申请人自己会发现前面排了几十件事。
2. 第二步:立项申请,用固定的九个字段
前面提过的那九个字段,这里再列一次作为清单:项目名称、业务责任人、技术责任人、关联年度目标、问题描述、量化基线、目标值、本期不做清单、退出条件。
我建议把这九个字段做成模板,而不是让申请人自由发挥。模板的价值在于强制思考的顺序:先想清楚问题,再想目标,最后才想范围。顺序对了,材料质量自然会上来。
3. 第三步:评审,用评分表而不是靠印象
评审环节最大的改进空间是从“讨论”变成“逐项评分”。用前面那张四维度评分表,每个维度 25 分,评审人各自独立打分后再讨论分歧点。
这样做的好处是把争论聚焦到具体维度上。原来大家吵“这个项目到底该不该做”,现在变成“战略对齐这 18 分给低了还是给高了”,讨论效率完全不同。
4. 第四步:决策记录,写清楚批准了什么
评审结束后必须产出一份决策记录,内容至少包含:结论、批准范围、批准预算、关键前提假设、复核时间点、责任人。这份记录要和立项申请绑定存放,不能只存在于会议纪要里。
我在实践中发现,决策记录写得越具体,后续扯皮越少。因为所有人回头看时,看到的都是同一份事实,而不是各自的记忆。
5. 第五步:复核,按约定的时间点回头看
到了约定的复核时间点,要强制做一次回看:当初的假设还成立吗?基线数据有变化吗?退出条件触发了吗?范围需要调整吗?
这一步是整套 SOP 里最容易被跳过、也最有价值的一步。我的建议是把它直接写进项目里程碑,作为必须完成的节点,而不是“有空再说”的可选项。
下面这段脚本是我们当时用来做立项评分统计的简化版本,把四维度评分汇总成一个可比较的分数,帮助评审会快速定位分歧项目。代码不复杂,但它的价值在于让评分过程可复现。
# 立项四维度评分汇总(简化示例)
WEIGHTS = {
"strategy": 0.25, # 战略对齐
"value": 0.30, # 价值论证(权重略高)
"feasibility": 0.25, # 可行性验证
"ownership": 0.20, # 组织承接
}
def score(application, reviewers):
"""
application: dict,立项申请的四维度原始分(0-25)
reviewers: list[dict],每位评审人对四个维度的打分
"""
totals = []
for r in reviewers:
total = sum(r[dim] * WEIGHTS[dim] for dim in WEIGHTS)
totals.append(total)
avg = sum(totals) / len(totals)
spread = max(totals) - min(totals)
if avg >= 18.75:
decision = "通过,进入排期"
elif avg >= 15.0:
decision = "补充论证后复议"
else:
decision = "不予立项"
分歧过大时强制复议,避免被平均数掩盖
if spread >= 4.0:
decision = "评审分歧过大,需复议"
return {"average": round(avg, 2), "spread": round(spread, 2), "decision": decision}
示例调用
result = score(
application={"name": "统一权限中心一期"},
reviewers=[
{"strategy": 22, "value": 18, "feasibility": 20, "ownership": 21},
{"strategy": 24, "value": 15, "feasibility": 22, "ownership": 23},
{"strategy": 21, "value": 12, "feasibility": 19, "ownership": 20},
],
)
print(result)
{'average': 18.06, 'spread': 1.42, 'decision': '补充论证后复议'}
这段代码里我最想强调的是 spread 这个字段。平均数会掩盖分歧,而分歧往往是真正需要讨论的地方。一个所有人打 18 分的项目,和一个有人打 24 分有人打 10 分的项目,风险完全不同。

6. 一份可以打印出来的立项自检清单
最后给你一份自检清单,在提交立项申请之前逐条对照。这十条是我从上百次评审里总结出来最高频的驳回点,全部通过之后再提交,通过率会有明显提升。
- 我是否用一句话说清了“不做会怎样”,而不是“我要做什么”?
- 这个问题是否映射到了公司级或部门级的明确目标?
- 我是否给出了量化基线,并说明了基线数据的采集时间和口径?
- 如果无法量化,我是否给出了一个可测量的代理指标?
- 我是否列出了“本期不做清单”,并且它经过了业务方确认?
- 我是否计算了机会成本,即这批人力的替代用途?
- 我是否评估了组织可行性,而不只是技术可行性?
- 我是否写明了阶段验收点和退出条件?
- 业务责任人、技术责任人、叫停权是否都落实到了具体的人?
- 决策记录是否明确了批准范围、预算、前提假设和复核时间点?
这十条里如果有一条答不上来,我的经验是不要急着提交,先把那一条补齐。因为评审会上被问到的那一条,大概率就是你没想清楚的那一条。
总结:立项能力,是研发组织最被低估的一项能力
回到开头那个被否掉的立项。它失败的原因不是技术不行,也不是材料不厚,而是申请人从来没有站在“我要说服一个掌握资源的人,把资源从别处挪到我这里”这个位置上去思考。
我的核心判断是:项目申请不是行政流程,而是一次资源竞争中的表达能力测试。它考验的不是你会不会写文档,而是你能不能把一件复杂的事,压缩成决策者能在十分钟内做出判断的信息结构。这个能力,在研发组织里长期被低估。
另一个我想留给你的判断是:立项的价值不在“通过”,而在“被反复审视”。一个从来不回头看的立项流程,本质上是把决策风险延后到了执行阶段,而执行阶段的纠错成本要高得多。
如果你现在就要动手,我建议按这个顺序做三件事。
第一件,把手上正在推进的项目挑一个出来,用那九个字段重新写一遍立项申请,然后自己问自己“不做会怎样”。你会发现有些项目根本写不出来,那些项目就是你最该重新审视的。
第二件,在团队里推行一页纸立项,哪怕只是写清楚验收标准和退出条件。这两个字段是投入产出比最高的,写一次可能省下几十人天的返工。
第三件,如果你是 100 人以上的组织,检查一下你的立项信息到底存在哪里。如果它散落在邮件和共享盘里,那就意味着组织的决策记忆正在持续流失。把立项变成有状态的流程对象,让每一次决策都能被检索、被复盘、被继承,这件事的长期收益远超它看起来的样子。
立项做到最后,拼的不是文档写得多漂亮,而是组织是否具备“用最小代价承认自己错了”的能力。能承认错误的组织,才敢做真正有价值的事。
常见问题解答(FAQ)
文章包含AI辅助创作:项目申请怎么做?研发团队最佳实践:项目立项从0到1,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/279938
读者评论
退出条件这条说起来容易,真到复核节点没人愿意主动叫停。我们去年也写过终止条件的项目,数据不好看时团队人力已经铺进去了,最后是“再给一个迭代看看”,硬拖了半年。所以光写条件不够,得明确谁有权按暂停键,不然退出机制只是文档里的一行字。
代理指标那段我认同,但也有坑。之前有团队拿“新人首次独立提交生产代码的天数”当指标,结果大家改成让新人早点提交、不管质量,数字好看了问题没解决。代理指标最好配一个反向校验指标,否则只是换个方式自欺。
先定义决策信息再定义工具字段,理论对,实际很难。多数团队是工具先买了、模板先发下来,流程被表单倒逼着补。与其纠结顺序,不如允许先用粗糙流程跑起来,再按真实决策需要删字段,比一步到位现实得多。