來源:marsmet546@flickr.CC BY-NC-SA 2.0

作業系統(OS / Operating System)是一組軟體,用來管理電腦硬體資源並且提供電腦軟體共通的服務。作業系統是一個電腦系統中必備的系統軟體元件,應用程式通常需要作業系統才能運行。(Source: Wikipedia

Matt Blumberg的新書Startup CEO: A Field Guide to Scaling Up Your Business中關於Execution的一部,提出了一個很有趣的概念,他用「Company Operating System」去形容一個企業的核心營運流程,並鼓勵創業CEO們用心去建造一個一流的作業系統。

對於學軟體出身的我來說,這是非常啟發人的比喻。你可以把公司的各種硬體與設備看作底層,然後建造一組Operating System去控管並協調這些資源的使用。你也可以把公司的工作團隊看作中間層,在那之上再建立一組高階的作業平台以確保上層的策略、目標,能夠被中間層的同仁確實執行,且同仁與同仁間的整合、溝通,能夠順利的發生。OS必須給每個軟體足夠的作業權限,也必須做好錯誤的處理,這些也是公司營運中關鍵的活動。

此外,雖然上層的應用程式千奇百怪,一個作業系統的工作方式卻是固定且可預期的。同樣的道理,一個新創公司可能常常需要調整它的業務內容,但不代表它不能夠有一個經常性的作業流程。事實上,幾億年的日出日落、春夏秋冬演化下來,「固定韻律」早已深深寫入我們的DNA中。在可預期的環境下,多數人的工作表現往往比不可預期之下來得好很多──這也是20 Mile March背後重要的精神之一。

如果一個軟體作業系統有Program Execution、Memory Management、Multitasking等核心功能,一個Company OS又該有哪些關鍵功能呢?Matt提出了幾個他多年經驗下來的結晶:

●重大會議行事曆──季董事會、年度策略會議等這些會大幅影響公司走向的會議時間,應該提前讓團隊知道,讓大家可以有正確的預期。

●統一的關鍵溝通格式──統一的溝通格式讓大家可以專注在被溝通的內容,而不是浪費時間在解讀,甚至誤解上。

●透明的重大決議──在每次董事會、策略會議後,除了絕對機密的內容外,CEO應該向全公司清楚報告這些決議的內容與前因後果,確定所有人都明白了解公司的走向。

●清楚定義核心領導團隊與決策流程──應該要讓所有人明確的知道核心領導團隊的組成(在Eric Schmidt時期的Google這個核心團隊就叫做Operating Committee),並且了解他的部門所歸屬的領導成員,因此當他對公司的策略與方向有想法,才能知道該去找誰聊聊。

●嚴格執行「開門」政策──就像作業系統必須要回應每個在執行中的程式一樣,核心領導團隊也必須回應每一個需要解答的同仁。

●單一化的資訊系統與作業流程──不要讓同仁的生產力浪費在工具的適應與除錯上,無論是傳統或是雲端的資訊系統,選擇一個不錯的,然後確保全公司都能夠妥善的使用,或者說在工具的選擇上,單一化所得到的生產力提升,往往大過多元化所帶來的好處。

當然,這些是Matt為Return Path所建造的核心作業程序。你的公司因為商業模式與企業文化的不同,應該還需要有所增刪。但無論如何,用作業系統去思考營運流程的建立,的確讓一切都變得有趣了起來呢。

本文獲作者授權刊登,原文於此