企业的组织架构对技术架构的影响

导读技术人员往往有闷头挖煤的倾向(闷头做技术架构),而不了解挖煤的上下文背景(企业的业务背景和组织架构),殊不知企业的组织架构和业务背景和技术架构之间有隐含的映射关系,这种关系有时候直接决定了技术架构转型的成败。

本文试图为技术人员(特别是架构师)建立这种上下文背景,提升技术人员视野,让技术人员在理解企业业务背景和组织架构的前提下,去推进系统架构的改进和提升,以期获得更大成功。

经济背景

下图被称为浴缸曲线,来自 Niels Pflaeging 的书《Organize for Complexity》[附录 2],它主要反映西方上个世纪到现在经济模式的变迁,形状看起来像浴缸,故而得名。
企业的组织架构对技术架构的影响

1900 年以前被称为前工业时代,也称手工艺时代,这个时代价值创造的主体是掌握技艺的手工艺者,高度动态,局部市场,客制化是这个时代市场的主要特点。1900 年到 1980 左右被称为泰勒工业时代,这个时代价值创造的主体是机器,市场广阔缓慢,竞争少,通过机器化和规模化生产提升效率和比拼低成本是这个时代市场的主要特点。1980 到现在被称为后工业时代,也称全球经济时代,这个时代价值创造的主体是知识工人,新兴行业不断对传统行业施加竞争压力,高度动态,持续快速地响应市场需求是在这个时代市场中取得成功的关键。组织架构

组织架构不是领导层能简单设计出来的,不同的经济模式需要不同的组织架构支持,组织架构和经济模式之间有隐含的映射关系。
企业的组织架构对技术架构的影响
上图是泰勒工业时代主流的泰勒型组织架构,也称命令控制型(Command&Control)组织。组织由领导层观察市场,制定目标计划,中层经理长传下达,下层员工负责执行。

这种组织结构的优劣和适合场景如下表:
企业的组织架构对技术架构的影响
泰勒工业时代持续了一个多世纪,对我们的社会影响深远,即使今天,泰勒型组织仍然是我们社会各种企业主流的组织结构。
企业的组织架构对技术架构的影响

上图是后工业时代逐渐兴起的贝塔型组织,常见于一些新兴行业如互利网业务公司。这类组织仍有领导层集中观察市场,制定共享的目标和约束,但是组织架构层级较扁平,团队组织偏向跨职能混搭和协作,快速响应市场变化。

这种组织结构的优劣和适合场景如下表:
企业的组织架构对技术架构的影响

贝塔型组织是现代领导力模型典范,是很多特别是传统公司学习和转型的方向。
企业的组织架构对技术架构的影响

上图的复杂自适应组织架构,也称控制反馈式组织架构(Cybernetic Organization),目前在成型公司中比较少见(仅见于少数创业公司),但却是未来组织架构新趋势。该架构没有集中式目标设定,由跨职能混搭和协作的团队和市场直接对接,持续和市场沟通获取需求,快速灵活响应市场变化。

这种组织结构的优劣和适合场景如下表:

企业的组织架构对技术架构的影响

康威法则

Mel Conway 在 1967 年提出了所谓康威法则 [附录 3],指出组织架构和系统架构之间有一种隐含的映射关系:

Organization which design systems […] are constrained to produce designs which are copies of the communication structures of these organizations.

设计系统的组织其产生的设计等价于组织间的沟通结构

企业的组织架构对技术架构的影响
康威法则也可以倒过来阐述:

Conway’s law reversed: You won’t be able to successfully establish an efficient organization structure that is not supported by your system design(architecture)。

如果你的系统架构不支持,你无法建立一个高效的组织架构。如果你的组织架构不支持,你也无法建立一个高效的系统架构。

企业的组织架构对技术架构的影响

康威法则给我们一个很好的启示,系统架构和组织架构之间有隐含的映射关系,你不能单方面改变一方的结构,调整时必须两边联动。如下图,系统架构如果是单块耦合的,就很难组织分散式跨职能面向市场的团队结构,两边映射不起来,团队之间摩擦打架在所难免。所以一般先做按照业务线边界对单块应用进行解耦拆分,同时做相应组织结构调整,这就是近年流行的微服务架构的背后动因。

企业的组织架构对技术架构的影响

组织和技术架构的映射

技术架构不能单方面独立存在和设计,它和组织架构有隐含的映射关系,支持组织的核心驱动要素。下面两个图,分别说明泰勒型组织和复杂自适应型组织的核心架构驱动要素,以及最终产生的应用架构特性。

企业的组织架构对技术架构的影响
企业的组织架构对技术架构的影响
从一个组织所采用的技术栈和应用架构特性,你也可以快速推断组织的业务模式和组织架构,如下图所示。单块架构,集中式数据库,分层式架构,常见于泰勒型组织;而云计算,REST 微服务,DevOps 技术则常见于贝塔和复杂自适应型组织。下图也反应组织架构和技术栈的同步演化趋势。

企业的组织架构对技术架构的影响

对架构师的启示我们已经进入后工业时代,组织需要调整其架构以适应新的市场变化。复杂自适应架构是未来组织架构的演化趋势。市场、组织架构、系统架构和技术之间有隐含的映射关系,不能简单设计和单方面调整。合格的架构师要洞悉这种映射关系,根据市场和组织现状系统性和灵活地推进组织和系统架构的调整,让企业业务,组织和技术对齐,更敏捷应对市场变化。在不改变企业组织架构和管理文化的情况下,单方面改变企业的技术架构很难奏效,最终,技术架构一定会受到强势的组织架构和企业管理文化约束,映射企业的管理文化和组织结构。(本文没有谈及企业管理文化,但企业管理文化对企业架构同样至关重要)。企业的数字化转型,系统架构和企业的组织、管理文化的调整必须同步进行,且关键是企业的组织和管理文化结构的转型。

以上就是企业的组织架构对技术架构的影响的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2207827.html

(0)
上一篇 2025年2月26日 02:45:19
下一篇 2025年2月24日 05:54:14

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python 测试框架:自动化测试的革命

    随着软件开发的复杂度不断增加,自动化测试已成为确保应用程序质量和可靠性的关键步骤。python 因其灵活性、可扩展性和广泛的库而成为自动化测试的首选语言之一。本文将深入探讨 Python 测试框架,了解它们如何彻底改变了自动化测试的格局。 …

    2025年2月26日
    200
  • python编程软件哪个好用

    最佳 Python 编程软件包括:1. PyCharm(功能齐全的 IDE)、2. Thonny(初学者友好)、3. Visual Studio Code(流行且可扩展)、4. Jupyter Notebook(数据科学和机器学习)、5. …

    2025年2月26日
    200
  • python下载完怎么打开

    答案: 使用命令提示符或终端运行 Python 文件。详细描述:打开命令提示符或终端。导航到 Python 文件目录(使用 cd 命令)。使用 python filename.py 运行文件(其中 filename.py 是文件名称)。查看…

    2025年2月26日
    200
  • 怎么给python下载库

    有两种下载 Python 库的方法:使用 pip 包管理工具:pip install 从源代码安装:下载源代码、解压缩、编译并安装(python setup.py install) 如何给 Python 下载库 下载库的方法 有两种主要方法…

    2025年2月26日
    200
  • python爱心代码写好后怎么运行

    运行 Python 爱心代码的步骤:确保已安装 Python 解释器。创建并保存包含代码的 Python 文件。打开命令提示符或终端窗口。导航到文件目录。运行 Python 解释器。引入代码文件。调用绘制爱心函数。按回车键运行代码。 Pyt…

    2025年2月26日
    200
  • Python下载后应如何打开

    要打开刚下载的 python,请按以下步骤操作:将安装程序放在易于访问的位置。双击安装程序图标并按照屏幕上的说明进行操作。安装完成后,在命令提示符或终端窗口中输入 “python” 以启动 python 交互式 sh…

    2025年2月26日
    200
  • pycharm项目打包exe怎么变成APK

    PyCharm 无法直接将 Python 项目打包为 APK。PyCharm 专注于 Python 开发,而 APK 用于在安卓设备上运行应用程序。打包 Python 项目为 APK 需要额外的工具和步骤。 PyCharm 项目打包为 AP…

    2025年2月26日
    200
  • 怎么在pycharm安装模块

    要在 PyCharm 中安装模块,请遵循以下步骤:打开 PyCharm 并转到“设置”>“项目”>“Python 解释器”。选中“弹出窗口”选项卡并单击“安装包”按钮。搜索模块,选中它并单击“安装”按钮。PyCharm 将下载并…

    2025年2月26日
    200
  • pycharm安装失败怎么办

    pycharm 安装失败的解决方法 问题: PyCharm 安装失败了,怎么办? 解决方案: PyCharm 安装失败可能有以下几种原因: 1. 系统要求不符 确保您的计算机符合 PyCharm 的系统要求。检查您的操作系统版本和处理器是否…

    编程技术 2025年2月26日
    200
  • pycharm怎么安装numpy库这个模块的教程

    在 PyCharm 中安装 NumPy 库的步骤包括:打开 PyCharm IDE。转到“设置”>“项目解释器”。点击“+”按钮。搜索“numpy”。选择“NumPy”并点击“安装包”。等待 PyCharm 从 PyPI 仓库下载并安…

    2025年2月26日
    200

发表回复

登录后才能评论