企业软件为什么这么设计:当组织从“岗位树”走向“能力网络”
很多企业软件,都有一个共同的假设:
一个人属于一个岗位,一个岗位属于一个部门,一个部门拥有一组权限,一件事情按照固定流程在不同岗位之间流转。
所以我们会看到非常熟悉的企业软件结构:
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、平台和能力的动态组合?
这个问题的答案,最终会被写进下一代企业软件。
夜雨聆风