项目交付视角 Skill:从范围与依赖变化评估交付风险
判断能否交付,要同时看范围、节奏、证据和后果。日期本身不能证明版本已经就绪,真正有用的是把承诺和前置条件放在同一张表里。
项目交付视角 Skill 把里程碑、前置条件和取舍放在一起,用就绪信号检查承诺是否还能兑现。
本文用会员升级 v3 的排期做例子,说明依赖延期时,范围、验证窗口和责任人如何一起调整。
Awesome QA Skills 按语言和测试阶段组织 Skill。目录结构和安装方式见系列总览;本文聚焦项目交付视角,重点说明范围、依赖和交付承诺如何落到可跟踪的行动。
先看源 Skill
主 Prompt 把工作拆成“必需输入、交付工作、来源与质量边界、执行流程、职责与边界”几个部分。这些标题只是导航,真正使用时还要回到项目材料。
本文统一使用中文名称表示研发阶段:需求分析(requirements-analysis)、测试策略(test-strategy)、测试策略评审(test-strategy-review)、代码评审(code-review)、测试用例编写(test-case-writing)、测试用例评审(test-case-review)、测试报告编写(test-reporting)和测试报告评审(test-report-review)。阅读时看中文名称,调用 Skill 时 stage 仍填写括号里的英文键名。
先说清楚支持边界:项目交付视角只支持测试策略、测试策略评审和测试报告评审。其他阶段可以为交付判断提供上下文,但不能直接用这个 Skill 生成项目交付结论。
这个 Skill 没有单独示例目录,文中的片段根据入口、主 Prompt 和评测约束整理而成。
相关 Skill
项目交付视角负责把承诺、依赖和责任人放在同一份交付判断中。发生变更后,可以按下面的顺序衔接:
| Skill | 什么时候接上 | 它补什么 |
|---|---|---|
| 变更影响分析 | 需求、代码或依赖发生变化时 | 识别受影响的系统、角色、证据和交付物 |
| 回归范围分析 | 影响面已经明确,需要安排验证时 | 把风险映射成必须回归、可抽样和可延后的范围 |
| 生产验证 | 版本已发布,需要确认真实环境时 | 用可回滚、可观测的检查验证关键路径和止损条件 |
| 多角色质量汇总 | 产品、QA、技术和 UX 已提供同一阶段报告时 | 保留共识、分歧和来源,再交给交付视角跟踪动作 |
| 技术质量视角 | 依赖、稳定性或恢复证据影响交付承诺时 | 提供运行后果、技术缺口和恢复证据 |
同一研发流程,交付视角接住什么
交付视角不是把八个阶段都重新评审一遍,而是只在支持的三个阶段里整理范围、依赖、里程碑、责任人和行动状态。其他阶段的产物要先由对应角色 Skill 产生,再作为交付约束的输入。
| 研发阶段 | 交付视角的处理方式 | 应该交给谁或留下什么 |
|---|---|---|
| 需求分析 | 不直接执行;只接收已经明确的范围、排除项和验收前置条件 | 由产品、QA、技术或 UX 输出事实,再登记依赖 |
| 测试策略 | 支持阶段;记录目标日期、产能、环境、依赖、里程碑和 Owner | 输出项目约束、行动跟踪和信息缺口 |
| 测试策略评审 | 支持阶段;检查策略取舍是否有截止时间、责任人和升级路径 | 输出可执行的交付选项,不改写质量事实 |
| 代码评审 | 不直接评代码;只保留代码评审暴露的依赖或返工影响 | 由技术质量视角提供技术发现和证据 |
| 测试用例编写 | 不直接设计用例;记录用例规模、数据和环境对窗口的影响 | 由 QA 质量视角提供验证工作量与缺口 |
| 测试用例评审 | 不替 QA 判断用例是否通过;跟踪评审行动是否影响里程碑 | 保留行动 Owner、截止时间和状态 |
| 测试报告编写 | 不替执行方生成报告;等待运行身份、结果和失败证据 | 由 QA/测试报告 Skill 提供质量事实 |
| 测试报告评审 | 支持阶段;把质量事实、项目约束和未决行动分区 | 输出评审时点、依赖阻塞、行动和协同问题 |
同一件事在这组文章中的位置不同:技术质量视角回答“依赖失败会怎样”,多角色质量汇总回答“各角色的证据哪里一致、哪里冲突”,项目交付视角回答“在已有条件下,范围和日期怎么调整”。
发布计划要把承诺和前置条件放在一起
这里从排期、依赖和责任人出发,整理版本进入发布评审所需的范围、验证和责任条件;这不是项目交付 Skill 单独做 Go/No-Go 决定。
| 交付条件 | 当前证据 | 失效后的动作 |
|---|---|---|
| 范围 | 已冻结的需求、排除项和验收标准 | 记录变更影响,重新估算日期 |
| 外部依赖 | 接口、环境、数据和审批的承诺时间 | 指定替代方案和最晚升级时间 |
| 验证窗口 | 回归、灰度和回滚所需时长 | 缩小范围或延后发布 |
| 责任人 | 每个交付物和风险都有 Owner | 未指定 Owner 的事项不能标完成 |
每个条件都要有来源、截止时间和失效后的动作,计划才真的能驱动交付。
会员升级 v3 的交付跟踪示例
下面的项目输入是假设的。真实报告只有在材料明确提供日期、责任人和状态时,才能把这些字段写成事实;没有来源就标成缺口。
| 里程碑 | 已提供的前置条件 | Owner | 截止时间 | 条件失效后的动作 |
|---|---|---|---|---|
| 范围冻结 | PRD-42 已列出会员升级主链路和排除项 | 产品负责人 | 周三 12:00 | 重新估算范围,不把未确认需求算入按期承诺 |
| 沙箱回调 | 支付依赖方承诺提供超时与重复回调样例 | 支付服务负责人 | 周四 12:00 | 记录依赖阻塞;只能使用模拟服务时,不把真实回调验证写成完成 |
| 回归窗口 | QA 预留结账、权益和对账回归时间 | QA 负责人 | 周五 10:00—14:00 | 缩小范围或延后,不用“时间不够”改写执行状态 |
| 回滚演练 | 已安排候选版本的回滚和数据校验 | 发布负责人 | 周五 14:00—15:00 | 进入协同问题,等待授权负责人决定是否调整发布计划 |
| QA 执行状态 | QA-42 记录超时回调尚未执行 | QA 负责人 | 周五 14:00 前 | 补测后更新质量事实,不改写成通过 |
如果支付依赖方周四没有交付,交付视角可以输出三种选项:继续等待并调整日期、缩小到已具备证据的链路,或者把候选版本拆成两次发布。它不能把模拟服务的结果写成真实依赖已通过,也不能把尚未执行的回归标记为通过。
一个可交接的记录可以这样写:
stage: test-report-review
milestone: 会员升级 v3 发布评审
scope: [主链路,权益发放,支付回调]
dependencies:
- name: 支付沙箱回调
source_id: DELIVERY-42
due: 周四 12:00
status: pending
validation_window:
owner: QA 负责人
window: 周五 10:00—14:00
source_id: QA-PLAN-42
retained_quality_facts:
- source_id: QA-42
statement: 超时回调尚未执行
status: not_run
decision: pending
next_action: 确认依赖交付;若未交付则提交缩小范围或延期选项
owner: 发布负责人
这里的 decision 仍然是 pending。交付记录负责让人、日期和退路可见,不负责替发布负责人做 Go/No-Go 决定。
交付结论要写成可执行决定
“按期发布”不是唯一选项。Skill 需要把继续发布、缩小范围、延后或拆分发布的条件写清楚。
| 选择 | 适用条件 | 必须留下的证据 |
|---|---|---|
| 按计划发布 | 范围冻结,依赖和验证窗口均满足 | 发布清单、回归结果、回滚演练 |
| 缩小范围 | 核心链路就绪,低风险功能仍缺证据 | 排除项、用户影响和补做日期 |
| 延后发布 | 核心依赖或回滚条件未满足 | 阻塞原因、升级路径和新日期 |
每个决定都要标出批准人和最晚确认时间。Skill 整理条件和证据,不替项目负责人做承诺。
交付摘要可以短,但项目约束、行动跟踪、保留质量事实、信息缺口和下一步交付行动必须保留。项目交付视角不产出质量或 Go/No-Go 结论。
一段可以直接改的调用词
把方括号中的占位内容替换成项目实际信息。材料越具体,Skill 越少猜。
请使用 project-delivery-perspective Skill。
阶段:测试报告评审(stage: test-report-review)
任务:从排期、依赖与责任人角度整理版本进入发布评审所需的范围、验证窗口和责任条件
版本与环境:[需求版本 / 构建号 / 环境]
输入材料:[文件路径或链接]
范围:[本次包含与排除的业务链路]
限制:[账号、数据、时间、合规要求]
`stage` 只能使用 `test-strategy`、`test-strategy-review` 或 `test-report-review`。请提供有来源的日期、容量、依赖、里程碑、Owner 和行动状态,并按“摘要、项目约束、行动跟踪、保留的质量事实、信息缺口、协同问题、下一步交付行动、信心等级”输出。项目约束和质量事实分开记录;不要修改缺陷状态、执行结果、测试通过状态或发布决定。
先把日期、依赖、Owner 和行动状态填齐,再讨论按期、缩小范围还是延期。
交付视角关心的是承诺还能不能按现有条件兑现
范围变更、外部依赖和验证窗口一起滑动时,项目最容易用“基本完成”掩盖风险。交付视角把必须交付、可延后、依赖方承诺和验证截止日放到同一张计划里,明确哪一个条件失效会改变发布日期。
风险不是一串红黄绿标签。每项风险要有 owner、最晚决策时间和退路:接口未就绪时使用模拟服务还是拆分发布,测试环境不可用时延期还是降级验证。这样团队讨论的是动作,不是情绪。
这个 Skill 适合谁
项目经理可以用它检查计划是否包含验证和回滚;QA 可以据此提出测试窗口;技术负责人可以明确依赖和恢复条件。它适合需要把“能不能按期交付”变成证据和动作的团队。
项目交付记录复核
项目交付记录要让承诺、前置条件和退路可追踪,但不能替质量报告做结论。复核时把项目事实和保留的质量事实分开看。
| 复核项 | 需要留下 | 缺失时 |
|---|---|---|
| 支持阶段 | 仅 test-strategy、test-strategy-review、test-report-review | 其他阶段转交对应 Skill |
| 项目来源 | 日期、容量、依赖、里程碑、Owner、时间窗口和行动状态 | 标为信息缺口,不写成承诺 |
| 项目约束 | 范围、依赖、验证窗口、资源和退路 | 写明失效条件与升级路径 |
| 保留的质量事实 | 原始来源、状态、证据和严重性 | 不改写成通过或完成 |
| 交付行动 | 负责人、截止时间、下一步和待决策项 | 不能作为已关闭事项 |
| 决策边界 | 记录选项和条件,不替授权人做 Go/No-Go | 明确等待批准人 |
stage: test-report-review
project_constraints:
- source_id: [项目来源]
constraint: [范围、依赖、日期或验证窗口]
status: pending / blocked / verified
action_tracking:
- owner: [负责人]
due: [截止时间]
action: [下一步]
status: pending
retained_quality_facts:
- source_id: [质量报告来源]
statement: [原始质量事实]
status: verified / not_run / blocked
decision: pending
confidence: high / medium / low
如果质量报告只说“尚未执行”,项目记录就保留这个状态,并把补测列为行动;不能因为里程碑临近而把它改成“已完成”。
安装与调用
安装单个 Skill 就够了。项目总览里的安装说明不再在每篇重复。
npx skills add https://github.com/naodeng/awesome-qa-skills/tree/main/skills/zh/testing-workflows/project-delivery-perspective -g
调用时直接写“请使用 project-delivery-perspective Skill”,然后附上真实材料。
常见问题
日期没变,为什么还要重新评估?
因为依赖、范围和验证窗口可能已经变化。日期只是承诺,前置条件才是交付证据。
外部依赖延期时怎么办?
记录影响、替代方案和最晚升级时间,再决定拆分范围或调整发布计划。
怎样判断风险已经有人负责?
每项风险都有明确 Owner、决策人、截止时间和可验证的关闭条件。
Skill 能直接决定 Go/No-Go 吗?
不能。它输出选项、条件和证据,发布决定仍由有权限的人确认。
准备一份带日期、Owner 和依赖来源的计划,再做一次项目交付视角分析,并保留输入、输出和复核意见。文中的片段只能帮你搭起结构,真正的项目证据仍要在项目中产生。
参考
- Awesome QA Skills 项目主页:https://github.com/naodeng/awesome-qa-skills
- Awesome QA Skills 系列总览:https://inaodeng.com/zh-cn/blog/ai-testing/introduction_of_awesome_qa_skills/
- Awesome QA Skills:项目交付视角 Skill 源文件:https://github.com/naodeng/awesome-qa-skills/tree/main/skills/zh/testing-workflows/project-delivery-perspective
- 项目交付视角 Skill 详情页:https://inaodeng.com/zh-cn/qaskills/project-delivery-perspective/