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