在信息化整個(gè)生命周期中,企業(yè)都越來越依賴于外部供應(yīng)商,從需求分析到系統(tǒng)選型,再到項(xiàng)目實(shí)施乃至最后的運(yùn)行維護(hù),IT供應(yīng)商始終與企業(yè)如影隨形。尤其在核心競爭力理論的指導(dǎo)下,“把包括IT在內(nèi)的不能直接創(chuàng)造價(jià)值的部分外包出去”成為了很多企業(yè)的選擇,外部供應(yīng)商逐步成了企業(yè)IT管理的延續(xù)。但是,在企業(yè)獲得便利的同時(shí)也不得不面對(duì)供應(yīng)商選擇、評(píng)估、管理帶來的難題。
在眾多的IT外包中,軟件開發(fā)外包是企業(yè)信息化建設(shè)過程中接觸最多、應(yīng)用最廣的一類外包,在信息系統(tǒng)的建設(shè)中發(fā)生的問題往往也是最讓企業(yè)頭痛的,某企業(yè)的CIO就曾這樣抱怨:我們與軟件外包商合作的過程就像“過山車”,在一開始接觸時(shí),很多軟件企業(yè)滿口答應(yīng)我們的任何需求,一旦簽了協(xié)議,很多問題就出來了,今天這個(gè)做不了,明天又要延期,費(fèi)盡周折拿出個(gè)東西來卻不是我們真正想要的。 幾個(gè)回合下來,雙方從信任變成反目成仇,甚至對(duì)簿公堂。那如何才能選擇一家好的軟件外包商,又如何有效管理雙方之間的關(guān)系呢?最近和北達(dá)軟信息技術(shù)有限公司咨詢顧問王波先生的一席談讓我對(duì)這個(gè)問題有了更多的感悟。
選擇外包商的四個(gè)標(biāo)準(zhǔn)
俗語“萬事開頭難”,一個(gè)好的開始就等于成功了一半。要做軟件外包工作,面臨的第一個(gè)難題就是外包商的選擇。有專家論斷,80%的IT項(xiàng)目失敗的禍根在于招標(biāo)與選型沒有做好,其重要性可見一斑。
對(duì)于外包商的選擇,王波先生認(rèn)為,和實(shí)物產(chǎn)品的設(shè)計(jì)、生產(chǎn)不同,軟件開發(fā)項(xiàng)目的外包管理有以下兩個(gè)顯著的特點(diǎn):1)軟件開發(fā)外包管理的采購對(duì)象不是物品,而是人力資源,或者說采購的是一些擁有技術(shù)能力的人的腦力勞動(dòng)成果;2)軟件開發(fā)外包管理是以管理替代技術(shù),管理的結(jié)果就是項(xiàng)目的成果,而不像傳統(tǒng)的項(xiàng)目是通過采購->加工的過程得到項(xiàng)目的成果。
因此,王波先生建議,作為企業(yè)的信息化負(fù)責(zé)人,在選擇外包商時(shí)必須結(jié)合軟件開發(fā)項(xiàng)目的上述特點(diǎn),并著重從以下幾個(gè)角度入手進(jìn)行選擇:
1)公司是否有成熟規(guī)范的軟件開發(fā)項(xiàng)目管理規(guī)范。首先看開發(fā)企業(yè)都通過了哪些質(zhì)量認(rèn)證(例如:CMMI,ISO9000等),另外還要看企業(yè)目前正在開發(fā)的項(xiàng)目是否嚴(yán)格執(zhí)行了這些規(guī)范,要避開那些花錢買證的企業(yè)。
2)公司在行業(yè)內(nèi)的成功案例。目前已經(jīng)有很多外包企業(yè)經(jīng)受住了市場的考驗(yàn),在眾多企業(yè)中脫穎而出,在選擇時(shí)盡可能多關(guān)注他們。
3)公司需要提供核心開發(fā)團(tuán)隊(duì)的成員簡歷。需要看這個(gè)團(tuán)隊(duì)的開發(fā)經(jīng)驗(yàn)怎么樣,否則可能開發(fā)企業(yè)的名氣很大,但對(duì)于要外包的項(xiàng)目來說,開發(fā)企業(yè)很可能配備不了足夠的人力資源。
4)合理的報(bào)價(jià)方案。能夠提供成熟的開發(fā)團(tuán)隊(duì)、規(guī)范的開發(fā)流程就意味著項(xiàng)目開發(fā)的成本肯定要高于那些僅靠幾個(gè)高手坐鎮(zhèn)的開發(fā)團(tuán)隊(duì),項(xiàng)目外包只選擇正確的公司而不能選擇那些所謂便宜的公司,否則項(xiàng)目失敗的機(jī)率會(huì)增加很多,而如果項(xiàng)目失敗的話,對(duì)公司而言就損失了很多的機(jī)會(huì)成本。
外包商管理的“一個(gè)中心兩個(gè)基本點(diǎn)”
選擇一個(gè)優(yōu)秀的外包商并不意味著可以高枕無憂了,實(shí)際上這只能算是萬里長征走完第一步,接下來還面臨著如何管理外包商的難題,這比如何選更讓人傷腦筋。王波先生認(rèn)為,要和外包商和諧共處,必需堅(jiān)持“一個(gè)中心兩個(gè)基本點(diǎn)”。
1、企業(yè)自身的制度建設(shè)是外包商管理的中心
“要做好外包的管理,先要完善自己的管理制度,這是外包管理的核心?!蓖醪ㄏ壬@一觀點(diǎn)多少帶有“欲先取、必先予”的哲學(xué)味道,很精辟的說出了企業(yè)自身制度建設(shè)的重要性。
對(duì)于我們的信息化建設(shè)來說,制度是決定成敗的重要因素之一。目前,不少單位有與其國際競爭對(duì)手一樣的系統(tǒng)、軟件,甚至技術(shù)和設(shè)備強(qiáng)于對(duì)方,所以單從技術(shù)的成熟性和先進(jìn)性而言,我們整體應(yīng)用水平不低,但是為什么就沒有對(duì)方做得好呢?其實(shí)原因很簡單,我們大部分企業(yè)還沒有建立起相應(yīng)的制度和機(jī)制,更多的還是靠“人治”來維持,典型的就是總強(qiáng)調(diào)“一把手工程”,一把手重視了就能做好,不重視就難盡如人意,這都是制度缺失的表現(xiàn)。
在軟件外包管理方面制度建設(shè)同樣重要。王波認(rèn)為,企業(yè)的開發(fā)項(xiàng)目外包管理有必要建立一套適合自己的規(guī)范化開發(fā)外包管理制度,從而保證企業(yè)在信息化建設(shè)過程中項(xiàng)目的質(zhì)量不會(huì)因?yàn)槿藛T變動(dòng)而大起大落,這不僅是外包管理成功的保障,也是信息化建設(shè)長治久安的根基。
具體來說,在軟件開發(fā)外包領(lǐng)域,管理規(guī)范的建設(shè)方法可以以CMMI3的各個(gè)過程域(項(xiàng)目計(jì)劃、需求管理、變更及配置管理、項(xiàng)目跟蹤與控制、質(zhì)量管理等)為參考,來完善流程、制度,只有自己先規(guī)范起來才能知道如何要求別人。
2、軟件外包管理的“兩個(gè)基本點(diǎn)”
王波認(rèn)為,在外包管理中是重要堅(jiān)持“兩個(gè)基本點(diǎn)”,即甲方自己主導(dǎo)需求、加強(qiáng)流程的管控,只有做到這兩點(diǎn),外包才有可能成功。
第一個(gè)基本點(diǎn):甲方要始終主導(dǎo)業(yè)務(wù)需求
對(duì)于企業(yè)的信息化建設(shè),軟件開發(fā)的最終結(jié)果就是要把企業(yè)的業(yè)務(wù)用軟件的形式進(jìn)行固化,因此軟件開發(fā)的內(nèi)容源頭是企業(yè)的業(yè)務(wù)需求,企業(yè)一定要清楚到底要把哪些業(yè)務(wù)的哪些內(nèi)容計(jì)算機(jī)化。很多企業(yè)想當(dāng)然的認(rèn)為,既然我把項(xiàng)目包給了專業(yè)的軟件開發(fā)商,我的業(yè)務(wù)就應(yīng)該由他們來幫我分析,其實(shí)這樣做有很大的風(fēng)險(xiǎn)。因?yàn)殚_發(fā)人員對(duì)企業(yè)的業(yè)務(wù)特點(diǎn)并不熟悉,很難對(duì)業(yè)務(wù)需求是否合理、某種業(yè)務(wù)的處理流程是否是最優(yōu)的進(jìn)行判斷,最熟悉業(yè)務(wù)的還是企業(yè)自己。
很多軟件開發(fā)項(xiàng)目失敗的原因就是需求變更,但是從嚴(yán)格意義上來說產(chǎn)生需求變更的根本原因是因?yàn)樾枨蟠蟛糠侄际怯刹欢畼I(yè)務(wù)的開發(fā)人員整理的,業(yè)務(wù)人員并沒有真正參與進(jìn)來。為了避免這種風(fēng)險(xiǎn),王波先生認(rèn)為在需求分析階段可以利用WEB技術(shù),先把業(yè)務(wù)需求的功能模型部分做成一個(gè)靜態(tài)的HTML模型,盡快拿出一個(gè)系統(tǒng)的原型交給企業(yè)的業(yè)務(wù)人員評(píng)審,讓他們來判斷這些功能是否合適,從而避免最終開發(fā)出來的產(chǎn)品與用戶的想法差距很大。
第二個(gè)基本點(diǎn):要加強(qiáng)項(xiàng)目過程的管控
軟件開發(fā)屬于智力創(chuàng)造活動(dòng)的一種,對(duì)這種類型的活動(dòng)需要用過程來控制活動(dòng)的質(zhì)量。王波先生有一個(gè)形象的比喻:拿一個(gè)鞭子一抖,在抖的過程中總的方向是沒有錯(cuò)的,但每一節(jié)的方向和最終的方向都是不一致的。項(xiàng)目管理用流程控制也是這個(gè)道理,可能每個(gè)階段都會(huì)有些誤差,但只要你用流程來控制了,最終的效果和你最終的方向就不會(huì)有太大的誤差。
用流程控制項(xiàng)目的質(zhì)量也符合這個(gè)原理,軟件開發(fā)過程是由一系列小的過程組成(需求分析、設(shè)計(jì)、編碼、測試、上線等),在開發(fā)過程中的每個(gè)階段都需要設(shè)置一些檢測的質(zhì)量標(biāo)準(zhǔn),可能每個(gè)階段都會(huì)有些誤差,但如果每個(gè)階段的質(zhì)量都達(dá)到了項(xiàng)目要求的標(biāo)準(zhǔn)的話,項(xiàng)目的最終質(zhì)量離目標(biāo)就不會(huì)有太大的誤差。