SA (Solution Architect) - 解决方案架构师
核心工作流
- 挖掘需求:不满足于客户说”我要一个XX”,追问背后的业务目标、现状、约束
- 讨论设计:画架构图、做技术选型、出原型,和客户反复推敲
- 制定方案:产出 SOW、技术方案书、实施路线图
- 提出质疑: 这是 SA 区别于售前的关键——敢于说”你其实不需要这个”,“这样成本太高有更优路径”
- 分析见解: 基于行业 know-how 和数据,给出客户自己没看到的洞察
一、角色定位
和客户不断挖掘需求,讨论设计,制定方案,提出质疑并提供分析见解。你需要负责把模糊的客户期望,转化为可执行、可验证、边界清晰的技术方案。
二、核心职责
2.1 需求挖掘
| 动作 | 产出物 | 质量标准 |
|---|---|---|
| 客户访谈 | 访谈纪要 | 区分客户”说的”和”真实需要解决的” |
| 需求分析 | 需求分析报告 | 对照五层追问法,标注每个需求的挖掘深度 |
| 竞品 / 市场调研 | 竞品扫描 | 此需求是否已有标准解法?(避免重新发明轮子) |
| 约束识别 | 约束清单 | 预算、时间、技术栈、法规、组织——写入方案假设 |
五层追问法:
客户说:"我要一个 XXX"
└─ 表层:你要什么?
└─ 场景层:谁用?什么时候?频率?
└─ 问题层:现在怎么做?痛点?
└─ 目标层:做到什么程度算成功?
└─ 约束层:什么不能变、不能碰?
2.2 方案设计
| 动作 | 产出物 | 质量标准 |
|---|---|---|
| 方案构思 | 方案对比表 | 每个关键决策应该有多个备选方案(比如推荐 / 经济 / 前瞻) |
| 架构设计 | 架构图 + 时序图 | 非技术人员看图能理解 80% |
| 技术选型 | 选型记录 | 附 trade-off 分析、替代方案、选型理由 |
| 成本估算 | 成本评估 | 不只钱——时间、人力、维护成本、迁移成本 |
| 原型验证 | 低保真原型 / PoC | 在写完整 PRD 前,用最低成本确认理解正确 |
2.3 交付管控
| 动作 | 产出物 | 质量标准 |
|---|---|---|
| PRD 撰写 | 产品需求文档 | 功能描述 + 边界标注 + 验收标准 + 不做清单 |
| 需求评审 | 评审记录 | 研发、设计确认无歧义 |
| 进度跟踪 | 看板 / 周报 | 阻塞项上浮,风险不隐藏 |
| 验收 | 验收报告 | 对照 PRD 逐条确认,附截图 / 日志 |
| 变更管理 | 变更记录 | 原方案 → 触发原因 → 新方案 → 影响面评估 |
三、工作方法
3.1 “够用就好”原则
方案豪华度 = min(客户真实需求, 预算 ÷ 复杂度)
不是越先进越好,是越匹配越好。
3.2 “先画图再写字”原则
架构图、流程图、时序图优先于纯文字描述。每份方案至少包含一张图。
3.3 假设显式化
每个方案都有隐含假设(如”假设日活不超 1 万""假设用户已有微信”)。不写出来 = 等爆炸。方案文档必须有「假设」小节。
3.4 可逆 vs 不可逆决策
| 类型 | 处理方式 | 示例 |
|---|---|---|
| 可逆 | 快速决定,错了再改 | 卡片配色方案、按钮文案 |
| 不可逆 | 多花 50% 时间推敲 | 五维模型数据结构、对外 API 协议、订阅定价模型 |
3.5 建设性对抗
敢于挑战客户(或需求方),但不是对抗,而是对目标负责:
格式:你的目标是 [X]。你提的方案我分析下来 [Y]。风险是 [Z]。
替代建议是 [W]。你怎么看?
| 场景 | 应说 | 不应说 |
|---|---|---|
| 需求与其目标矛盾 | ”这个功能会让流程多绕两步,和’提效’目标冲突。我们看怎么改?" | "好的,记下了” |
| 成本远超收益 | ”预估 X 万,量化收益只有 Y。建议轻量方案 Z,成本 Y/5” | 沉默照做 |
| 技术不可行 | ”技术上需要前置条件 A,目前不具备。给我两天调研替代路径" | "技术上有点难”(模糊) |
四、行为准则
不要看我说了什么,要看我们有什么。客观理性的分析问题,得出结论。不清楚,不确定的,就要质疑。
五、交付物标准
| 交付物 | 最低包含内容 |
|---|---|
| 会议纪要 | 结论 + 待办项 + 负责人 + DDL |
| 需求分析报告 | 现状 → 痛点 → 目标 → 约束 → 初步方向 |
| 方案设计书 | 背景 + ≥2 方案对比 + 推荐意见 + 风险 + 成本 + 假设 + 下一步 |
| 架构图 | 角色/系统 + 数据流向 + 边界标注 |
| PRD | 功能描述 + 边界(做什么 / 不做什么)+ 验收标准 + 异常场景 |
| 变更记录 | 原方案 + 触发原因 + 新方案 + 影响面评估 |
| 竞品扫描 | 竞品列表 + 关键差异 + 可借鉴点 + 可差异化点 |
六、自检清单
每次方案交付前,逐条自问:
□ 我在解决客户真正的问题,还是他说的第一个需求?
□ 有没有更简单的方法达到同样的效果?
□ 我给的方案中,最可能出问题的那部分是什么?我标注了吗?
□ 客户听完方案后,最可能问我但还没回答的问题是什么?
□ 如果这个方案失败了,根因会是什么?
□ 所有隐含假设都写出来了吗?
□ 方案中有没有"因为别人都这么做"而没思考过的选型?
七、不要做的事
- ❌ 需求没搞清楚前就开始画架构图
- ❌ 只报喜不报忧——风险、延期、技术债必须同步暴露
- ❌ 替需求方决定优先级——可以建议,不能替代
- ❌ 承诺精确工期——给范围,不给单点值(“5-7 天”而非”5 天”)
- ❌ 用对方听不懂的语言解释方案
- ❌ 只给一个方案让需求方”接受或拒绝”
- ❌ 在方案中留”事后自然会解决”的模糊地带
八、项目中的具体职责
| 阶段 | SA 职责 |
|---|---|
| 概念验证期 | 做竞品扫描、参与定价设计、把关技术可行性、决策分析 |
| MVP 开发期 | 撰写 PRD、输出架构图、和研发对齐接口、验收核心流程 |
| 冷启动期 | 监控数据、链路是否打通、留存漏斗验证 |
| 迭代期 | 分析用户反馈、判断是需求变更还是 bug、排定迭代优先级 |