核心部门
如果把我们前面讨论过的部门放在一起看,包括 SA、研发、QA、DBA、大数据、中间件、PE、NET、安全、风控、运维研发/工具平台、工程效能,那么一家技术公司的技术基础设施和工程交付体系已经比较完整,但距离一家完整的技术公司组织架构仍然有差距。
核心问题不是部门数量够不够,而是:谁负责创造业务价值,谁负责管理产品,谁负责公司的经营,谁负责控制风险,谁对最终结果负责?
如果这些职责没有明确归属,即使技术部门划分得非常细,也可能出现一种情况:平台建设得很好,流程也很完整,但业务增长、客户满意度和盈利能力却没有相应提升。
下面我从公司整体组织架构的角度进行梳理。
一、先看我们已经覆盖了什么
我建议把之前讨论的团队归入四个层次。
| 层次 | 团队 | 核心职责 | 完整性判断 |
|---|---|---|---|
| 架构与设计 | SA、技术架构 | 系统设计、技术选型、架构治理 | 基本覆盖 |
| 应用研发 | 后端、前端、客户端等研发团队 | 业务系统开发与维护 | 基本覆盖 |
| 质量与交付 | QA、PE、工程效能 | 测试、发布、工程流程、研发效率 | 基本覆盖 |
| 技术基础设施 | DBA、中间件、NET、基础设施运维 | 数据库、公共组件、网络、运行环境 | 基本覆盖 |
| 数据与智能 | 大数据 | 数据采集、处理、分析、数据服务 | 部分覆盖,取决于实际业务 |
| 安全与风险 | 安全、风控 | 信息安全、业务风险控制 | 基本覆盖,但职责需进一步细分 |
| 资产与治理 | CMDB、统一运维工具平台 | 资产管理、作业自动化、运维流程 | 基本覆盖,但需要明确数据责任人 |
这里有一个值得注意的问题:
有些是专业技术团队,有些是平台,有些是职能。它们不一定都应该成为独立部门。
例如:
- DBA 是一种专业职能,规模较小时可以与基础设施团队合并。
- CMDB 首先是一套资产数据体系,不一定需要单独成立部门。
- 工程效能是跨研发、测试、交付的能力,可以由一个平台团队负责。
- 安全与风控虽然都涉及风险,但两者的目标和决策机制不同,不能简单合并。
- SA 既可能指解决方案架构师团队,也可能指系统分析师,需要根据公司的实际定义确定其职责。
所以,我们首先需要区分:哪些能力必须存在,哪些团队必须独立。
二、真正还需要补齐的六大领域
1. 产品管理与业务分析:决定做什么
这是我认为最值得优先检查的领域。
我们之前讨论了很多如何开发系统、如何部署系统、如何保障系统稳定运行,但还有一个更根本的问题:
为什么要开发这个系统?它解决了谁的问题?开发完成后,如何证明它创造了价值?
这些问题不能只交给研发团队回答。
应具备的核心能力
| 能力 | 主要职责 | 关键产出 |
|---|---|---|
| 产品战略 | 明确目标市场、产品定位和竞争策略 | 产品战略、目标用户 |
| 产品管理 | 规划产品功能与迭代优先级 | 产品路线图、产品需求 |
| 需求分析 | 理解业务流程、用户痛点和业务规则 | 业务需求、流程图、业务规则 |
| 用户研究 | 调研用户行为、使用场景和真实需求 | 用户画像、用户反馈 |
| 产品运营 | 推动产品使用、活跃和转化 | 运营方案、转化分析 |
| 产品数据分析 | 分析功能使用情况与业务效果 | 产品指标、实验结果 |
这里还需要区分产品经理与 SA。
- 产品经理(PM):主要决定产品解决什么问题、服务哪些用户,以及优先做什么。
- 业务分析师(BA):主要负责将业务目标转化为可分析、可验证的业务流程、规则和需求。
- 解决方案架构师(SA):主要负责将业务需求转化为可落地的解决方案,协调业务与技术设计。
- 技术架构师:主要负责技术架构、系统边界、关键技术决策和非功能性要求。
实际公司可以合并角色,但不能让这些问题无人负责。
例如,业务部门提出一个需求:
我们希望增加一套智能审批系统。
产品经理需要回答:谁使用?解决什么问题?为什么现在做?如何衡量收益?
BA 需要梳理:现有审批流程是什么?有哪些角色、规则和例外情况?
SA 需要设计:与哪些业务系统集成?如何处理身份、权限、流程和数据?
研发团队负责实现,QA 验证,PE 负责上线交付。
上线之后,产品或业务负责人还要验证:审批时间是否缩短?人工成本是否下降?用户是否真正使用?
如果缺少产品管理,技术团队很容易陷入持续交付需求,却无法判断交付是否产生价值的困境。
2. 业务部门与业务运营:决定如何赚钱
产品管理回答做什么,业务部门则要对业务结果负责。
不过,这一领域需要根据公司类型判断。
如果是面向外部客户的商业公司
至少需要考虑:
| 能力 | 主要职责 |
|---|---|
| 市场与行业研究 | 识别市场机会、客户需求与竞争格局 |
| 销售与商务 | 获客、销售、商务谈判、合同签订 |
| 客户成功 | 客户 onboarding、使用推广、续约与客户价值实现 |
| 客户服务 | 客户咨询、问题受理、投诉处理 |
| 业务运营 | 业务流程、运营指标、活动与日常运营 |
| 业务管理 | 负责业务目标、收入、成本和经营结果 |
不一定需要成立六个部门,但这些工作必须有人承担。
例如,一家提供企业软件的公司,即使研发能力很强,如果没人负责客户开发、合同签订、实施交付和续约,也可能无法形成可持续收入。
如果是内部技术平台部门
情况不同。
这类团队的直接客户可能是公司内部的业务部门,而不是外部付费用户。
此时更重要的是:
- 内部客户需求管理。
- 服务目录和服务等级协议(SLA)。
- 服务成本与资源使用情况。
- 内部客户满意度。
- 平台使用率和重复建设治理。
- 技术平台的投入产出评估。
不要为了组织架构看起来完整,就机械地建立销售、市场、客户成功等部门。应先明确公司的业务模式。
3. 项目管理与交付管理:决定如何协调复杂工作
这部分很容易被忽略。
有了产品经理、研发、QA、PE,并不意味着大型项目一定能够顺利推进。
因为大型项目通常涉及多个部门、多个系统、多个供应商,以及不同的交付时间。
例如,建设一个新的支付系统,可能同时需要:
- 产品梳理业务流程。
- SA 设计系统架构。
- 研发实现业务逻辑。
- DBA 设计数据库。
- 中间件团队准备消息与服务治理能力。
- NET 配置网络与访问策略。
- 安全团队评估安全风险。
- 风控团队设计风险策略。
- QA 完成集成和业务场景测试。
- PE 负责生产部署与变更。
- 财务、法务、合规团队确认相关约束。
每个团队都完成了自己的工作,整个项目依然可能失败。
原因可能是依赖关系没有管理、交付顺序不合理、关键决策无人拍板,或者业务目标发生变化后没有及时调整。
建议补齐的能力
| 能力 | 核心职责 |
|---|---|
| 项目管理 | 计划、进度、资源、依赖、风险和问题管理 |
| 项目组合管理 | 对多个项目进行优先级排序和资源分配 |
| 交付管理 | 协调跨团队交付,推动端到端结果 |
| 变更管理 | 评估需求、范围、时间和成本的变化 |
| 供应商管理 | 协调外部技术服务、采购和交付 |
这里需要区分项目管理和工程效能。
- 工程效能团队建设研发流程、工具平台和度量体系。
- 项目经理或交付经理负责具体项目的计划、协调和结果。
- 产品负责人决定业务优先级和产品范围。
- 技术负责人对技术方案与技术质量负责。
小公司可以由技术负责人、产品经理兼任项目管理;规模较大、项目依赖复杂时,才更有必要建立独立的项目管理办公室(PMO)或交付管理职能。
4. IT 服务管理与可靠性工程:决定系统能否持续运行
之前我们已经讨论了 PE、NET、DBA、中间件、工程效能和运维工具平台。
但还需要进一步明确:谁对端到端服务的可用性和可靠性负责?
这里要避免把传统运维、SRE 和 IT 服务管理混为一谈。
| 能力 | 核心职责 | 与现有团队的关系 |
|---|---|---|
| IT 服务管理(ITSM) | 事件、问题、变更、服务请求、服务目录管理 | PE、NET、DBA、中间件等共同参与 |
| 站点可靠性工程(SRE) | SLI、SLO、错误预算、可靠性改进、容量规划 | 与研发、PE、基础设施团队协作 |
| 生产事件管理 | 故障分级、应急响应、跨团队协调、复盘 | 通常由值班体系与事件指挥机制承担 |
| 灾难恢复 | 备份恢复、异地容灾、恢复演练、业务连续性 | DBA、PE、NET、研发等共同负责 |
| 服务连续性管理 | 识别关键业务依赖,制定恢复目标 | 业务负责人、架构、基础设施、安全等共同参与 |
一个关键区别
PE 负责部署和生产运维,并不意味着 PE 一定要对所有系统的可靠性独自负责。
例如,某个服务发生故障:
- 研发团队负责修复应用缺陷。
- DBA 负责处理数据库性能或故障。
- NET 负责排查网络链路。
- 中间件团队负责处理消息队列或服务治理问题。
- PE 负责生产操作、发布回滚和运行协调。
- SRE 或事件负责人协调整体故障处理,推动事后改进。
在实际组织中,SRE 可以是独立团队,也可以是分布式职能。但无论采用哪种形式,都必须明确服务级目标、值班责任、事件指挥机制和故障复盘责任。
对于关键系统,还应该建立明确的恢复目标:
- RTO:业务中断后,要求多长时间内恢复。
- RPO:发生故障时,最多能够接受多长时间的数据损失所对应的数据恢复点差距。
否则,备份做了、监控也做了,却可能从未验证过系统是否真的能够恢复。
5. 财务、法务、合规与采购:决定公司能否持续经营
如果我们讨论的是一家完整的技术公司,而不只是技术部门,那么这些职能不可缺少。
它们不一定全部属于技术组织,但必须进入公司的整体管理体系。
| 职能 | 核心职责 | 对技术公司的特殊意义 |
|---|---|---|
| 财务 | 会计核算、预算、成本、现金流、税务、经营分析 | 控制研发成本,评估项目收益与现金流 |
| 人力资源 | 招聘、薪酬、绩效、组织发展、员工关系 | 建立可持续的人才供给和组织能力 |
| 法务 | 合同、知识产权、诉讼与法律风险 | 处理软件授权、客户合同、数据和知识产权问题 |
| 合规 | 识别适用法规与监管义务,推动合规管理 | 根据行业要求处理数据、隐私、金融等合规事项 |
| 采购与供应商管理 | 采购流程、供应商准入、合同履约、成本管理 | 管理云资源、软件许可、外包和硬件采购 |
| 内部审计 | 独立评价内控、流程和风险管理的有效性 | 检查权限、财务、变更和关键业务控制是否有效 |
需要特别注意三点。
第一,安全、风控、合规不是同一个部门的三种叫法。
- 信息安全关注系统、数据、身份、网络和技术安全。
- 业务风控关注欺诈、交易风险、信用风险等具体业务风险。
- 合规关注法律法规、监管要求、合同义务和内部制度的遵循情况。
三者需要协作,但各自的职责、专业判断和升级路径应当明确。
第二,审计需要适当的独立性。
如果一个团队既负责执行控制,又负责独立评价这些控制是否有效,就会存在自我检查的问题。小公司可以借助外部审计或其他独立机制,但不宜完全忽略这一点。
第三,职能存在不等于必须设立部门。
初创公司可能只需要外部会计、法律顾问和兼职合规支持;业务规模、监管要求或复杂程度上升后,再逐步建立专职团队。
6. 数据治理与 AI 治理:决定数据和智能能力能否可信地使用
我们之前讨论过大数据,但大数据工程不等于完整的数据管理体系。
大数据团队可能擅长数据采集、存储、计算和数据服务,却不一定负责定义业务指标、管理数据权属或审批数据使用。
数据领域还应考虑的能力
| 能力 | 核心职责 |
|---|---|
| 数据治理 | 数据标准、责任归属、质量规则、数据问题处理 |
| 元数据与血缘 | 管理数据含义、来源、转换过程和依赖关系 |
| 主数据管理 | 统一客户、产品、组织等核心业务实体 |
| 数据安全与隐私 | 数据分级分类、访问控制、脱敏、保留和删除 |
| 业务指标管理 | 统一收入、活跃、转化率等指标定义 |
| 数据分析与决策支持 | 业务分析、经营分析、实验评估 |
这些能力可以由大数据团队、数据平台团队、业务部门和安全团队共同承担,但不能全部默认归给大数据工程师。
AI 时代还需要补充什么?
如果公司计划将 AI 深度用于产品、研发或内部运营,还需要关注:
- 模型与供应商管理。
- 模型评测与版本管理。
- Prompt、知识库和检索质量评估。
- Agent 工具调用权限和操作审计。
- AI 应用的成本、延迟、可用性监控。
- 敏感数据保护、提示注入和越权风险。
- 人工复核、异常处理和业务回滚机制。
这些能力不一定要成立独立的 AI 治理部门。
更合理的方式是:由 AI 平台或应用团队承担技术实现,由安全、法务、合规和业务负责人共同确定使用边界,由产品负责人对实际业务效果负责。
AI 治理的重点不是给模型增加多少限制,而是确保 AI 在可授权、可评估、可追溯、可控制的范围内创造价值。
三、把所有团队放在一起:完整的技术公司组织能力地图
下面这张表可以作为我们后续设计组织架构的基础。
| 一级领域 | 二级团队或职能 | 是否必须具备 | 是否必须独立成部门 |
|---|---|---|---|
| 业务与产品 | 产品管理、业务分析、产品运营 | 是,面向业务产品时尤为重要 | 否 |
| 市场与商业化 | 市场、销售、商务、客户成功 | 取决于商业模式 | 否 |
| 项目与交付 | 项目管理、项目组合管理、交付管理 | 中大型复杂项目需要 | 否 |
| 架构与研发 | SA、技术架构、前后端研发、客户端研发 | 是 | 视规模而定 |
| 质量与工程 | QA、工程效能、CI/CD | 是,具体实现可以分层 | 否 |
| 基础设施 | PE、NET、DBA、中间件、基础设施平台 | 是,具体技术栈决定边界 | 否 |
| 可靠性 | SRE、ITSM、故障管理、灾备 | 关键生产系统应具备相应能力 | 否 |
| 数据 | 大数据、数据治理、数据分析、主数据 | 视业务数据复杂度而定 | 否 |
| 安全与风险 | 信息安全、业务风控、隐私、合规 | 视行业、业务与监管要求而定 | 部分能力可能需要独立 |
| 企业治理 | 财务、人力、法务、采购、审计 | 完整公司必须具备相应职能 | 否 |
| AI 与智能化 | AI 平台、模型评测、AI 治理 | 使用 AI 的公司应逐步建设 | 通常不必一开始独立 |
| 资产与知识 | CMDB、技术服务目录、知识管理、架构资产 | 随系统规模和复杂度逐步建设 | 通常不必独立 |
这里的“必须具备”,指必须有人承担相应责任,而不是必须建立同名部门。
四、真正容易遗漏的,是横跨所有部门的管理机制
我认为,组织架构图只能解决一部分问题。很多技术公司不是缺少部门,而是缺少跨部门的责任机制。
至少还应该明确以下六项。
1. 技术决策机制
谁有权决定:
- 技术栈和核心架构?
- 重大技术债是否偿还?
- 哪些系统应该合并、拆分或下线?
- 何时允许上线高风险变更?
- 研发效率与稳定性发生冲突时如何取舍?
建议建立轻量级架构评审机制。重要决策记录原因、备选方案、影响范围和后续验证结果,而不是让所有技术问题都依靠会议拍板。
2. 预算与投资机制
谁决定研发资源投向哪里?
技术平台可能需要投入大量资源,但收益未必直接体现为收入。公司需要同时评估:
- 业务增长。
- 运营成本下降。
- 故障与风险降低。
- 研发效率提升。
- 长期战略价值。
不能只用代码量、系统数量或平台功能数量来判断技术投资是否值得。
3. 服务责任机制
每一个重要系统都应该明确:
- 业务负责人。
- 技术负责人。
- 日常运维责任人。
- 服务等级目标。
- 上下游依赖。
- 故障升级联系人。
- 下线和数据处置责任。
建议以服务而不是部门为单位建立责任清单。一个服务可能涉及多个团队,但必须有明确的最终责任人。
4. 风险与变更机制
重大变更需要明确:
- 谁提出?
- 谁评估?
- 谁批准?
- 谁执行?
- 谁验证?
- 谁负责回滚?
- 谁更新资产和审计记录?
并不是每次变更都需要复杂审批。低风险、标准化的变更可以自动执行;高风险变更才需要更严格的审核和授权。
5. 指标与经营复盘机制
技术团队不能只看自身产出,也需要知道产出是否对业务有帮助。
例如:
| 维度 | 代表性指标 |
|---|---|
| 产品价值 | 用户采用率、功能使用率、客户留存 |
| 交付效率 | 需求交付周期、部署频率、等待时间 |
| 质量 | 缺陷逃逸率、变更失败率 |
| 可靠性 | 可用性、恢复时间、SLO 达成情况 |
| 成本 | 云资源成本、单位业务处理成本、平台维护成本 |
| 安全与风险 | 高危问题修复时效、风险损失、控制有效性 |
| 客户价值 | 满意度、续约率、问题解决时长 |
指标必须结合业务背景解释。比如,部署频率越高并不必然越好,云成本越低也不意味着服务质量更好。
6. 人才与知识机制
还需要有人负责:
- 技术人才招聘与培养。
- 技术梯队和关键岗位备份。
- 技术文档与知识沉淀。
- 关键系统的知识交接。
- 跨团队协作和职责冲突处理。
这些工作可以由各技术团队负责人、人力资源部门和技术管理层共同承担。
五、我建议采用的组织结构
如果我们讨论的是一家具有一定规模、拥有多套业务系统和复杂技术基础设施的公司,我建议先按照以下结构设计。
CEO / 总经理
│
├── 一、业务与产品
│ ├── 产品管理
│ ├── 业务分析
│ ├── 产品运营
│ ├── 市场 / 销售 / 客户成功(视商业模式而定)
│ └── 项目与交付管理
│
├── 二、技术研发
│ ├── 解决方案架构 SA
│ ├── 技术架构
│ ├── 业务研发
│ ├── QA / 测试
│ ├── 工程效能 / CI/CD
│ └── AI 应用研发(视业务需要)
│
├── 三、技术平台与基础设施
│ ├── PE / 基础设施运维
│ ├── SRE / 可靠性工程
│ ├── NET / 网络
│ ├── DBA / 数据库
│ ├── 中间件
│ ├── 统一运维工具平台
│ └── CMDB / 资产与服务目录
│
├── 四、数据与智能平台
│ ├── 数据工程 / 大数据
│ ├── 数据平台
│ ├── 数据治理
│ ├── 数据分析
│ └── AI 平台 / 模型治理(视业务需要)
│
├── 五、安全、风险与合规
│ ├── 信息安全
│ ├── 业务风控
│ ├── 隐私与数据保护
│ └── 合规管理
│
└── 六、公司职能
├── 财务
├── 人力资源
├── 法务
├── 采购与供应商管理
└── 内部审计(按规模及独立性要求设置)
这只是一个职责归属示意图,不是要求所有公司照搬的部门树。
例如,SRE 可以归属技术平台,也可以采用平台团队与业务研发共同负责可靠性的模式;数据治理可以由数据平台牵头、业务部门承担数据责任;安全与合规也可以采用独立团队加各部门安全负责人的协作机制。
最重要的是明确责任,而不是追求组织结构上的整齐。
六、不同规模的公司,应该怎样取舍?
同一套组织架构不适用于所有规模的公司。
| 公司阶段 | 组织重点 | 不建议过早建设的组织 |
|---|---|---|
| 初创期 | 产品、研发、交付、客户反馈、现金流 | 过细的中间件、DBA、NET、独立 PMO 等部门 |
| 成长期 | 专业分工、工程效能、可靠性、数据治理、安全治理 | 职责重叠的多个平台团队 |
| 规模化阶段 | 服务所有权、平台化、跨团队治理、成本优化 | 只增加审批层级而不改善交付的管理机构 |
| 强监管或关键业务阶段 | 独立控制、审计、灾备、合规、权限隔离 | 缺乏独立性的关键风险控制安排 |
需要补充一点:组织规模不是唯一决定因素。
一家只有几十人的金融科技公司,可能需要比几百人的普通软件公司更早建设独立的风险、合规和审计能力;一个客户很少但系统极其复杂的基础设施公司,也可能需要提前建立 SRE 和专门的基础设施团队。
七、最终判断:还缺什么,应该按什么顺序补齐?
结合我们之前的讨论,我会把需要进一步确认的领域分为三个优先级。
| 优先级 | 需要确认的领域 | 为什么重要 |
|---|---|---|
| P0:首先明确 | 产品管理、业务负责人、项目交付责任、系统服务负责人 | 避免只管技术建设、不管业务结果 |
| P1:建立机制 | SRE/ITSM、财务成本管理、数据治理、安全与合规边界 | 保证系统可持续运行,资源投入可衡量,风险可控 |
| P2:逐步建设 | AI 治理、独立 PMO、成熟的数据分析体系、专门的客户成功团队 | 随业务规模、产品形态和组织复杂度逐步演进 |
我的核心建议是:不要继续单纯增加技术部门,而应该从“技术团队清单”升级为“公司运营与技术治理体系”。
我们之前讨论的各个部门,已经覆盖了技术系统从开发、测试、发布到运行的大部分环节。接下来最值得做的,不是再补一个技术团队,而是把业务、产品、技术、财务、风险和交付串成一个闭环:
业务目标 → 产品规划 → 需求与架构 → 研发交付 → 生产运营 → 数据反馈 → 经营复盘 → 下一轮投入决策。
如果这个闭环真正成立,一家公司才不仅仅是拥有很多技术能力,而是能够持续地把技术能力转化为业务价值。
如果要继续深入,我建议下一步把这些团队整理成一份企业组织与职责总表(部门、核心职责、输入、输出、上下游、决策权、考核指标、平台系统),再基于同一套体系设计端到端流程。这样更容易发现职责重叠、责任空白和平台重复建设的问题。
