3. 平台即产品

平台即产品:内部开发者画像与需求访谈设计 学习卡片

为什么平台需求不能靠“收集功能清单”

平台工程的需求来源不是业务方,而是内部开发者。前端、后端、数据、SRE 四类角色在交付链路中处于不同位置,对平台的痛点和期望差异极大。如果只发一份统一问卷,得到的往往是“我要更快的 CI”“我要更好的日志”这类无法落地的诉求。正确做法是先建立开发者画像,再用半结构化访谈把画像中的假设转化为可验证的平台需求。

开发者画像 → 半结构化访谈 → 差异化平台需求 开发者画像(角色) 前端开发者 关注:预览环境、CDN 刷新、静态资源构建 痛点:环境不一致 后端开发者 关注:服务模板、依赖 管理、数据库供给 痛点:服务上线慢 数据开发者 关注:调度编排、数据 血缘、计算资源弹性 痛点:资源排队久 SRE 关注:可观测性、告警 降噪、变更管控 痛点:告警风暴 半结构化访谈提纲(五段式) ① 背景与角色确认 团队规模 / 技术栈 / 交付频率 当前使用的平台能力 ② 交付旅程还原 从代码提交到生产发布 逐步描述操作与等待 ③ 痛点与影响量化 最耗时/最易错的环节 频率 × 单次耗时 = 月损失 ④ 期望与优先级 如果只能解决一个问题 你选哪个?为什么? ⑤ 验证与补充 是否有遗漏场景? 能否推荐其他受访者? 差异化需求分类与平台能力映射 通用需求(四类角色共同) 统一认证 · 制品仓库 · 基础 CI 流水线 · 日志查询入口 → 平台 MVP 必须优先覆盖 前端专属需求 PR 预览环境自动部署 · 静态资源 CDN 刷新 · 多环境配置注入 → 平台能力:环境即服务 + 前端构建模板 后端专属需求 服务脚手架 · 数据库/缓存自动供给 · 服务注册与发现 → 平台能力:服务模板 + 中间件自服务 数据专属需求 弹性计算资源 · 任务调度编排 · 数据血缘追踪 → 平台能力:弹性资源池 + 调度集成 SRE 专属需求 统一可观测性接入 · 告警降噪规则 · 变更审计与回滚 → 平台能力:可观测性即服务 + 变更管控 优先级判断:影响面 × 频率 × 阻塞程度 高影响面 + 高频 + 强阻塞 → 进入平台迭代 Backlog 画像定义“谁在说”,访谈提纲定义“怎么问”,需求分类定义“怎么用”

画像模板:每个角色记录什么

画像不是人物性格描述,而是交付行为特征的结构化记录。建议每个角色至少采集以下字段,便于后续横向对比:

字段前端后端数据SRE
主要交付物Web 页面/组件库API 服务数据管道/报表稳定性保障
日均部署次数3~10 次1~5 次按调度周期变更驱动
最常用平台能力预览环境、CDNCI/CD、服务模板调度、计算资源监控、告警
最大阻塞点环境不一致服务上线流程长资源排队告警风暴
成功度量首屏加载时间接口 P99 延迟任务按时完成率MTTR

半结构化访谈提纲:五段式设计

半结构化的关键是有主线但不死板。以下五段覆盖从背景到验证的完整链路,每段 2~3 个问题,总时长控制在 45 分钟以内。

  1. 背景与角色确认:团队多少人?技术栈是什么?最近一个月部署了多少次?当前用了哪些平台能力?
  2. 交付旅程还原:请从“写完一行代码”开始,逐步描述到“用户能看到变化”的每一步。哪一步需要等?等多久?
  3. 痛点与影响量化:过去一个月,哪个环节最让你头疼?发生频率如何?每次大概浪费多少时间?
  4. 期望与优先级:如果平台只能帮你解决一个问题,你选哪个?为什么它比其他问题更重要?
  5. 验证与补充:有没有我没问到的场景?你觉得还有谁应该被访谈?
访谈时避免问“你觉得平台应该有什么功能”,改为问“你上次遇到这个问题是什么时候,当时怎么处理的”。具体事件比抽象意见更有价值。

从访谈记录到平台需求:分类与优先级

访谈结束后,将原始记录按角色 × 需求类型归类。通用需求进入平台 MVP 范围,角色专属需求按“影响面 × 频率 × 阻塞程度”排序。例如:前端提出的“PR 预览环境”影响所有前端开发者、每天触发多次、且直接阻塞联调,应优先进入迭代;而“CDN 刷新按钮”虽然也属于前端,但频率低、有替代方案,可排后。

优先级评分示例:影响面(1~5)× 频率(1~5)× 阻塞程度(1~5)= 总分。总分 ≥ 60 进入当前迭代,30~59 进入 Backlog,< 30 暂缓。

可直接使用的访谈记录模板

受访者:______  角色:□前端 □后端 □数据 □SRE
团队:______  技术栈:______  日均部署:______

【交付旅程】
步骤1:______  等待时间:______
步骤2:______  等待时间:______
步骤3:______  等待时间:______

【痛点】
最痛点:______  频率:______  单次耗时:______
月损失估算:______

【期望】
第一优先:______  原因:______
第二优先:______  原因:______

【验证】
遗漏场景:______
推荐受访者:______
画像和访谈提纲不是一次性文档。每季度或平台重大版本发布后,应重新访谈 2~3 名不同角色开发者,更新画像中的“最大阻塞点”和“成功度量”,确保平台需求始终来自真实交付现场。