第2章 迭代验证前置条件确认
2.1 概述
前置条件确认是原型迭代验证流程的第一道质量闸门。未通过前置条件检查的迭代不得进入验证执行阶段,以避免因需求漂移、交付物残缺或环境未就绪导致验证结果无效、资源浪费或返工成本激增。
⛔ 常见误区: 团队常跳过前置条件直接启动验证,导致:
- 验证结果与预期偏差>30%
- 发现缺陷后需重跑验证流程,周期延长 2~3 天
- 关键干系人因需求基线未锁定而反复改判
2.2 适用场景
- 功能迭代: 新增、修改或删除产品功能时
- 体验优化: 交互流程、视觉样式、信息架构调整时
- 技术验证: 性能、安全、兼容性等非功能性验证前
- 回归验证: 修复缺陷后需要确认无副作用时
2.3 前置条件四大检查项
🔍 检查框架: 前置条件确认涵盖 4 个维度,每个维度设置“通过/不通过”判定标准。全部通过后方可进入启动评审。
2.4 前置条件详细检查清单
| 检查维度 | 检查项 | 通过标准 | 负责角色 |
|---|---|---|---|
| 需求基线状态 | 需求文档版本已锁定 | 版本号 ≥ v1.0,且冻结标签已打 | 产品经理 |
| 需求变更记录完整 | 变更单数量=0 或 已闭环 | 产品经理 | |
| 验收标准已明确 | 每个功能点的验收条件以表格形式输出 | 产品经理 / 测试 | |
| 原型交付物检查 | 原型文件(Figma/Axure/Sketch) | 页面覆盖率 ≥ 95%,包含主流程与异常态 | 设计师 |
| 交互标注与逻辑说明 | 每页至少包含状态说明、跳转逻辑、边界条件 | 设计师 | |
| 交付物清单与版本一致 | 清单文件对应的物理文件均存在 | 设计师 / 开发 | |
| 环境与资源就绪 | 验证环境已部署 | 环境地址可用,服务运行正常 | 运维 / 开发 |
| 测试数据已准备 | 至少包含 3 组典型业务场景数据 | 测试 | |
| 验证人员已排期 | 排期表已发布,人员无冲突 | 项目经理 | |
| 启动评审标准 | 评审委员会成员已确认 | 至少包含产品、设计、开发、测试各 1 人 | 项目经理 |
| 评审会议时间已预约 | 会议邀请已发出,出席率 ≥ 80% | 项目经理 | |
| 无阻碍项或阻碍项已有解决方案 | 风险登记表中阻碍项状态为“已关闭”或“有方案” | 项目经理 |
2.5 操作步骤:原型启动检查脚本示例
以下为自动化检查脚本片段,用于在 CI/CD 流水线中前置拦截未通过检查的迭代提交:
#!/bin/bash
# 迭代验证前置条件检查脚本
# 版本: 2.3.0
set -e
echo "===== 步骤1: 需求基线检查 ====="
REQ_VERSION=$(grep -oP '(?<=requirement_version": ")[^"]+' .baseline.json)
if [[ "$REQ_VERSION" < "1.0" ]]; then
echo "❌ 需求基线未锁定,当前版本: $REQ_VERSION"
exit 1
fi
echo "✅ 需求基线版本: $REQ_VERSION"
echo "===== 步骤2: 原型交付物完整性检查 ====="
FILE_COUNT=$(find ./prototype -type f -name "*.fig" -o -name "*.sketch" -o -name "*.html" | wc -l)
if [[ $FILE_COUNT -lt 20 ]]; then
echo "❌ 原型文件不足20个,当前: $FILE_COUNT"
exit 1
fi
echo "✅ 原型文件数量: $FILE_COUNT"
echo "===== 步骤3: 环境就绪检查 ====="
curl -s -o /dev/null -w "%{http_code}" http://staging.example.com/health | grep -q 200
if [[ $? -ne 0 ]]; then
echo "❌ 验证环境不可用"
exit 1
fi
echo "✅ 验证环境正常"
echo "===== 步骤4: 评审会议检查 ====="
ATTENDEE_COUNT=$(grep -c "attendee" .review.json)
if [[ $ATTENDEE_COUNT -lt 4 ]]; then
echo "❌ 评审人员不足4人"
exit 1
fi
echo "✅ 评审人员已确认: $ATTENDEE_COUNT 人"
echo "✅ 前置条件全部通过,可以进入验证环节"
💡 执行建议: 在每次提交原型时自动触发该检查脚本,将检查结果以邮件方式发送给项目经理、产品经理和迭代负责人,并将检查报告上传至项目 Wiki 存档。
2.6 输入输出物
| 类型 | 名称 | 说明 | 格式要求 |
|---|---|---|---|
| 输入 | 需求基线文档 | 经审批的需求规格说明书 | PDF / 在线文档链接 |
| 输入 | 原型交付物包 | 原型文件、交互标注、资源文件 | ZIP / 文件夹路径 |
| 输入 | 环境就绪确认函 | 运维部门签发的环境可用证明 | MD / 邮件截图 |
| 输出 | 前置条件检查记录表 | 逐项记录检查结果与结论 | 表格 / JSON |
| 输出 | 迭代验证启动评审通知 | 包含检查结论、评审时间、参会人员 | 邮件 / 系统通知 |
2.7 责任边界
| 角色 | 职责 | 协作关系 |
|---|---|---|
| 产品经理 | 提供并锁定需求基线;审批需求变更 | 需求基线状态、验收标准需与设计师、测试确认 |
| 开发工程师 | 完成原型技术可行性评估;准备验证环境 | 需与运维协调环境部署;与测试确认环境可用性 |
| 测试工程师 | 准备测试数据;参与前置条件验证 | 与产品经理确认验收条件;与开发确认环境 |
| 项目经理 | 组织启动评审;签发启动通知 | 协调各角色完成检查;确保无阻碍项 |
2.8 异常处理
| 异常编号 | 异常描述 | 影响 | 应对策略 |
|---|---|---|---|
| E-02-01 | 需求基线未锁定,但有紧急变更 | 需求范围失控 | 先执行最小可行范围验证,变更纳入下一迭代 |
| E-02-02 | 原型文件缺失关键页面 | 验证不完整 | 标记为“部分通过”,要求设计师在 24h 内补齐 |
| E-02-03 | 验证环境不可用 | 无法执行验证 | 切换到备用环境;无备用环境则推迟验证 |
| E-02-04 | 评审人员不足 | 决策效率低 | 项目经理代行职责,或转为异步评审(24h 内完成) |
2.9 验收标准
- 完整无遗漏: 前置条件检查表所有项均已填写“通过”或“不通过”,且不通过项有明确描述和解决方案
- 记录可追溯: 检查记录表至少包含检查时间、检查人、结论、备注,并上传归档
- 审批闭环: 项目经理签发启动通知时,必须附带前置条件检查结论链接
- 异常可控: 存在异常时,必须完成异常处理后才能进入验证环节,不允许跳过
- 自动通知: 检查脚本执行成功后,自动向项目组成员发送
迭代验证启动通知,并记录执行日志