研发项目Charter要在立项评审时回答三个问题:为什么做、做到什么程度、做哪些与不做哪些。对应到文档结构,就是立项依据、目标、范围三块内容。三块内容需要相互校验:每条目标都能在范围内找到承载它的交付物,每条范围项都能回溯到一条立项依据。本文按“写什么—按什么顺序写—谁写谁评审—示例—评审前检查”的顺序展开,适用于单个研发项目的立项文档编写。
要点总览(TL;DR)
- Charter要回答三个问题:为什么做(立项依据)、做到什么程度(目标)、做哪些与不做哪些(范围),三块内容需相互校验。
- 立项依据写到可核验的颗粒度:业务问题、需求来源、不做的后果、投入与决策依据,四项缺一都会让评审停留在方向性讨论。
- 目标区分业务目标与交付目标,每条给出度量口径、基线与目标值;基线缺失时先补测基线,不用估计值代替。
- 范围用包含/不包含两栏并列书写,不包含项具体到功能、系统或团队,并单列关键假设与依赖。
- 撰写顺序为立项依据→目标→范围→交叉校验,提交评审前按检查清单逐项核对,全部通过再进入评审会。
Charter里目标、范围、立项依据各写什么
三块内容承担不同的判断任务:立项依据回答“值不值得做”,目标回答“做成什么样算成功”,范围回答“这次做到哪里为止”。写作时先给结论性判断,再用可核验的字段支撑,避免只写方向性描述。
立项依据:写到可核验的颗粒度
立项依据的必备要素包括四项:业务问题(当前存在什么具体问题、影响哪些业务环节)、需求来源(客户反馈、市场变化、内部运营数据、合规要求等,注明来源与时间)、不做的后果(机会成本、风险敞口、竞争影响)、决策与投入依据(为什么现在做、需要投入的资源量级与决策记录)。四项要素中,业务问题和需求来源是事实基础,不做的后果和投入依据是判断依据,缺一项都会让评审停留在“听起来有道理”的层面。
目标:业务目标与交付目标分开写
业务目标描述项目上线后希望改变的业务结果,交付目标描述项目团队在项目周期内必须完成的产出。两类目标都要给出度量口径、基线与目标值。例如业务目标写“订单处理时长从当前的X小时降至Y小时”,交付目标写“完成订单处理链路的改造并在两个业务单元上线”。基线缺失时先补基线测量,再写目标值,否则目标无法在结项时验证。
范围:包含、不包含、边界与依赖
范围用“包含/不包含”两栏并列书写,包含项列出交付物、受影响系统与团队边界,不包含项明确本次不做的功能、不覆盖的系统和不参与的团队。单列关键假设与依赖,例如依赖某系统的接口开放时间、假设某业务规则在项目期内不变。不包含项写得越具体,后续范围蔓延的争议越少。
三块内容的校验关系
写完三块内容后做一次对应检查:每条目标在范围内是否有承载它的交付物;每条范围项能否回溯到一条立项依据;立项依据中的业务问题是否都有目标去回应。无法对应的项,要么补齐缺失的一环,要么删除。
| 字段 | 填写要求 | 合格示例 |
|---|---|---|
| 业务问题 | 描述具体问题、影响环节与影响程度 | 订单人工审核环节平均耗时X小时,高峰期积压明显 |
| 需求来源 | 注明来源类型、提供方与时间 | 某季度客户反馈汇总、运营月度数据报告 |
| 不做的后果 | 说明机会成本或风险 | 积压问题延续,影响续约与新增订单转化 |
| 投入与决策依据 | 资源量级、决策人与决策记录 | 投入若干人月,由业务与财务负责人评审确认 |
| 业务目标 | 度量口径、基线、目标值 | 订单处理时长从X小时降至Y小时 |
| 交付目标 | 可验收的产出与上线范围 | 完成审核链路改造并在两个业务单元上线 |
| 范围包含项 | 交付物、受影响系统、团队边界 | 审核规则配置、审核工作台改造、两个业务单元 |
| 范围不包含项 | 明确排除的功能、系统、团队 | 不覆盖海外业务单元,不改动结算系统 |
| 假设与依赖 | 逐条列出并注明责任方 | 依赖某系统接口在项目中期开放 |
按顺序写Charter的操作步骤
撰写顺序建议为立项依据、目标、范围、交叉校验。每一步以可检查的完成标志收尾,前一步未达标不进入下一步,可以减少后期反复修改。
| 步骤 | 输入 | 动作 | 输出 | 完成标志 |
|---|---|---|---|---|
| 第一步:形成立项依据初稿 | 客户反馈、运营数据、市场与合规材料、历史决策记录 | 归纳业务问题,标注需求来源与时间,写明不做的后果与投入量级 | 立项依据初稿 | 每个业务问题都有来源支撑,不做的后果有具体描述 |
| 第二步:拆解目标并确定基线 | 立项依据初稿、现有业务指标数据 | 把业务问题转化为业务目标,补充交付目标,逐条写明度量口径、基线与目标值 | 目标清单 | 每条目标都有基线数值和可验证的度量方式 |
| 第三步:划定范围边界 | 目标清单、系统现状、团队分工 | 列出包含项与不包含项,标注受影响系统与团队边界,单列假设与依赖 | 范围清单 | 不包含项具体到功能或系统,依赖项有责任方 |
| 第四步:交叉校验并补齐 | 立项依据、目标清单、范围清单 | 逐条检查目标与范围的对应关系,补齐缺口或删除无依据项 | 校验后的Charter全文 | 每条目标有承载交付物,每条范围项可回溯到立项依据 |
第二步确定基线时,如果现有数据不足以支撑度量,应把“补测基线”本身写进项目的前置任务,而不是用估计值代替。第三步划定范围时,把“本次不做的功能”与“后续版本再做的功能”分开记录,前者进入不包含项,后者可作为后续规划的输入,避免在本次立项中反复争论。
谁写、谁评审、谁拍板:角色与交付物
Charter的撰写与评审涉及四类角色,各自提供不同性质的输入,职责不重叠。项目经理承担组织与一致性维护,业务与财务决策者承担立项结论。
| 角色 | 职责 | 交付物 |
|---|---|---|
| 产品/需求负责人 | 提供业务问题、需求来源与优先级判断 | 需求来源清单、业务问题描述 |
| 项目经理 | 组织撰写,维护目标与范围的一致性,管理版本 | Charter全文、交叉校验记录、版本记录 |
| 技术负责人 | 评估技术可行性、系统影响与外部依赖 | 可行性评估意见、依赖清单 |
| 业务与财务决策者 | 确认投入量级与立项结论 | 立项决策记录、投入确认意见 |
评审记录与版本留痕归项目经理维护:每次评审的参与人、提出的修改意见、修改后的版本号都应可追溯。立项结论由业务与财务决策者确认后写入决策记录,作为Charter的附件或独立条目保存。目标与范围在评审中被修改时,同步更新交叉校验结果,避免文档内部出现前后不一致。
当Charter需要在多人之间流转评审时,可以把文档、目标条目与评审记录放在同一协作空间中承载。以ONES为例,项目文档可用于存放Charter正文与版本,工作项可承载目标与范围条目并关联评审意见,评审结论与修改记录随文档留痕,便于在立项评审会上逐条核对。具体配置方式按团队现有流程设置。
一份研发项目Charter的填写示例
以下为演示情景,用于说明三块内容的落地写法,不对应任何具体企业事实与数据。
背景设定
某研发团队负责一套内部订单处理系统的迭代。运营数据显示人工审核环节耗时较长,高峰期积压明显,客户反馈中与订单响应速度相关的意见集中出现。团队拟立项改造审核链路。
立项依据段落示例
“订单人工审核环节平均耗时X小时,高峰期积压订单数量明显上升,影响订单响应速度与客户续约意愿(来源:运营月度数据报告、某季度客户反馈汇总)。若本次不启动改造,积压问题将延续至下一业务周期,新增订单转化受到持续影响。建议投入若干人月,在下一业务周期内完成审核链路改造,由业务负责人与财务负责人评审确认投入。”这段写法把问题、来源、不做的后果与投入依据放在同一段内,评审时可以逐项追问。
目标段落示例
业务目标:“订单处理时长从基线X小时降至Y小时,以运营月度统计口径度量。”交付目标:“完成审核规则配置与审核工作台改造,并在两个业务单元上线,上线后连续一个月按新流程运行。”两条目标都带度量口径与验收方式,结项时可对照验证。
范围包含与不包含示例
| 包含项 | 不包含项 |
|---|---|
| 审核规则配置能力 | 海外业务单元的审核流程 |
| 审核工作台改造 | 结算系统的任何改动 |
| 两个业务单元的上线支持 | 移动端审核入口 |
| 与审核相关的运营数据埋点 | 历史订单数据迁移 |
示例中目标与范围的对应关系是:业务目标“处理时长下降”由包含项中的审核规则配置与工作台改造承载;交付目标“两个业务单元上线”对应包含项中的上线支持;不包含项中的海外业务单元与移动端入口,说明本次目标不覆盖这些场景。关键依赖写明“依赖某系统接口在项目中期开放,责任方为该系统维护团队”。
立项评审前的完成检查
提交评审前逐项核对下表,全部通过再进入评审会。任何一项未通过,回到对应章节补齐,不在评审会上临时解释。
| 检查项 | 通过标准 | 责任人 |
|---|---|---|
| 立项依据是否回答了为什么现在做 | 业务问题有来源支撑,不做的后果与投入依据均已写明 | 产品/需求负责人 |
| 目标是否可度量且有基线 | 每条目标有度量口径、基线与目标值,业务目标与交付目标分开 | 项目经理 |
| 范围是否写明不包含项 | 不包含项具体到功能、系统或团队,不只写“其他” | 项目经理 |
| 目标与范围是否逐条对应 | 每条目标有承载交付物,每条范围项可回溯到立项依据 | 项目经理 |
| 关键假设、依赖与风险是否列出 | 逐条列出并注明责任方与影响 | 技术负责人 |
| 评审角色是否已确认并留痕 | 评审参与人、修改意见、版本号可追溯,立项结论有决策记录 | 项目经理 |
检查通过后,Charter即可提交立项评审。评审中若目标或范围发生调整,同步更新交叉校验结果与版本记录,保持文档内部一致,再进入下一轮确认。
常见问题
立项依据里“不做的后果”写不出来,说明什么?
写不出不做的后果,通常说明立项依据还停留在“这件事有价值”的层面,没有回答“为什么现在做”。可以换一个角度追问:如果这个项目推迟一个业务周期,哪些业务指标会继续恶化、哪些风险会继续暴露、哪些机会会流失。如果追问后仍然找不到具体后果,这个项目可能更适合放进后续规划池,而不是进入本次立项评审。
另一种情况是后果确实存在但缺少数据支撑,此时应把相关数据补测列为立项前置任务,在Charter中注明数据缺口与补齐时间,避免用笼统描述代替。
目标已经有基线,但项目周期内业务指标受外部因素影响大,目标值怎么定?
外部因素影响大时,建议把目标拆成两层:一层是项目团队可控的交付目标,例如完成某链路改造并在指定业务单元上线;另一层是业务目标,写明度量口径与目标值,同时注明影响该指标的外部因素与观察方式。这样结项时可以先验证交付目标是否达成,再结合外部因素解释业务目标的实际表现。
如果外部影响足以让业务目标失去验证意义,也可以在Charter中把业务目标写成方向性观察指标,并说明原因,由评审确认后再定稿。
范围不包含项写多少合适?写多了会不会显得项目价值小?
不包含项的作用是划定本次交付的边界,与项目价值大小无关。判断写多少的标准是:评审会上可能被追问“这个做不做”的内容,都应有明确归属。常见需要写进不包含项的有:本次不覆盖的业务单元或地区、不改动的关联系统、不做的终端入口、不迁移的历史数据。
与本次无关、评审也不会追问的内容不必罗列。把“后续版本再做的功能”与“本次不做的功能”分开记录,前者作为后续规划输入,后者进入不包含项,可以减少评审中的反复争论。
Charter评审通过后,目标和范围还能改吗?
可以改,但要留下变更记录。评审通过后的目标或范围调整,建议同步更新三件事:修改后的Charter版本号、交叉校验结果、变更原因与确认人。目标与范围是相互对应的,改动其中一项后如果不重新校验,文档内部容易出现前后不一致,结项时也难以对照验证。
调整幅度较大时,例如业务目标或上线范围发生实质变化,建议重新提交一次评审确认,而不是仅在文档中修改。
小团队没有独立的业务与财务决策者,立项结论由谁确认?
角色可以合并,但确认动作要保留。小团队中业务负责人往往同时承担投入确认的职责,此时在Charter中写明“立项结论由某角色确认”并留下确认记录即可,不必为每个角色单独设岗。关键是立项结论有明确的确认人和确认时间,而不是由撰写者自行判定。
如果团队缺少财务侧判断,可以在立项依据中把投入量级与预期收益写得具体一些,由业务负责人基于这些信息确认,降低后续因投入分歧导致的返工。
