乐于分享
好东西不私藏

企业软件为什么这么设计:当组织从“岗位树”走向“能力网络”

企业软件为什么这么设计:当组织从“岗位树”走向“能力网络”

企业软件为什么这么设计:当组织从“岗位树”走向“能力网络”

很多企业软件,都有一个共同的假设:

一个人属于一个岗位,一个岗位属于一个部门,一个部门拥有一组权限,一件事情按照固定流程在不同岗位之间流转。

所以我们会看到非常熟悉的企业软件结构:

HR 系统围绕部门、岗位、人员建立组织树;

IAM 根据部门和岗位分配权限;

OA 把流程拆成一层层审批;

ITSM 把资源需求转成工单;

CMDB 把机器、系统和责任人绑定;

ERP 把业务流程拆成稳定角色和职责。

这些设计并不是软件工程师凭空创造出来的。

它们实际上是过去几十年企业管理方式在软件中的投影。

换句话说:

企业软件首先是一套组织假设,然后才是一套技术实现。

当企业的组织方式比较稳定时,这套模型运行得很好。

但今天,一个新的问题开始出现:

如果组织本身正在变化,那么建立在旧组织模型上的企业软件,还能不能继续有效工作?

这在 AI、平台工程和复杂科技研发组织里,正在变成一个越来越现实的问题。

一、过去的企业软件为什么天然是一棵树

传统企业非常适合用树状结构描述:

公司 → 事业部 → 部门 → 岗位 → 员工

对应到软件里,就是:

组织 → 部门 → 岗位 → 人员 → 权限

再叠加一套流程:

员工提出申请 → 直属领导审批 → 部门负责人审批 → 职能部门审批 → 执行人员操作

这套设计在过去并没有什么问题。

当组织规模越来越大、专业分工越来越细时,通过部门、岗位和流程,把复杂企业拆成一个个稳定单元,本身就是管理规模化的重要手段。

所以,“审批很多”“组织层级很多”不能简单理解成传统企业软件设计得不好。

它们服务的是一种特定生产方式:

稳定岗位 + 专业分工 + 层级管理 + 人工协作。

软件只是把这种生产方式数字化了。

真正发生变化的,是生产方式本身。

二、复杂科技研发开始让这套模型出现裂缝

如果把视角从传统企业切到复杂科技研发组织,会发现组织开始变得不那么像树。

这类公司通常同时涉及:

软件、硬件、测试、仿真、数据、质量、供应链、工程交付等多种能力。

组织架构依然可以把它们划分成不同部门,但真实研发活动往往高度交叉。

一个问题可能从软件表现出来,却来自硬件状态;

一个测试结果可能同时影响多个专业;

一次版本交付,可能需要代码、制品、参数、测试数据和环境状态共同被追踪。

所以真实研发体系更像一张网络,而不是一棵树。

这时候就出现了第一个重要矛盾:

真实组织是 Graph,但大量企业软件仍然按照 Tree 建模。

部门依然重要。

但“属于哪个部门”,已经不足以完整描述一个人的价值,也不足以定义一个工程能力应该由谁负责。

三、岗位开始不再等于能力

传统 HR 系统和很多企业软件,都有一个隐含假设:

岗位,大致等于能力。

一个人是什么岗位,大致就说明他会什么、应该做什么。

但在软件化程度越来越高的研发组织里,这个假设越来越容易失效。

例如,一个工程师可能同时参与:

CI/CD、可观测性、数据平台、AI 辅助评审、自动化测试、研发基础设施、内部开发者工具。

如果按照传统岗位模型去看,很容易陷入一个问题:

这个人到底属于哪个标准岗位?

但也许,这本来就是一个错误的问题。

更好的描述可能是:

这个人负责提升某一类工程结果,并根据实际问题组合不同技术能力。

岗位,是组织管理需要的标签。

能力,才是实际生产系统里的节点。

未来企业软件可能需要逐渐从:

Employee → Position

转向:

Employee → Capabilities → Services / Outcomes

也就是说,一个人可以同时拥有多种能力,并参与多个能力网络。

这会直接影响人才系统、项目系统、权限系统和资源管理系统的设计。

四、AI 进一步打破了“一个岗位对应一个人的产能”

如果说复杂研发让“岗位等于能力”开始松动,那么 AI 正在进一步改变另一条传统假设:

组织能力与人数大致成比例。

过去讨论人效,经常会使用:

Output / Headcount

这在工业化组织里非常重要。

但 AI 出现以后,一个人能够控制的生产能力正在快速增加。

一个工程师可能同时使用:

Coding Agent、Review Agent、Testing Agent、数据分析 Agent、文档 Agent、CI/CD 自动化以及内部开发平台。

过去需要多人协同的一部分工作,开始能够由一个人借助一组系统完成。

所谓 One Person Team,真正值得关注的,并不是“一家公司以后只需要一个人”。

而是:

人的能力开始通过 Agent、自动化和平台被成倍放大。

传统组织模型更接近:

岗位 → 人 → 工作量

而 AI Native 的生产模型开始变成:

结果 → 能力 → 人 + Agent + 平台 → 交付

因此,未来的人效可能不能只看 Headcount。

还需要考虑:

Output / Human Effort

甚至还要问一个更重要的问题:

一个人的专业判断,能够通过平台和 AI 放大多少倍?

这会成为企业组织设计里越来越重要的新变量。

五、One Person Team 同时也是一个企业软件问题

当一个人背后开始运行多个 Agent,一个新的软件设计问题随之出现:

Agent 在企业系统里到底算什么?

传统企业软件里的 Actor,通常是 Human User。

未来却可能同时存在:

Human、Agent、Service Account、Workflow、Automation、AI Worker。

例如过去的软件交付流程可能是:

开发 → 人工 Review → 测试 → 发布

未来可能变成:

工程师 + Coding Agent → Review Agent → CI → Testing Agent → Policy Engine → 仅高风险场景由人审批

这时候传统的:

“某个人属于某个部门,因此拥有某项权限”

显然已经不够了。

系统需要回答:

Review Agent 是谁?

它可以访问什么代码?

能不能读取 Secret?

能不能修改代码?

能不能执行高风险操作?

它代表哪个人、哪个团队或者哪个业务动作?

于是权限模型自然需要从单纯 RBAC,向更加动态的方向发展:

Identity + Capability + Context + Policy

例如,一个 AI Review Agent 可以读取指定仓库代码、读取 Merge Request、添加评论。

但不能合并受保护分支,不能读取生产 Secret,也不能修改生产配置。

这意味着,AI 对企业软件的影响,并不只是系统界面上多一个“AI 助手”。

它会改变:

Identity、Permission、Workflow、Audit、Responsibility。

这是企业软件更深层的变化。

六、为什么企业里永远有那么多审批

理解这一点以后,就很容易理解企业软件里另一个长期存在的现象:

审批。

传统企业解决风险的方法通常是:

有风险 → 找负责人 → 人工审批

于是我们会看到:

资源申请需要审批;

域名或者网络变更需要审批;

Token 需要审批;

测试环境需要审批;

制品访问需要审批;

外部访问需要审批。

这种机制在低频场景里是有效的。

但如果某个动作进入高频研发流程,问题就出现了。

例如:

测试环境每天都可能创建;

CI 每天可能执行数百次;

临时资源可能不断生成。

如果每一次动作都需要人工审批,组织实际上是在用:

人,模拟一个 Policy Engine。

这也是很多企业自动化做到一定程度以后突然卡住的原因。

不是技术不能自动化。

而是治理模型仍然停留在人工时代。

七、从“人工审批”走向“Policy + API + Audit”

平台工程真正推动的,并不仅仅是搭一个开发者门户。

更深层的变化,其实是把:

Request → Approval → Human Operation

变成:

Policy → API → Automation → Audit

例如域名管理。

传统模式可能是:

研发提交变更 → 职能团队审批 → 人工增加记录

而平台化以后,可以变成:

研发平台获得一个明确授权范围。

在这个范围内:

可以创建、修改、删除;

只能操作授权命名空间;

必须记录 Owner;

必须设置生命周期;

所有操作必须可审计。

于是研发系统就可以通过 API 自动完成资源生命周期管理。

基础设施团队并没有失去治理能力。

相反,治理从:

“我必须亲手做”

升级成:

“我定义什么情况下允许系统自动做。”

这是企业软件很重要的一次认知变化:

Control 不等于 Approval。

控制还可以通过:

Scope、Policy、Quota、Lifecycle、Audit、SLO

来实现。

如果一家公司不能完成这种转变,再先进的 CI/CD 和 AI Agent,最终也会不断撞到人工流程上。

八、部门也不再天然等于 Ownership

传统企业软件还有一个很常见的假设:

某个系统属于某个部门,因此所有相关事情都由这个部门处理。

从资产归属角度看,这很合理。

但从研发生产系统看,问题就复杂了。

以代码平台为例。

基础设施团队可能负责:

服务可用性、存储、备份、升级、漏洞处理。

而研发平台团队关心:

CI/CD、Runner、Review Workflow、AI Review、自动化身份、质量门禁。

两者都在使用同一个系统,但承担的是不同能力。

类似地,底层域名服务可以由基础设施团队运行,但测试环境和临时环境的域名生命周期,完全可能由研发平台自动管理。

因此未来企业软件越来越需要表达的,可能不是:

“这个系统属于哪个部门?”

而是:

谁拥有哪一层能力的 Ownership?

这是一种 Service / Capability Ownership。

它比单纯资产归属更加接近真实生产系统。

九、一个通用案例:治理复杂度为什么会泄漏进研发流程

这类问题在企业里非常常见。

假设一个研发服务在某个受控环境内可以直接访问,但在办公环境由于安全策略,需要经过额外代理。

一种常见做法是:

办公环境 → 统一代理 → 研发入口 → Service

这个架构本身未必有问题。

真正的问题发生在研发被要求修改 CI:

如果在环境 A,使用地址 A;

如果在环境 B,使用地址 B。

这意味着,网络治理的内部复杂度开始泄漏到研发软件中。

以后增加新的网络区域、新的接入方式或者新的安全策略,CI 都需要继续增加判断。

最终,CI 会逐渐变成一张网络拓扑图。

平台化思路则完全不同。

研发应该尽量只看到一个稳定入口,例如:

service.dev.example.com

具体在不同网络中,可以分别走不同 Gateway。

由 DNS、Gateway 和网络策略消化底层差异。

客户端不应该知道自己到底经过多少层基础设施。

这背后对应一个很重要的软件设计原则:

基础设施复杂度应该尽量在基础设施层被吸收,而不是向业务和研发流程泄漏。

这也是“平台”的真正意义之一。

十、为什么 AI 会重新定义平台团队

过去的平台团队往往容易被理解成:

“帮研发维护一些公共工具的人。”

于是组织盘点时,很容易被归为支撑部门。

但如果把平台团队放进 AI Native 的生产方式里,它的角色会发生变化。

一个好的平台团队,实际上是在提高整个组织的:

Leverage。

它不一定需要很多人。

甚至可能只是一个很小的团队。

但它可以提供:

标准、模板、API、自动化、Agent、最佳实践、咨询、公共能力。

研发团队负责具体业务实现。

平台团队负责让大量研发人员,不需要重复解决相同的问题。

因此评估平台团队时,真正应该看的不是:

这个团队自己完成了多少业务项目?

而是:

它减少了多少重复劳动?

一个小型平台团队,如果让大量研发人员每周都减少一部分环境准备、等待和重复配置时间,真正产生的组织收益,应该从整个研发体系中计算,而不是只看平台团队自身的人数。

这是一种典型的杠杆型组织。

AI 会进一步放大这种模式。

十一、这也是传统行业 HRD 进入科技公司以后最大的挑战

这时候再回头看一个看似和企业软件无关的问题:

一个长期在传统行业工作的 HRD,进入一家 AI 驱动或者复杂科技研发公司,应该做什么?

真正的挑战并不是她会不会 Kubernetes,也不是会不会训练大模型。

HRD 不需要成为技术专家。

但必须意识到:

自己过去管理组织所依赖的基本假设正在变化。

过去 HR 非常熟悉:

岗位、编制、职级、绩效、薪酬、成本。

这些依然重要。

但未来还需要理解:

Capability、Platform、Automation、Agent、Leverage、Outcome。

否则就很容易出现一种错误。

看到一个很小的平台团队,就认为:

人数少,可能作用有限。

却没有看到:

这个团队背后的系统可能正在影响整个研发组织。

或者看到某个人同时承担多种工作,就认为:

JD 不清晰,职责边界混乱。

却没有意识到:

AI 正在让高能力个人能够围绕 Outcome 动态组合能力。

所以未来优秀 HRD 需要从:

管理 Headcount

逐渐走向:

管理 Organizational Productivity。

十二、HR 最危险的不是不懂技术,而是不知道自己不懂

跨行业本身并不是问题。

没有任何一个 HRD 能在进入一家复杂科技公司第一天,就真正理解所有工程体系。

真正危险的是:

不懂,但很快接受了某一种单一解释。

例如:

“平台团队和运维差不多。”

“测试就是研发完成以后找问题。”

“AI 能直接替代大量开发人员。”

“不直接创造收入的团队价值有限。”

这些话都可能包含部分事实。

但如果 HRD 只通过少数管理者理解组织,然后再使用绩效、编制、岗位调整等专业工具执行这些结论,就可能发生一种非常典型的问题:

主观判断被制度化。

因此,新 HRD 进入科技公司以后,最重要的动作之一,应该是建立多源认知。

不仅访谈 CEO、CTO 和部门负责人,也应该找技术负责人、资深工程师、平台团队、真实研发团队、测试和质量人员。

然后沿着真实生产流程去理解公司:

一个需求如何变成可交付结果?

一次版本如何完成测试和发布?

一套环境如何创建?

一次复杂工程交付如何完成验证?

工程师每天把时间浪费在哪里?

哪些工作是重复劳动?

哪些能力实际上依赖少数关键人员?

这些答案,才是真正的组织地图。

十三、未来企业软件的核心对象,可能从 Organization Tree 变成 Capability Graph

如果把前面的变化放在一起,会发现下一代企业软件可能发生一系列转变:

Organization Tree → Capability Graph

Position → Capability

Human User → Human + Agent Identity

Department Ownership → Service / Capability Ownership

Manual Approval → Policy + Automation + Audit

Fixed Workflow → Dynamic Orchestration

Headcount → Human Effort + Leverage

IT Resource → Programmable Infrastructure

支撑部门 → Internal Platform

这并不意味着传统组织结构会消失。

部门、岗位和领导仍然会存在。

但它们不再足以描述企业完整的生产系统。

未来的软件可能需要同时理解两套世界:

Management Structure + Production Capability Network

一个回答:

谁管理谁。

另一个回答:

事情究竟是如何完成的。

十四、AI 对企业最大的影响,也许不是“少需要多少人”

现在很多公司讨论 AI,第一反应是:

能减少多少人?

这当然是一个现实问题。

但如果只看到这一层,可能会低估 AI 对组织的真正影响。

更大的变化可能是:

组织重新组合能力的成本正在快速下降。

一个人可以借助 Agent 获得过去不具备的部分能力。

一个小团队可以借助平台服务更多人。

一个流程可以从人工协作变成机器协作。

一个部门曾经必须掌握的资源,可以通过 API 安全地提供给其他团队。

于是企业真正需要重新回答的问题开始变成:

什么事情一定需要一个固定岗位?

什么能力应该平台化?

什么事情应该交给 Agent?

什么决策必须由人完成?

什么控制可以通过 Policy 实现?

这些问题,最后都会进入企业软件。

十五、企业软件最终是在回答:企业到底是什么

过去几十年,企业软件对这个问题给出的答案大概是:

企业是一棵由部门、岗位和员工组成的组织树,工作通过流程在不同节点之间流动。

所以我们得到了今天熟悉的:

OA、ERP、HRIS、IAM、ITSM、CMDB。

而 AI 和平台工程正在提出另一种可能:

企业是一张不断变化的能力网络。

里面有:

人、Agent、软件、数据、平台、自动化、Policy、服务。

它们围绕一个个 Outcome 动态组合。

如果这种变化继续发生,那么下一代企业软件真正需要解决的,也许不只是:

“如何把 AI 加进现有系统?”

而是一个更基础的问题:

未来企业里的基本工作单元,到底是部门和岗位,还是人、Agent、平台和能力的动态组合?

这个问题的答案,最终会被写进下一代企业软件。