第2章 迭代验证前置条件确认

2.1 概述

前置条件确认是原型迭代验证流程的第一道质量闸门。未通过前置条件检查的迭代不得进入验证执行阶段,以避免因需求漂移、交付物残缺或环境未就绪导致验证结果无效、资源浪费或返工成本激增。

⛔ 常见误区: 团队常跳过前置条件直接启动验证,导致:
  • 验证结果与预期偏差>30%
  • 发现缺陷后需重跑验证流程,周期延长 2~3 天
  • 关键干系人因需求基线未锁定而反复改判

2.2 适用场景

  • 功能迭代: 新增、修改或删除产品功能时
  • 体验优化: 交互流程、视觉样式、信息架构调整时
  • 技术验证: 性能、安全、兼容性等非功能性验证前
  • 回归验证: 修复缺陷后需要确认无副作用时

2.3 前置条件四大检查项

🔍 检查框架: 前置条件确认涵盖 4 个维度,每个维度设置“通过/不通过”判定标准。全部通过后方可进入启动评审。
迭代验证前置条件确认流程图 迭代验证前置条件确认流程 需求基线状态 已锁定 / 已批准 原型交付物检查 完整性 ≥ 95% 环境与资源就绪 可用 / 已分配 启动评审标准 评审委员会审批 合并评估 全部通过 → 启动 通过 ✓ 进入验证执行阶段 不通过 ✗ 退回修复 · 重新提交 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 验收标准

  1. 完整无遗漏: 前置条件检查表所有项均已填写“通过”或“不通过”,且不通过项有明确描述和解决方案
  2. 记录可追溯: 检查记录表至少包含检查时间、检查人、结论、备注,并上传归档
  3. 审批闭环: 项目经理签发启动通知时,必须附带前置条件检查结论链接
  4. 异常可控: 存在异常时,必须完成异常处理后才能进入验证环节,不允许跳过
  5. 自动通知: 检查脚本执行成功后,自动向项目组成员发送 迭代验证启动通知,并记录执行日志