1. MVP范围定义

## 第1章 MVP范围定义:需求边界、功能列表、交付物标准 ### 适用场景 | 场景 | 典型触发条件 | 适用阶段 | |------|-------------|----------| | 全新硬件产品从零启动 | 团队拿到市场需求文档(MRD)后首次定义MVP | 概念验证 → 产品定义 | | 现有产品增加新功能线 | 用户反馈或竞争压力要求快速验证新特性 | 功能拓展 → 原型验证 | | 技术方案降级/替换 | 原定方案成本或周期不可控,需缩小范围完成验证 | 方案评估 → 快速试错 | | 多团队协作边界模糊 | 硬件、固件、应用、算法多个子团队需求交叉 | 分工对齐 → 风险控制 | ### 前置条件 - 已完成用户/市场调研,识别出最核心的**待验证假设**(如:某种传感器方案能否在1米内稳定识别人体) - 团队具备至少1名产品经理、1名硬件工程师、1名嵌入式工程师 - 已确定MVP的**交付窗口期**(通常建议4–8周) - 已获得决策层对“可能失败”的容错承诺(文字或会议纪要记录) ### 操作步骤 **步骤1:锁定核心待验证假设** 从所有用户痛点和产品功能中,提炼出**1~3个**必须通过硬件原型回答的问题。 例: > “低成本PIR传感器 + 单透镜方案是否能在走廊环境(2~5米)检测到慢速人体移动,误报率<5%?” **步骤2:定义需求边界** 使用**MoSCoW法**对功能进行分层: | 层级 | 含义 | 量化标准 | 示例 | |------|------|---------|------| | **Must have** | MVP必须包含,否则无法验证假设 | ≥1个可测试用例通过 | 传感器采样率≥10Hz,通信延迟<200ms | | **Should have** | 有更好,无也可验证核心假设 | 可在beta版本添加 | 设备端本地数据缓存 | | **Could have** | 锦上添花,优先级最低 | 不进入本轮开发队列 | 远程OTA升级 | | **Won't have** | 明确放弃在本轮实现 | 移至Roadmap后续阶段 | 多设备组网协同 | **步骤3:细化功能列表与验收标准** 将Must have功能逐条转换为**可执行的开发任务**,并附加明确的**通过/不通过指标**。 | 功能模块 | 功能描述 | 验收标准 | 完成标志(DOD) | |---------|---------|----------|----------------| | 传感器数据采集 | 每100ms读取一次PIR数字信号 | 连续运行1h无丢帧,数据正确率≥99% | 固件日志输出正常,示波器实测无异常毛刺 | | 无线通信 | 通过BLE 5.0将数据发至手机App | 有效传输距离≥5m,平均丢包率≤2% | 手机App连续接收1000包,丢包≤20 | | 供电系统 | 3.7V锂电池供电,续航≥24h | 满载功耗≤50mW,休眠功耗≤50μA | 实测电流数据满足目标值 | **步骤4:定义交付物清单** | 交付物类型 | 具体内容 | 责任人 | 交付格式 | |-----------|---------|--------|---------| | 硬件设计文件 | 原理图、PCB布局(至少Layout完成)、BOM表 | 硬件工程师 | KiCad/Altium源工程 + PDF | | 固件源码 | 传感器驱动、通信协议栈、电源管理 | 固件工程师 | GitHub仓库Tag v0.1 | | 测试报告 | 功能测试用例执行结果、功耗测试数据 | 测试工程师 | Markdown/PDF,含原始数据CSV | | 用户操作指南 | 开机、配对、数据查看的简易步骤(≤1页) | 产品经理 | 带截图/照片的A4文档 | | 需求边界文档 | 最终版MoSCoW表格 + 待验证假设声明 | 产品经理 | 共享文档链接 | **步骤5:签署范围基线** 组织**范围定义评审会**,邀请所有干系人(硬件、固件、测试、项目经理)逐条确认功能列表与交付物标准。如有分歧,以“能否支撑核心假设验证”为唯一裁决原则。评审后由产品经理和项目经理共同签字生效,并锁定变更流程(任何新增需求必须走 **CR(Change Request)** 流程)。 ### 输入输出物 **输入:** - 用户需求调研报告 / 市场分析文档 - 技术可行性评估(硬件选型、成本、周期粗估) - 项目时间表(里程碑节点) **输出:** - 《MVP需求边界定义表》(含MoSCoW分级) - 《功能列表与验收标准矩阵》 - 《交付物清单及责任人矩阵》 - 评审会议纪要(含签字) ### 责任边界 | 角色 | 责任范围 | |------|---------| | **产品经理** | 主导需求边界定义、撰写待验证假设、维护MoSCoW表、组织评审 | | **硬件工程师** | 评估硬件必须功能的技术实现难度与成本,确认交付物可行性 | | **固件工程师** | 评估MCU资源、通信协议栈、存储等限制,确认固件功能范围 | | **测试工程师** | 确认可测试性,撰写验收标准中的通过/不通过指标 | | **项目经理** | 管控范围变更,组织评审并锁版 | ### 记录材料 - `v0.1_MVP_Scope_Sheet.xlsx`:包含MoSCoW表、功能验收标准、交付物清单 - `MVP_Assumption_Statement.md`:核心待验证假设(1~3个),用“如果…那么…”句式 - `Review_Minutes_v0.1.md`:评审会决策记录,含争议点、结论、责任人 - `Change_Request_Template.md`:供后续范围变更使用 ### 异常处理 | 异常场景 | 处理动作 | 决策人 | |---------|---------|--------| | 干系人对Must have数量分歧(超过5个) | 使用“单假设验证”要求重新筛选,只保留支撑最核心假设的3±1个功能 | 产品经理 + 项目经理 | | 某项功能技术上无法在交付周期内完成 | 降级为Should have或Won't have,同时准备备选简化方案 | 硬件工程师 + 产品经理 | | 测试环境无法构建验收标准中的条件(如50m无线距离) | 调整验收标准为可复现的等效条件(如10m内仿真环境),注明偏差 | 测试工程师 + 产品经理 | | 团队无可用BOM成本数据 | 先使用选型替代料的参考价格,并在交付物中标记“待确认” | 硬件工程师 | ### 验收标准 - [ ] 所有Must have功能均列出至少一条可量化的通过/不通过指标 - [ ] 核心待验证假设明确写在文档中,并经3人以上评审认同 - [ ] 交付物清单涵盖硬件、固件、测试、文档四类,每类至少一项 - [ ] 范围基线已签字锁定,变更流程已建立 - [ ] 团队成员均理解并接受当前MVP范围,无重大未决争议
MVP范围定义流程框架 1. 锁定核心假设 2. MoSCoW分级 3. 功能+验收标准 4. 交付物清单 5. 评审锁版 产出来 待验证假设声明 MoSCoW需求表 功能验收矩阵 交付物 原理图/PCB/BOM 固件源码v0.1 测试报告+向导 基线材料 评审会议纪要 CR流程模板 签字锁版记录 异常处理池 功能降级预案 等效测试方案 成本替代库 “需求边界定义表” “交付物清单” “范围基线文档” “CR异常处理” 验收检查点 每项Must have具有可量化指标 | 所有交付物已分配责任人
💡 最佳实践提示: 在定义Must have时,强制要求每个功能必须直接指向一个核心假设。如果某个功能无法回答“若无此项,核心假设能否验证?”并回答“不能”,则它不应出现在Must have中。这是MVP范围收缩最有效的“剃刀”。
⚠️ 常见陷阱: 团队容易把“用户期待的功能”等同于“MVP必须功能”。请区分“验证假设所需”与“产品正式版所需”。例如,“社交分享”在智能硬件MVP中通常属于Won't have,除非你的核心假设是“用户愿意将数据分享到社交圈”。