← 业务流程首页

🛠️ 产品开发流程

从想法到上线再到迭代——不是所有团队都需要 Scrum,但所有团队都需要纪律

💡 核心认知:产品开发流程不是选框架(Scrum/Kanban/XP),而是建立"想法→交付→反馈→改进"的循环。早期过度流程化是浪费,完全没有流程是灾难。关键是找到你团队当前阶段的最轻有效流程。
2周
推荐Sprint长度
3-5
Sprint目标数量
1-2天
PRD评审时间
≤2天
Bug修复SLA(严重)
≥80%
Sprint完成率目标
0
Feature Flag部署恐惧

🔄 完整开发流程

从想法到上线的7个阶段——每个阶段都有明确的输入/输出和决策门

1想法收集
2需求定义
3设计评审
4开发实现
5测试验证
6上线发布
7反馈迭代

1️⃣ 想法收集

输入:用户反馈、数据洞察、竞品分析、战略需求
输出:产品需求池(Backlog)
决策门:这个想法是否值得投入?用 RICE 评分(Reach × Impact × Confidence / Effort)排优先级

2️⃣ 需求定义

输入:高优先级需求
输出:PRD(产品需求文档)
关键:用户故事格式 "作为[角色],我希望[功能],以便[价值]",包含验收标准(Acceptance Criteria)

3️⃣ 设计评审

输入:PRD + 技术约束
输出:UI设计稿 + 技术方案
关键:设计评审≠审批会,而是发现问题。参会人:PM + Designer + Tech Lead

4️⃣ 开发实现

输入:确认的设计稿 + 技术方案
输出:可测试的代码
关键:每日站会(15分钟)、分支策略(trunk-based > GitFlow for 小团队)、Code Review 必须做

5️⃣ 测试验证

输入:开发完成的代码
输出:测试报告 + Bug 列表
关键:自动化测试覆盖核心路径、手动测试覆盖用户体验、性能测试别忘

6️⃣ 上线发布

输入:测试通过的版本
输出:生产环境可用的功能
关键:Feature Flag 灰度发布→5%→20%→50%→100%,回滚预案必须提前准备

7️⃣ 反馈迭代

输入:上线数据 + 用户反馈
输出:优化需求 → 回到第1步
关键:上线后48小时盯核心指标,7天出复盘报告,30天评估是否达到预期

📄 PRD 模板

一份好的PRD不需要10页纸,但必须回答5个关键问题

📌 PRD 最小模板 v1.0 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 【项目名称】__________________ 【负责人】__________________ 【目标用户】__________________ 【优先级】P0 / P1 / P2 【目标Sprint】Sprint ____ 一、背景与动机 为什么要做这个功能?(数据支撑 + 用户反馈) 二、用户故事 作为 [角色],我希望 [功能],以便 [价值] 三、验收标准(必须可测试) ✓ 给定 [条件],当 [操作],则 [预期结果] ✓ 给定 [条件],当 [操作],则 [预期结果] ✓ ... 四、非功能需求 性能:响应时间 ≤ __ms 安全:是否涉及用户数据? 兼容:需支持的浏览器/设备 五、指标与成功标准 核心指标:______________ 从 __ → __ 次要指标:______________ 从 __ → __ 观察期:__ 天 六、依赖与风险 技术依赖:______________ 外部依赖:______________ 风险与缓解:______________ 七、设计稿链接 Figma: ______________ 八、开放问题 ❓ ______________ ❓ ______________ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ 常见错误:PRD 写成"功能清单"而非"问题+解决方案"。每个功能必须回答"为什么"——否则就是范围蔓延。记住:PRD 是对话的起点,不是合同。

🏃 Sprint 规划

2周一个Sprint——小团队的黄金节奏

时间活动参与人时长目的
Sprint第1天Sprint Planning全员1小时确定Sprint目标和任务
每日Daily Standup全员15分钟同步进度、发现阻碍
Sprint中期Scope CheckPM + Tech Lead30分钟评估进度、调整范围
Sprint最后1天Demo + Retro全员1小时展示成果、回顾改进

📐 Sprint Planning 的正确姿势

回顾上个Sprint的完成率(目标 ≥80%)
确认本Sprint的3-5个目标(不是任务列表)
每个目标拆解为可执行任务
估算每个任务(用故事点或小时)
总估算 ≤ 团队速率(Velocity)
预留20% buffer给意外
每个任务有明确的负责人
记录Sprint目标到共享文档

🎯 Daily Standup 三问法

1️⃣ 昨天完成了什么——对Sprint目标的贡献
2️⃣ 今天计划做什么——聚焦最重要的任务
3️⃣ 有什么阻碍——这才是站会的核心价值

⚠️ 站会不是汇报会——如果讨论超过1分钟,记下来会后单独聊。15分钟超时 = 流程有问题。

🚀 Release Checklist

每次上线前必须过一遍——宁可多花10分钟检查,不要花10小时回滚

✅ 上线前检查清单

代码:所有PR已合并到主分支,无未解决的冲突
测试:自动化测试全部通过,核心路径手动验证
性能:关键API响应时间符合SLA
安全:无敏感数据泄露(API Key/密码/用户数据)
数据库:Migration脚本已测试,回滚脚本已准备
配置:Feature Flag已配置,灰度比例已设定
监控:关键指标Dashboard就绪,告警阈值已调整
文档:更新日志已写,用户通知已准备
回滚:回滚方案已确认,责任人已指定
值班:上线后2小时内有开发值班

📊 上线后观察

前30分钟:核心功能可用性检查
前2小时:错误率、响应时间监控
前24小时:用户行为数据、转化率
前7天:核心指标趋势、用户反馈
30天复盘:是否达到PRD中的成功标准

🚩 Feature Flag 策略

Feature Flag让你把"部署"和"发布"分开——代码随时可以推到生产,但功能可以按条件开启

类型用途生命周期示例
Release Flag灰度发布新功能短期(1-2周)new_dashboard → 5%→20%→100%
Ops Flag运维开关,紧急关闭长期kill_switch、maintenance_mode
Experiment FlagA/B测试中期(2-8周)pricing_test_variant_A
Permission Flag功能权限控制长期enterprise_feature、beta_access
LaunchDarkly
$10/seat
/月起
  • 企业级,功能最全
  • 实时推送,毫秒级
  • SDK齐全,审计日志
  • 贵但值
Unleash
$0
开源 / $80月起托管
  • 开源自部署
  • 核心功能完整
  • 社区活跃
  • 需自己运维
自建(Config/DB)
$0
开发成本
  • 最简单场景够用
  • 完全控制
  • 没有管理界面
  • 扩展性差

🚫 Feature Flag 反模式

❌ Flag爆炸:上线后不删Flag,3个月后代码里50个Flag互相纠缠。解决:每个Flag设过期时间,过期自动告警。

❌ Flag嵌套:Flag A 内嵌 Flag B,形成组合爆炸。解决:一个功能一个Flag,不要嵌套。

❌ 用Flag替代分支:if(flag) ... else ... 写死在代码里,3年后没人知道Flag是开还是关。解决:Flag评估逻辑集中在SDK,不在业务代码里。

❌ 不测Flag关闭路径:只测Flag开启的情况,关闭时Crash。解决:CI必须跑Flag全组合(或至少On/Off各一次)。

⚖️ 不同阶段的最轻流程

不是所有团队都需要Scrum——流程必须匹配团队规模和成熟度

维度1-3人4-10人11-30人30+人
流程框架Kanban(看板)轻量ScrumScrumScrum + 项目管理
Sprint不需要2周2周1-2周
PRD口头+卡片1页文档标准模板标准模板+评审会
设计草图Figma线框图完整设计稿设计系统+规范
Code Review互相看一眼必须Review必须2人Approve必须2人+自动化
测试手动+核心自动手动+关键路径自动自动为主+手动探索自动+QA团队
发布直接推Feature Flag灰度CI/CD + 灰度CI/CD + 审批 + 灰度
会议每周1次对齐站会+Planning站会+Planning+Retro全套+跨组同步
💡 判断原则:如果某个流程步骤需要的时间 > 它节省的时间,就砍掉它。流程的ROI = 减少的混乱 / 增加的开销。当ROI < 1时,流程就是在浪费。

🧮 RICE 优先级计算器

Reach × Impact × Confidence / Effort —— 用数据而非直觉排优先级

🧰 推荐工具栈

按功能分类,小团队选左边的就够了

功能轻量选择(≤10人)标准选择(10-50人)企业选择(50+人)
项目管理Linear / NotionJira / ShortcutJira + Confluence
设计FigmaFigma + FigJamFigma Enterprise
文档Notion / CodaNotion + LoomConfluence
代码托管GitHubGitHub / GitLabGitLab Enterprise
CI/CDGitHub ActionsCircleCI / BuildkiteJenkins + ArgoCD
Feature Flag自建ConfigUnleash / FlagsmithLaunchDarkly
监控Sentry + PostHogDatadog / GrafanaDatadog Enterprise
通讯Slack / 飞书Slack + 基于频道的工作流Slack Enterprise

🚫 产品开发反模式

🏗️ Big Design Up Front

花3个月设计再开发 → 需求已变、市场已变、预算已花。改用小批量的渐进式设计:先MVP验证,再逐步完善。

🎯 完美主义

"代码不够优雅不能上线" → 用户不在乎你的代码优雅,在乎的是功能能不能用。先交付价值,再优化代码。技术债不是罪,无视它才是。

📋 需求工厂

Backlog里有200个需求,每个都在"待定"状态 → 定期清理Backlog,超过3个月没人提的需求直接删。Backlog不是垃圾桶。

🔄 Scope Creep

Sprint中间不断加需求 → Sprint目标是铁的,新需求进下个Sprint。唯一的例外:P0线上Bug。

🤫 沉默开发

开发一周不说话,Demo时发现方向错了 → 每天站会同步进展,每周Demo中间成果。沟通成本远低于返工成本。

📊 过度度量

跟踪50个指标,每个都不深入 → 聚焦3-5个北极星指标,深度分析比广度跟踪有价值得多。

🔗 相关阅读

📐 创业全流程 — MVP构建、PMF判断

📊 SaaS核心指标 — 产品上线后看什么数据

🤖 流程自动化 — CI/CD自动化

🔒 安全运营 — 代码安全、依赖审计