首頁 系統教程 Linux 企業的組織架構對技術架構的影響

企業的組織架構對技術架構的影響

Jan 07, 2024 pm 09:17 PM
linux linux教程 紅帽 linux系統 linux指令 linux認證 紅帽linux linux視頻

導讀 技術人員往往有悶頭挖煤的傾向(悶頭做技術架構),而不了解挖煤的脈絡背景(企業的業務背景和組織架構),殊不知企業的組織架構和業務背景和技術架構之間有隱含的映射關係,而這種關係有時候直接決定了技術架構轉型的成敗。

本文試圖為技術人員(特別是架構師)建立這種脈絡背景,提昇技術人員視野,讓技術人員在理解企業業務背景和組織架構的前提下,去推進系統架構的改進和提升,以期獲得更大成功。

經濟背景

下圖稱為浴缸曲線,來自 Niels Pflaeging 的書《Organize for Complexity》[附錄 2],它主要反映西方上個世紀到現在經濟模式的變遷,形狀看起來像浴缸,故而得名。
企業的組織架構對技術架構的影響

  1. 1900 年以前被稱為前工業時代,也稱為手工藝時代,這個時代價值創造的主體是掌握技藝的手工藝者,高度動態,局部市場,客製化是這個時代市場的主要特徵。
  2. 1900 年到1980 左右被稱為泰勒工業時代,這個時代價值創造的主體是機器,市場廣闊緩慢,競爭少,透過機器化和規模化生產提升效率和比拼低成本是這個時代市場的主要特點。
  3. 1980 到現在被稱為後工業時代,也稱全球經濟時代,這個時代價值創造的主體是知識工人,新興行業不斷對傳統行業施加競爭壓力,高度動態,持續快速地響應市場需求是在這個時代市場中取得成功的關鍵。
組織架構

組織架構不是領導階層能簡單設計出來的,不同的經濟模式需要不同的組織架構支持,組織架構和經濟模式之間有隱含的映射關係。
企業的組織架構對技術架構的影響
上圖是泰勒工業時代主流的泰勒型組織架構,也稱為命令控制型(Command&Control)組織。組織由領導階層觀察市場,制定目標計劃,中階經理長傳下達,由下層員工負責執行。

這種組織結構的優劣和適合場景如下表:
企業的組織架構對技術架構的影響
泰勒工業時代持續了一個多世紀,對我們的社會影響深遠,即使今天,泰勒型組織仍然是我們社會各種企業主流的組織結構。
企業的組織架構對技術架構的影響

上圖是後工業時代逐漸興起的貝塔型組織,常見於一些新興產業如互利網業務公司。這類組織仍有領導階層集中觀察市場,制定共享的目標和約束,但是組織架構層級較扁平,團隊組織偏向跨職能混搭和協作,快速回應市場變化。

這種組織結構的優劣和適合場景如下表:
企業的組織架構對技術架構的影響

貝塔型組織是現代領導模式典範,是許多特別是傳統公司學習和轉型的方向。
企業的組織架構對技術架構的影響

上圖的複雜自適應組織架構,也稱為控制反饋式組織架構(Cyber​​netic 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 技術則常見於貝塔和複雜自適應型組織。下圖也反應組織架構和技術棧的同步演化趨勢。

企業的組織架構對技術架構的影響

#對架構師的啟示
  1. 我們已經進入後工業時代,組織需要調整其架構以適應新的市場變化。複雜自適應架構是未來組織架構的演化趨勢。
  2. 市場、組織架構、系統架構和技術之間有隱含的映射關係,不能簡單設計和單方面調整。合格的架構師要洞悉這種映射關係,根據市場和組織現狀系統性和靈活地推進組織和系統架構的調整,讓企業業務,組織和技術對齊,更敏捷應對市場變化。
  3. 在不改變企業組織架構和管理文化的情況下,單方面改變企業的技術架構很難奏效,最終,技術架構一定會受到強勢的組織架構和企業管理文化約束,映射企業的管理文化和組織結構。 (本文沒有談到企業管理文化,但企業管理文化對企業架構同樣至關重要)。
  4. 企業的數位轉型,系統架構和企業的組織、管理文化的調整必須同步進行,且關鍵在於企業的組織和管理文化結構的轉型。

以上是企業的組織架構對技術架構的影響的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1325
25
PHP教程
1272
29
C# 教程
1252
24
Linux體系結構:揭示5個基本組件 Linux體系結構:揭示5個基本組件 Apr 20, 2025 am 12:04 AM

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

git怎麼查看倉庫地址 git怎麼查看倉庫地址 Apr 17, 2025 pm 01:54 PM

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

notepad怎麼運行java代碼 notepad怎麼運行java代碼 Apr 16, 2025 pm 07:39 PM

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

sublime寫好代碼後如何運行 sublime寫好代碼後如何運行 Apr 16, 2025 am 08:51 AM

在 Sublime 中運行代碼的方法有六種:通過熱鍵、菜單、構建系統、命令行、設置默認構建系統和自定義構建命令,並可通過右鍵單擊項目/文件運行單個文件/項目,構建系統可用性取決於 Sublime Text 的安裝情況。

Linux的主要目的是什麼? Linux的主要目的是什麼? Apr 16, 2025 am 12:19 AM

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

laravel安裝代碼 laravel安裝代碼 Apr 18, 2025 pm 12:30 PM

要安裝 Laravel,需依序進行以下步驟:安裝 Composer(適用於 macOS/Linux 和 Windows)安裝 Laravel 安裝器創建新項目啟動服務訪問應用程序(網址:http://127.0.0.1:8000)設置數據庫連接(如果需要)

git軟件安裝 git軟件安裝 Apr 17, 2025 am 11:57 AM

安裝 Git 軟件包括以下步驟:下載安裝包運行安裝包驗證安裝配置 Git安裝 Git Bash(僅限 Windows)

sublime快捷鍵怎麼使用 sublime快捷鍵怎麼使用 Apr 16, 2025 am 08:57 AM

Sublime Text 提供了提高开发效率的快捷键,包括常用的(保存、复制、剪切等)、编辑(缩进、格式化等)、导航(项目面板、文件浏览等)以及查找和替换快捷键。熟练使用这些快捷键可显著提升 Sublime 的使用效率。

See all articles