- 相關推薦
一個可令中國超越美國軟件的方法
軟件業(yè)是目前世界上競爭最激烈也是風險很大的行業(yè),中國正在參與這項游戲。要贏得游戲是學習美國模式好,還是學習印度模式好?我認為盲目的抄襲是不可能走上成功之路的,而令中國真正超越美國軟件的方法更大程度上來源于軟件管理思維的轉(zhuǎn)變和鍛煉。此前 20 多年來,我曾在數(shù)家美國最好的軟件機構工作,與美國最好的軟件科學家及管理人員一起合作,并有機會參與世界上最大型的軟件開發(fā)頂目。我那個時候以為自己知道軟件戰(zhàn)場應該是怎樣管理的,因為需要看的書已看過,還有數(shù)位十分有經(jīng)驗且聰明的人肯輔導我。但后來我才發(fā)覺書本不但沒有一套完整的軟件戰(zhàn)場管理理論,而且錯誤地引導我把注意力、精力放在比重不是最高的地方。
以學習典范美國為例,極少人會留意到她在軟件管理方面存在巨大漏洞,F(xiàn)在美國開發(fā)大型軟件的失敗率,與 5 年前、 15 年前,甚至 25 年前相比,都沒有明顯改善。原因就在于,目前全球先進國家的管理人才受到的都是工業(yè)時代管理的訓練,軟件企業(yè)仍然通過機械地控制時間、成本和質(zhì)量來管理具有高度創(chuàng)造力發(fā)揮的軟件開發(fā)工作,導致了在不乏投資、實驗及實踐的條件下仍然難以進步(少數(shù)企業(yè)則走向極端,認為軟件企業(yè)管無可管,放任自流)。
軟件管理屬于智力領域,對智力成果進行管理實際上遠比想象中的復雜。一次我問一個在美國已有 20 年項目管理經(jīng)驗的專家顧問(當時他的辦公室里貼滿了大大小小的甘特圖):“你的項目活動那么多,你能夠預測每一個重要活動的進展嗎?”他回答說他給每一個期限都加了 20% 的時間(他把這個叫做 Siegel factor )。當我再問他為什么是 20%,而不是 5 %或 35%,他的臉色有點變了;其他兩位經(jīng)驗豐富的高級項目經(jīng)理只是說那個顧問很有經(jīng)驗,他那么做一定有他的道理。結果,那顧問的項目最后超時一倍還沒能交出,項目也因此被取消了。這些軟件項目管理中常見的模糊性,都源于軟件生產(chǎn)具有如下特點:
• 產(chǎn)品是智力成果,但受實體限制(如時間、成本、實體測試);
• 智力傳遞工作過程難以直接監(jiān)控,成果難以衡量,團隊成員 責任不清;
• 生產(chǎn)的可見性極低(需求、設計及編碼,都是不容易一目了然的東西,更難說它們是否 100% 正確);
• 團隊性高( 2 至 2000 人),輸出連帶性高,過程相互依賴性高;
• 產(chǎn)品的重要性及危害性極高;
• 產(chǎn)品的改動性大,維護期長,它的完成初期與原作者或產(chǎn)品商關系緊密。
因此,真正的軟件生產(chǎn)管理應能夠兼顧實體管理和智力管理,既能讓智力工作者自由發(fā)揮,而整個軟件項目又能按時按質(zhì)按量交貨。在軟件管理實踐中,對“人”和對“物”是兩種不同的方向,走錯了方向只會擴大錯誤的影響范圍。多年實戰(zhàn)經(jīng)驗讓我摸索出,追求百分之百的控制是不可能的(這是對機器才可以做到的),應該追求可以控制的部分。由此,我認為“承諾管理”(包括了“自我管理”和“后果管理”)是管理軟件項目的最好方法,它可以成為連接智力與實體的最好的橋梁。承諾管理包含了以下三項內(nèi)容:理解和評估,協(xié)議和公布以及后果管理。
( 1 )承諾者的自我理解和評估:高效軟件團隊的基礎是良好的自我管理能力。軟件或 IT 活動有成千上萬需要互相倚賴的東西,在缺乏自我管理的環(huán)境中,常見情景如下:
A 問 B :你可以在星期五前交付 X 項目嗎?
回答一:我可以,但我需要倚賴 C 做 Y 。
回答二:我可以,但如果 C 遲的話,我也可能會遲。
回答三:我可以,但 C 一定要在星期三前交付 Y 給我。
B 在這種情況下是很容易用 C 或 Y 來做借口的,如要確保 B 成功,上級 A 必須同時管理 B 和 C 。如果 A 不懂得加強團隊的自我管理,就容易陷入自己追蹤項目里每一樣東西的局面。自我評估,意味著一個智力工作者要清楚地知道自己的能力,自己需要依賴的東西(同事、上級和生活中的不可控因素)以及管理這些依賴的能力。
。 2 )協(xié)議和公布。承諾者必須承擔人盡皆知的壓力,并愿意為自己的承諾負責。這就好比西方的結婚誓言一樣,所有的親朋好友都會在教堂里見證你的承諾,當你要破壞承諾時就會有很大的壓力。
。 3 )后果管理。任何良好的管理制度都應該確立一個獎勵和懲罰的依據(jù),但在責任相對模糊的軟件開發(fā)工作環(huán)境中,沒有一個公正的標準來判斷。所以,“承諾”要量化,要能以工具的形式向上報告每個人承諾兌現(xiàn)的結果,為企業(yè)提供個人的承諾兌現(xiàn)記錄( corporate memory )。
“承諾”其實是個最簡單的管理常識,但卻是軟件項目(尤其是大型軟件項目)中最關鍵的要素。而目前流行的項目管理模式如 Microsoft Project 則缺乏這些最基本的理念。我在中國管理界常聽到“執(zhí)行力”一詞,什么是“執(zhí)行力”?一個人可以隨意的向別人承諾和大談理想,但如何去“兌現(xiàn)”承諾和理想才是真正的“執(zhí)行力”。
由于中國軟件業(yè)僅發(fā)展了十年,需要克服的問題當然很多。但我認為,中國軟件業(yè)仍是具備硬起來的本錢的:第一,年輕,受舊軟件管理觀念影響尚淺(美國已受其影響 25 年之久),更容易接受新的、先進的軟件管理概念和工具;第二,擁有技術和商業(yè)經(jīng)驗相結合的華人(包括國內(nèi)和海外)越來越多;第三,低成本優(yōu)勢是目前世界上其他任何國家都無法替代的。上述三個優(yōu)勢結合起來,會令中國成為全球最理想的設立軟件企業(yè)的地方,也決定著將來世界軟件產(chǎn)業(yè)大規(guī)模轉(zhuǎn)移的方向。
我在《第八個管理——怎樣超越印度、美國軟件》一書中闡述了我 25 年來在大型軟件項目管理方面的一些經(jīng)驗和心得,對中國軟件業(yè)的商業(yè)機會和商業(yè)運作方式也進行了一些探討。我將在這個博客上,以連載的形式刊登書的內(nèi)容,歡迎大家討論。
http://www.fuchuonang.cn/