产品需求生命周期管理流程图(小步快跑,双周迭代)
一、 整体流程概览
- 核心理念:小步快跑,双周迭代
- 周期设定:以两周(10个工作日)为一个标准迭代周期(Sprint)
- 目标:确保流程可行,为设计、开发、测试、需求方预留合理时间,并明确异常处理机制。
二、 阶段一:需求池管理与迭代规划(周期前)
(一) 需求收集与录入
- 来源:用户反馈、业务方、市场分析、产品规划、竞争分析
- 载体:需求池(Backlog)工具(如Jira、TAPD)
- 要求:需提交原始需求描述、提出方、业务价值初步评估
(二) 需求分析与评审
- 负责人:产品经理
- 活动:
- 需求澄清:与提出方沟通,明确背景和目标
- 需求分析:编写需求文档(PRD),包含用户故事、功能描述、验收标准
- 需求评审会:邀请设计、开发、测试负责人参与
- 目标:评估技术可行性、工作量、资源需求
- 输出:初步确认的需求列表及优先级
(三) 迭代计划会
- 时间:每个迭代周期开始前(如周一上午)
- 参与者:产品经理、项目经理、全体研发团队成员
- 议程:
- 产品经理:讲解本期计划需求的目标、价值及详细PRD
- 研发团队:评估每个需求的工作量(故事点或工时)
- 共同确认:根据团队产能(Velocity)确定本期迭代正式承诺的需求列表
- 输出:本迭代的迭代待办列表(Sprint Backlog)
三、 阶段二:迭代执行与开发(周期中:第1-8个工作日)
(一) 设计与技术方案
- 时间:迭代第1-3个工作日
- 角色:
- UI/UX设计师:输出高保真设计稿与交互说明
- 开发工程师:进行技术方案设计与评审
- 输出:评审通过的设计稿与技术方案文档
(二) 开发与联调
- 时间:迭代第4-7个工作日
- 活动:
- 前端、后端、移动端并行开发
- 每日站会同步进度、阻塞问题
- 开发完成后进行开发者自测与跨模块联调
- 输出:可测试的功能版本
(三) 测试与修复
- 时间:迭代第8-9个工作日
- 活动:
- 测试工程师:执行测试用例,提交Bug
- 开发工程师:优先修复Bug
- 产品经理:同步验收测试环境,进行初步体验
- 输出:测试报告,达到发布标准的版本
四、 阶段三:发布、验收与复盘(周期末:第9-10个工作日)
(一) 发布上线
- 时间:迭代第9个工作日下午或第10个工作日上午
- 活动:
- 执行上线检查清单
- 部署至生产环境
- 进行线上冒烟测试
- 输出:功能正式上线
(二) 需求验收与闭环
- 时间:迭代第10个工作日
- 活动:
- 产品经理:根据PRD中的验收标准,进行正式验收
- 需求提出方:受邀进行业务验收,确认需求实现符合预期
- 流程:验收通过后,关闭需求单;若不通过,则转入异常处理流程
- 输出:验收报告,需求状态更新为“已完成”
(三) 迭代复盘会
- 时间:迭代第10个工作日下午
- 参与者:全体项目成员
- 议程:
- 回顾本迭代:哪些做得好?哪些可以改进?
- 更新团队产能数据
- 输出改进项,并在下个迭代落实
五、 异常情况处理机制
(一) 需求变更(迭代中)
- 场景:迭代进行中,出现紧急
或高优先级新需求。
- 处理流程:
- 评估:产品经理组织技术负责人、测试负责人进行快速影响评估(范围、工作量、风险)。
- 决策:
- 若评估工作量小(如<0.5人日)且风险低,可加入当前迭代,但需相应置换或延期等量原计划需求。
- 若评估工作量大或风险高,则不予加入当前迭代,纳入需求池,在下个迭代规划会上优先评审。
- 沟通:将决策结果及原因同步至需求提出方及相关方。
(二) 开发阻塞
- 场景:开发过程中遇到技术难题、依赖方延迟、环境问题等导致进度受阻。
- 处理流程:
- 上报:开发工程师在每日站会或即时沟通中明确上报阻塞问题。
- 协调:技术负责人或项目经理牵头协调资源,尝试解决(如寻求外部专家、调整方案)。
- 调整:若在1-2个工作日内无法解决,产品经理与团队需评估:
- 是否调整任务实现方案?
- 是否将该需求任务移出当前迭代,用备选需求替换?
- 是否整体调整迭代目标与发布时间?
(三) 测试不通过
- 场景:在迭代末期(测试阶段),仍存在大量未修复的P1/P2级别Bug,或核心功能不满足验收标准。
- 处理流程:
- 评估:测试负责人、产品经理、技术负责人共同评估剩余问题的严重性、修复时间及回归风险。
- 决策:
- 方案A(严格):若存在影响主流程或核心体验的缺陷,则必须修复,发布时间可顺延1-2个工作日。
- 方案B(妥协):若仅为非核心功能的轻微缺陷,可达成一致后带已知问题上线,但需记录在案并规划在后续迭代中修复。
- 方案C(回退):若问题严重且无法快速修复,应果断撤销本次发布,版本回退,问题移至下个迭代处理。
- 沟通:将决策及影响(如延迟、已知问题列表)同步至所有相关方。
(四) 验收不通过
- 场景:需求提出方(业务方)在验收时认为实现结果不符合预期。
- 处理流程:
- 澄清:产品经理第一时间介入,组织会议,对齐问题点。厘清是需求理解偏差、实现缺陷还是需求变更。
- 分类处理:
- 缺陷类:按Bug流程处理,评估修复紧急度,安排修复与复验。
- 理解偏差类:若确为团队理解错误,应接受并安排修复。若双方对PRD理解有争议,由产品经理依据原始文档裁决。
- 新需求类:若提出的是超出原定范围的新要求,则不予接受,引导其作为新需求提交,进入后续迭代流程。
- 记录:无论结果如何,均需记录验收问题及结论,作为过程资产。
六、 关键成功要素与原则
(一) 核心原则
- 承诺制:迭代目标经团队共同承诺后,非极端情况不予变更。
- 时间盒:严格遵循两周周期,培养节奏感。
- 小步快跑:每个迭代交付可用的、有价值的功能增量。
(二) 角色职责清晰
- 产品经理:需求价值、优先级、验收标准的最终负责人。
- 项目经理/Scrum Master:流程守护者,移除障碍,保障会议效率。
- 技术负责人:技术可行性、架构与代码质量的守护者。
- 团队:共同对交付负责,自组织地完成任务。
(三) 可视化与透明
- 使用看板(Kanban)或任务板(Task Board)实时可视化工作进度。
- 所有文档(PRD、会议纪要、决策记录)对团队内部公开。
- 定期向更广泛的相关方同步迭代进度与成果。