軟件公司的兩種管理方式

一個簡單的回答應該是——「由於在咱們的社會裏,咱們老是會認爲薪水和會和職位的層次綁在一塊兒」。可是,這個答案同時也折射出一個事實——咱們的薪資是基於咱們的所理解的價值,但這並無解釋html

  1. 爲何PM(Project Manager)和BA(Business Analysts)在不少軟件公司裏在組織的上層?程序員

  2. 爲何軟件項目團隊老是在最底層?shell

這兩個問題真是很是地值得咱們去問,去思考。編程

整體來講,這個世界上存在兩種不一樣的軟件公司的組織結構。我把他們叫作 Widget Factory(小商品工廠) 和 Film Crews(電影工做組).架構

Widget Factories 想要去解決 怎麼去激發被X理論所影響的人 。X理論由 McGregor提出,這個理論是說,通常人的本性是懶惰的,工做越少越好,可能的話會逃避工做,大部分人對集體(公司,機構,單位或組織等)的目標不關心,所以管理者須要以強迫,威脅處罰,指導,金錢利益等誘因激發人們的工做源動力。因而,經理老是要去作他下屬的工做。因而,基於這種前提下所思考出來的管理方式,很天然的就是——整個團隊可以容易地被經理一我的所取代,這種團隊中的每個人都很容易被別人取代,在這種團隊裏,經理的工做能力不斷地被增強。因些,這種公司通常使用樹形層級的組織結構,而不是水平式的工做角色。測試

Widget Factory 管理體系運做於軟件需求的某種假設,這種假設須要BA在一個定義地很是明確的而且須要主管項目經理監管的流程的環境下,準備軟件的規格說明書。這種軟件製造業須要對項目定置足夠的可被替換的編程和測試資源。整個工做由事先安排好的預算來驅動,這個預算由PM和BA在初始化business case的時候完成。spa

一個 Widget Factory 的公司的管理能夠經過觀察這個公司員工的談話方式識別出來。他們很喜歡談論Resource資源(包括幹活的人也叫作resource),Process流程,Operating efficiency運做效率,uniformity一致性, repeatability可重複性,嚴格在控制對資源的使用,鮮明的工做角色和 鮮明的流程定義(inputs 和 outputs)。他們對實實在在的軟件開發不聞不問,他們想要把理想中的軟件開發運做變成他們看得見的圖畫。orm

Film Crews 。這種公司認爲人是有至關高的智力和創造力的,是本身能夠激發本身的(陳皓注:即便沒有外界的壓力和處罰的威脅,他們同樣會努力工做以期達到目的——人們具備自我調節和自我監督的能力),人們努力工做,而且能夠享受工做(人們願意爲集體的目標而努力,在工做上會盡最大的努力,以發揮創造力,才智),就像孩子喜歡玩同樣。 Film Crews 認爲,每個個體的自已專業能力,要遠遠優於那種被組織和協調出來的能力。由於經理再也不代替每個人,而樹形的層次架構也不能很好的運做——人們不得不以比較複雜和形式合做才能把事搞定。工做職責變得很是地垂直——你須要具備從上到下的而比較寬泛的各類能力(陳皓注:每一個人都須要有管理和技術能力),這種管理也就是基於 McGregor的 Y理論htm

對於一個Film Crew 的Director(注:有總監和導演的意思),他了解把一個偉大的軟件組合起來的每個碎片,他須要組織一個無與倫比的團隊,而且要幫助這個團隊能凝聚在一塊兒,團結在一塊兒工做。他的角色是鼓舞你們,守護着構想(Vision),提供方向和集中你們的精力。團隊裏的每個人都很關鍵,由於「Director」相信軟件的結果來自全部的參與者,以及他們的那種獨一無二團隊工做方式。你們都知道本身是這個事的一個明星,明星效應能夠增長成每一個人的成功的機會。而他們的構想(Vision)驅動着項目的預算和撥款。ip

當咱們用報酬來表示的話, Widget Factories 認爲,有價值的東西老是從PM和BA派生出來的,因此他們常駐在管理層的上面,也有相應的報酬,而對於軟件團隊,只要他們正確地把需求變成可工做的代碼後,軟件團隊就變得無所謂了。PM 和 BA 努力工做來維護他們的權位,他們一般不會讓你能獲得項目的原始信息。由於團隊拿不到項目的原始信息,因此團隊就要拼命地製造各類理由來讓他們的方案變得有價值,程序員成爲了只會從PM和BA那邊遵從命令的工人。而這種狀況反而讓Widget Factory 公司放大了他們的那種想法——程序員都是差很少的,就像車間裏的工人同樣,他們只不過在機械地幹一些很複雜的可是很標準的事情。

與 Widget Factories 公司鮮明的對比,Film Crew 更主張的是平等的工做職能,每一個成員均可以不受限制地得到主要的和原始的信息,其鼓勵全部人造成本身的價值判斷,而且能夠自由地選擇不一樣的方式來達到團隊的構想。Leadership領導力結構基於人的能力而不是工做角色。報酬折射出這我的是怎麼在這個項目中工做的,須要明白這我的爲咱們的軟件創造了多大的價值和產生了怎麼樣的結果。 在這種環境裏,PM的工做顯得並不突出,他也許也不太多是一個有創造力的領導者,工做角色被弱化成了一種行政管理上的支持者,以及團隊外部的聯繫者。BA的部分工做直接被團隊取代(在項目早期被Director取代)。

今天,咱們一點也不奇怪,大多數的公司內的軟件開發團隊以及一些諮詢工做運做於 Widget Factories ,其須要依賴於流程來不斷地製造那些無聊的軟件。在這種狀況,慣例上來講,PM和BA要比程序員掙得更多,這是基本一種他們能夠創造更多價值的假設。在這種組強架構和管理裏,程序員們很難證實管理是錯誤的。

成功的軟件公司都會趨於採用 Film Crew 的方式,任何其它的東西都會妨礙他們吸引牛人的能力,由於只有吸引了牛人,你才能創造出偉大的軟件。 在這種公司裏,一個好的程序員的收入會高過BA和PM不少


引用:http://coolshell.cn/articles/4951.html

相關文章
相關標籤/搜索