软件企业组织架构
? ? ? ? 之前發表一篇軟文《軟件項目組織架構》的文章,提到了軟件項目管理與軟件企業組織管理及技術管理之間的關系,它們是存在交集的。也提到軟件企業與一般的企業一樣,組織結構存在三種方式項目型 矩陣形 ?和職能形組織。
廣意的組織是一個非常廣的概述,包括非常多種組織類型,有正式的非正式組織,有企業型的有社會型的組織,有營利型也有公益型等。不過不管是什么組織都是為了實現某種 目標而設立的組織。組織管理是為了讓組織高效運轉,高效率達到目標的一系列管理工作,包括組織結構的設立,溝通、沖突處理,分工協作、組織變革等內容 。
? ? ?? 不同類型的企業有不同的組織方式。工程類企業,設計院 、研究所 、貿易公司、連鎖機構等,不一而別,大有不同。一個原因就是如何讓工作開展更高效,成本更低。而在本文中咱要說的是軟件企業的組織架構。
? ? ? ? 組織即是一個動詞,也是一個名詞,作為名詞,組織是各有其職,有計劃互相配合的一個集體,作為動詞組織是這達到某些目標讓一群人共同協作相互作用起來的過程。 組織管理是管理學和一門學科。
組織管理學的發展
? ? ?? 組織的歷史伴隨著人類的歷史存在,組織管理學也隨著社會的發展不斷提出新理論內容。早期的人類是群居的,為了獲得食物或預防危險,大家生活在一起,有分工,有首領協調,這就是最早的組織。古代最早重視組織問題的是先秦思想荀子,在《荀子.王制篇》中明確提出了社會組織論的思想。“群而無分則爭,爭則亂,亂則離,離則弱,弱則不能勝物”提出要按每人特長分配給他們相應負責的事,做到人盡其才,各得其所。細歌認為中國又是發展組織最優秀最最強有利的國家,? 在我國社會發展過程,不斷有各種組織形式存在(因涉及到發布要求,這里不做相關列舉),一些組織嚴密性和組織力度在全世界都非常罕見,除此還有各社會組織,也有一些自發性的組織,每一次起義,每一次革命都是從自發開始到自覺組織的過程。
? ?? 隨著西方工業革命的出現,組織思想有了較大的發展,英國經濟學家亞當.史密斯于1776年發表的《國民財富的性質和原因的研究》一書中,有過系統、出色的論述。他曾用做針的例子說明勞動分工的經濟效益,提出了生產合理化的概念。而英國另一位出色的思想家歐文首先重視組織中的人事問題,認為工人是有生命的“機器 ”,更需加強保養,實行一系列福利措施,改善工人的勞動和生活備件,員工是可成為許多零件組成的一個系統,而英國劍橋大學教授巴奇在亞當.史密斯的分工研究基礎上進一步對專業化問題進行深入研究。他認為勞動分工能帶來更高生產系統方法的原因是:節省了學習所耗費的時間和材料,節省了變換工序 所耗費的時間和精力,促使技術熟練,加快工作進度。巴貝奇認為勞動分工不僅適合于體力勞動,且適合于腦力勞動。形成了古典管理學派遣的組織管理思想,包括科學管理和行政管理兩個分派,注意分工協作 ,紀律,不受人的感情和人際關系因素影響。
在大工業生產中,把人當機器的做法讓工人們時起反抗,后來就出來的企業管理學,這里的組織管理研究重點處理人際關系和激勵人。企業組織不僅是個技術-經濟系統,而且是個社會系統,個人不僅受經濟獎勵的激勵,而且有各種不同社會和心理因素的激勵。人的行為受感情、情緒與態度的影響。非正式組織是研究重點。應對傳統觀念中的以組織的正式結構和職位為基礎的領導模式實質性修正。人際關系學派一般認為,職工的滿足感與生產率有聯系,并強調指出,不斷增加工人的滿足感可以提高工作效率。等等。
? ? ? ? 再后來,提出了系統學派的組織管理,系統學派組織理論強調應用系統的范疇、原理和方法,全面分析和研究企業的其它組織的管理活動、內部結構和模式,與外部環境的關系,建立起系統模型,更精確的對組織進行分析。
?
? ? ? ? 系統學派的組織管理同時考慮到目標與價值、技術分工、組織結構、社會心理及外部環境。外部環境包括技術和經濟的物理的人文的環境,這些都影響著組織方式。
?
? ? ? ? 進入80年代后,世界新技術革命迅猛發展,國際交往不斷擴大,全球能源、資源條件有了很大變化,各國政治、經濟、社會變革此起彼伏,國際競爭越來越激烈,組織 環境日見復雜,這些都對現代組織管理理論提出了嚴峻的挑戰。面對挑戰,西方和日本等國的組織管理理論正從實踐和理論兩方面醞釀著重大的變動,成為一個活躍的、十分引人注目的領域。一些新出版的書可以看出。
?? 《尋求優勢--一美國最成功的公司經驗》一書,歸納了數10家成績卓著的企業經驗,力圖證明美國人員并不比日本人差。這些企業共同特點是:重視行動;接近顧客 ,密切聯系用戶;發揮職工自主性和創新精神,注意造就大批革新能手和推銷服務員,甘冒一定風險,允許 試驗中的某些失敗;依靠人來提高生產率;長期堅持 形成自己的企業文化;企業擴展不離開自己熟悉的行業,從不冒進自己不了解的經營,不進外行;結構從簡,人員精干。
?? 《贏得優勢--領導藝術較量》市場是一切經營活動的出發和歸宿;市場的實質不只是一堆干巴巴的數字,首先是顧客,是用戶,是有血有肉的人;不斷創新,保持創新精神 ,避免官撩和僵化趨勢;尊重職工,相信職工,發揮職工的積極性,實行以人為核心管理。一個企業必須有自己的明確指導思想、經營哲學、價值準則 、首選規范、文化傳統、宗旨和信箱,能夠用崇高的精神 力量吸引人、團結人、鼓舞人,在職工中形成共同的目標感、方向感、使命感,形成獨具特點的企業文化。
?
? ? ? 《Z理論》一書主張應當從日本成功經驗中級取營養。威廉.大衛總結了日本文化中的三個根本性物質因素,即信任的態度,人們工作上、生活上的親密關系,婉轉、含蓄、細致的工作方式。這些物質使日本企業內部具有忠誠合作的精神和團隊奮斗的目標一致性。
? ? ? ? 當然,任何理論、思想和口號及引起的熱潮,都是歷史現象,都在一定的歷史上發生、發展和消亡,不可能有絕對正確、普遍適用的理論、經驗與方法。隨著社會、經濟科學技術的發展,人們對組織管理的規律認識將日見清晰,且要結合各國的具體國情,創立出具有不同特色的組織 管理理論體系。說到這里,我更想談談咱們國家的組織管理的發展,雖說專門的著書論說不多見,但把自己獨特的組織思想和管理體系應用到實踐中是無數多的成功案例,只是近代在企業經營中的組織管理落后于西方于日本,在政府、社會性組織方面,中國的組織體系是獨特的優秀的,這里不相做例舉。 與科學和制度化的管理相比,我國更有人制的管理,我們更多的是領導者而不僅僅是管理者。
軟件企業的組織架構
? ? ? ? 回顧了組織管理學的內容,我們把說題回到軟件企業的組織管理里來,軟件企業是研發、生產、銷售、運營軟件產品及其曾值服務為經營活動動的企業。細歌的所學專業正是結合軟件技術與管理學的專業, 從業軟件行業10數年久,從小微創業公司到大型央企,從內資到外資企業。經任過的崗位從普通Programmer到CTO,從分析員到PM再到PMO,也曾眼見著一個初創團隊成長成大公司的過程。多年從業經歷讓我了解了到軟件企業應該如何進行組織構架的,并把這些認識寫到文章里。
? ? ? ? 從產品的角度看,與一般的產品性企業無二,需要研發團隊 、需要市場團隊、需要財務團隊、需要其他內務團隊,和一般的產品性企業最大的區別是沒有生產,軟件只需要研發,批產的活動就用復制替代了。按目前國內軟件行業的市場情況,企業分型項目類和產品型兩類。這里的軟件指的是傳統應用軟件的企業,不包括互聯網企業,不過在IT技術領域,互聯網產品和軟件產品是很難清晰的分出邊界的,也許針對互聯網企業的組織構架可以專門寫一章,也可以和軟件企業放一起介紹。
? ? ? ? 項目類軟件企業中,一類是外包定制開發企業,比較典型的在國內有中軟國際、文思海輝、東軟等企業,另一類是行業解決方案類,這類是基于自有軟件產品圍繞某個行業做信息化智能化解決方案,比如ESRI Arcgis應用在國土、交通的解決方案,SAP應用在制造企業的ERP解決方案,Project、 P6等應用在工程管理的解決方案,這是國際知名的行業軟件,在國內很大多數軟件企業都深耕和依附于某一行業,他們對行業業務十分熟悉。第三類是純粹的軟件產品銷售企業,通用型或專業型軟件售給使用企業,獲得收益,還有一類是業務類軟件售給中小軟件后在實施企業進行二次開發或實施,一實企業通過購入知名成熟軟件產品代理權,在客戶單位進行定制實施開發。
? ? ? ? 軟件產品型企業中一類是按產品線組織 ,一類是按業務領域組織,當然項目型企業也不例外。項目型軟件主要按業務領域劃分的部門,然后業務圍繞項目運作,核心的組織單元就是項目團隊,見細歌文章《軟件項目組織架構》,另一塊核心團隊就是市場團隊,對外承接項目業務,其它組織單元都是服務項目團隊,包括質保、測試、技術支持、項目管理、商務、內務等組織單元。
? ? ? ? 產品型軟件企業核心組織單元是產品團隊,其次是產品運營推廣團隊。其它組織單元都是圍繞產品運作設定的,如產品服務部,技術支持部,測試部。軟件產品不像一般實物類產品,沒有生產環節,只有研發和市場推廣環節,生產即是復制,也不像服務類產品,他有研發環節,而服務類產品只有策劃和市場推廣。
? ? ? ? 除企業性質和企業經營方向外,企業規模也是企業組織方式的主要考慮因素。企業規劃越大,組織越細分。小微企業幾人管所有,大型集團化企業每個技術點都有一個團隊來完成。軟件按技術原則劃分的話,營銷、產品、售前、項目、架構設計、開發、測試、QC、運維、客服這些都是需要的。
?
表:典型的項目型軟件公司組織結構
| 市場總監 | 區域經理 | 銷售經理1、銷售經理2 |
| 區域經理 | 銷售經理、銷售經理2 | |
| 技術總監 | 技術(研發)一部 | 架構設計崗、前端開崗、后端開發崗、數據處理、測試崗。 |
| 技術(研發)2部 | 架構設計崗、前端開崗、后端開發崗、數據處理、測試崗 | |
| 運維部 | 網管 、系統管理員 、系統培訓員、實施員。 | |
| 項目總監 | 項目組1 | 項目經理、售前、需求、架構、開發、測試、運維 |
| 項目組2 | 項目經理、售前、需求 、架構、開發、測試、運維 | |
| 項目組n | 項目經理、售前、架構、開發、測試、運維 | |
| 綜合管理 | 商務 | 負責項目招投標處理、接待等。 |
| 行政 | ? | |
| 財務 | ? | |
| 美工設計 | ? |
?
圖:矩陣式組織圖
?
表:,典型的產品型軟件公司結構
| 運營總監 | 招商經理 | 銷售經理1、銷售經理2 |
| 品牌經理 | 銷售經理、銷售經理2 | |
| 技術總監 | 技術經理 | 架構設計崗、前端開崗、后端開發崗、數據處理、測試崗。 |
| 技術經理 | 架構設計崗、前端開崗、后端開發崗、數據處理、測試崗 | |
| 產品經理 | 需求分析、美工、UI。 | |
| 綜合管理 | 商務 | 負責項目招投標處理、接待等。 |
| 行政 | ? | |
| 財務 | ? |
?
表:典型的幾種技術崗位及其職責
其中系統分析師和系統架構師的工作區別見細歌文章《系統分析師和系統架構師大PK》, 項目經理與產品經理的工作別見文章《項目經理與產品經理區別》
? ? ? 以上是典型的軟件企業主要技術崗位項目,企業的規模是組織人員配置的決定素之一,但不管規模大小,都有以上的崗位職責表在,只是小微公司因為人員少,就需要一人多崗來完成相關的工作。同時,本文的軟件企業并不涵蓋向MS、Amazon、Gooogle、Albaba、Sap、AutoDesk等這些世界級公司,因為它們并不僅單獨是以軟件公司的形成存在,而是一家家的科技世界級公司或互聯網巨頭,他們是多元化產品的,不是僅僅做軟件。
? ? ? ?? 當我們伙伴決定出來單干,創立初創公司,那么這僅有的幾個人分工亦必需有負責市場、有負責技術、有負責內務,也有可能一個人要做市場也要做技術還要Coding,甚至于老板一個人要擔當所角色 ,而且要與在公司進行市場PK,所以我們初創是最艱難的,當然一個人不可以做所有的事,我們要考慮一下合作。 當企業發展到10幾人團隊時可以將開發與測試分離,由一到兩人負責市場,一人擔當技術負責兼架構師、項目經理,前后端可以分離角色,項目經理或產品經理要負責項目的需求、架構設計,也要做開發工作。 當企業發展到幾十人時,作為大幾十號人的軟件公司在國內算得上是中等規模的軟件公司了。這時可以把技術分工進一步拆分 ,架構師與項目經理角色分開,每項目配測試崗、可以考慮設置數據處理和DBA崗, 如果是大數據公司則數據工程師是很重要的,如是AI公司那么要專門的算法工程師,美工可以招聘也可以找外部合作。當軟件公司發展到100人以上的團隊,那么可以按產品線或業務領域設置事業部了,也可以設立領域專家崗位專門提供行業業務領域的規范和業務規則和算法,增加品管崗位,技術崗位更加細分,如上位機程序工程師,VUE工程師,微信開發工程師等。增加運維工程師負責公司的機房服務器網絡主機、系統運行環境支持等工作,當前DevOps已把這部分工作談化了。
? ? ? ? 一個企業的起點與發展與其前期資源、產品、資本基礎、市場基礎及其它外部環境息息相關。這些因素太大篇幅,不確定因素也很大,不是本文要介紹的內容,組織架構的設定還有外部經濟技術環境、人文環境、企業發起自身的特點等等都有關系。本文只從軟件技術特點和技術規模因素一定的情況下,提出自己在組織構架設定建議。
未來的組織方式:
? ? ? ? 企業在成長的過程中組織自身也是不斷的變革的,組織方式也會隨著社會發展、技術進步、經濟環境等方面而發生改變,軟件企業也一樣。
? ? ? ? 組織只包含人員崗位的因子,但隨著人工智能時間代的到來,或許未來也要考慮到智能機器設備也是在組織中擔當一個重要崗位角色的 ,我們需要為這個角色 進行職責劃分,為這個角色進行績效管理。我們當下的BPM各節點都是人來處理的,而當AI來處理時,那么他會是怎么一種情況呢。值得一提的是,大工業革命時,思想家在提出科學管理學時,把人作為生產線上的一個有生命的機器看待,而在不久的將來,是否把機器當作會思考的人來看待呢。
? ? ? ? 隨著這幾年互聯網的飛速發展,一個個巨型的互聯網平臺脫穎而出,個人或小團隊通過平臺承接業務,而在整個平臺運作環境下又是一個整體,平臺就是一個組織。也許像某些人提出的,未來公司化組織會慢慢弱化,而一個個平臺加個體的組織方式會變得普遍,在平臺組織方式下,對人員的績效,-福利,考核,責權利方式都會改變。
? ? ? ? 隨著信息技術的發展,互聯網技術的進步,分工是在線完成的,進度管理是在線完成的,協作在線的,溝通與會議都是在線的,管理與績效也是在線的,團隊個體和組織通過線上平臺協同起來,成為一個虛擬化的組織 。
? ? ? ? 我們組織管理考慮的因素,感情,人際關系,欲望,人文,技術等等,一切都在發生著變化,我也不知道會走向何方,只能就根據實際情況來吧。也許在更遠的未來,組織者、決策和協調者是AI,而人 只是在AI的指揮下完成一個個任務,這會是什么樣的場景,自己去想象。
總結