對于企業(yè)來說,信息化管理只是一個工具,不能夠給企業(yè)帶來直接的收益。所以,大部分企業(yè)不可能養(yǎng)著很多信息化人才。當(dāng)遇到一些比較大的信息化項目時,他們往往需要尋求外界的幫助。
巧婦難為無米之炊。企業(yè)自身信息化力量不足的情況下,只有依靠外界的力量幫助企業(yè)上信息化項目。CIO作為企業(yè)信息化的掌舵人,有一項非常重要的任務(wù)就是幫助企業(yè)選擇一家合適的合作伙伴。這是一項細(xì)致活。合作伙伴選擇的好壞,直接關(guān)系到信息化項目的效果與成本。
筆者在選擇信息化項目合作伙伴的時候,非常嚴(yán)謹(jǐn)。筆者眼中合格的合作伙伴,至少要同時滿足以下三個條件,缺一不可。
筆者企業(yè)下面的一家制造公司,要上一個排程管理系統(tǒng)。我們考察了好幾款現(xiàn)成的排程軟件,都不符合企業(yè)的需求。后來我們決定,叫外面的軟件公司根據(jù)我們的需求定制一套排程系統(tǒng)。筆者就開始物色合適的軟件公司。在考察軟件公司的時候,筆者對他們提出了一個基本的要求,顧問必須與程序員分開。也就是說,作為軟件企業(yè),不但要有出色的程序人員,更加要有懂得排程業(yè)務(wù)的咨詢顧問。
有些軟件企業(yè)業(yè)務(wù)比較雜,一般不會有熟悉業(yè)務(wù)的顧問,而都是有技術(shù)出身的程序員組成。若讓他們來開發(fā)我們的排程管理系統(tǒng)的話,那么企業(yè)會很痛苦。因為企業(yè)不得不派出一個排程管理專家,當(dāng)作解說員,去指導(dǎo)軟件公司進(jìn)行開發(fā)。這對于企業(yè)來說,是非產(chǎn)不利的。一方面很容易產(chǎn)生一言堂現(xiàn)象。因為軟件公司沒有懂排程業(yè)務(wù)的專家,一切都由企業(yè)的排程管理人員說了算。所以,軟件公司就對企業(yè)惟命是從。這就使得企業(yè)現(xiàn)有排程作業(yè)的錯誤方式被當(dāng)作正確的內(nèi)容在軟件中實現(xiàn),不能夠起到幫助企業(yè)改善排程業(yè)務(wù)的目的。二是出現(xiàn)問題時,軟件公司會推卸責(zé)任。當(dāng)某個算法出現(xiàn)問題時,軟件公司就會說這都是你們提出來的;我們是按照你們的需求開發(fā)的。把自己的責(zé)任推得一干二凈。無疑,這也會降低軟件公司的責(zé)任心。
所以,筆者在選擇合作伙伴的時候,第一個要看的就是對方有沒有熟悉業(yè)務(wù)的顧問。我們企業(yè)只負(fù)責(zé)提供需求。具體如何實現(xiàn),是你們顧問應(yīng)該關(guān)心的內(nèi)容。
筆者在考察合作伙伴的時候,會要求他們出示一下他們以前項目的相關(guān)文檔。筆者這里不是要竊取商業(yè)資料,而只是想看看他們是否做好了相關(guān)的文檔記錄。筆者這么幾年工作下來,相信一條真理:一個好的項目,必定有完善的項目文檔。
如果一個項目下來,沒有完整的記錄文檔,那么,這個項目效果也不會好到哪里去。即使,這個項目僥幸成功了,后續(xù)項目的維護(hù)也可能讓企業(yè)吃夠苦頭。所以,筆者在選擇合作伙伴的時候,第二個看的就是他們的文檔管理是否完善。以筆者選擇排程軟件的合作伙伴為例,他們至少要能夠提供如下文檔。
無論是軟件的定制開發(fā),還是商品軟件的實施,都離不開需求文檔。需求文檔做的好不好,直接可以反映出這家軟件公司專不專業(yè)。筆者無論是在前期跟他們接洽的時候,還是后面項目進(jìn)行過程中,都非常重視這一點。筆者要求他們出示以前案例的項目需求調(diào)研文檔。看看這個文檔編制是否合理;在需求文檔編制的過程中,客戶是否積極參與;是否對需求進(jìn)行重要性排序等等。只有項目需求調(diào)研文檔比較規(guī)范,筆者才能夠放心的把排程軟件的項目交給他們做。若連個需求調(diào)研都做不好的話,那么怎么能夠奢望他們設(shè)計出一個優(yōu)良的排程管理軟件呢?
需求確認(rèn)之后,不同的軟件公司有不同的做法。有的軟件企業(yè)馬上開始動手,沒過多久就可以拿出一個成品軟件。而有的軟件企業(yè)則會先寫出解決方案,讓企業(yè)確認(rèn);只有企業(yè)確認(rèn)這個解決方法是可行的,他們才會安排成員進(jìn)行開發(fā)。筆者是傾向于后面一種處理方式。因為第一種做法,看起來效果不錯。但是,因為前期沒有跟企業(yè)確認(rèn)解決方案,所以在后面就會不斷的對成品軟件進(jìn)行修改,修改的支離破碎。這對于軟件穩(wěn)定性是非常不利的;而且,稍微考慮欠缺一點,就有可能造成軟件漏洞。故筆者也非常在意軟件公司在開發(fā)軟件之前,相關(guān)的解決方案是否經(jīng)過客戶確認(rèn)過。在選擇合作伙伴的時候,可以讓他們出示相關(guān)的確認(rèn)書。
若信息化項目設(shè)計到軟件開發(fā)或者二次個案開發(fā)的話,則最好還要讓對方出示測試文檔。任何一個企業(yè),都不想成為小白羊,成為對方的試驗品。企業(yè)希望自己最后拿到的軟件,是穩(wěn)定的,沒有明顯的系統(tǒng)漏洞。為了達(dá)到這個目的,就要求軟件公司出示詳細(xì)的軟件測試文檔。根據(jù)這份文檔,可以判斷對方在功能定制完成后,是否進(jìn)行了詳細(xì)的測試。筆者可不想,這最后的測試工作要有企業(yè)來做。我們只是驗收,而不當(dāng)“小白羊”。
根據(jù)上面三份文檔基本可以判斷合作伙伴是否專業(yè),能否擔(dān)當(dāng)?shù)钠鹌髽I(yè)的重任。
條件三:有否涉及過類似的項目。
在合作伙伴選擇的過程中,筆者關(guān)心的第三個條件就是對方是否從事過這個行業(yè)的類似項目。雖然說,過去成功的不代表將來的成績。那筆者為什么還要關(guān)注他們以前的戰(zhàn)績呢?主要是出于以下幾個方面的考慮。
一是信息化管理軟件雖然有共性,但是決定項目成本的往往是一些行業(yè)的特性。如對于排程管理軟件來說,緊固件行業(yè)與機(jī)械制造行業(yè)就具有非常明顯的差異。在緊固件行業(yè)應(yīng)用的非常好的排程軟件,面對機(jī)械制造行業(yè)往往就一籌莫展了。所以,有時候行業(yè)之間的差異就決定了項目的成敗。若合作伙伴熟悉這個行業(yè)的特點,那么就會少走許多冤枉路。可以減少項目的時間與成本。
二是可以增加對方的責(zé)任心。如筆者以前讓一家軟件公司負(fù)責(zé)對一個開源軟件進(jìn)行二次開發(fā)。若這個行業(yè)對方第一次涉及的話,他們在犯錯誤時,就說這是他們第一次接觸這個行業(yè)。而從來不會檢討自己為什么事先沒有確認(rèn)清楚。所以,若對方有過類似項目的經(jīng)驗,就會在一定程度上增加他們的責(zé)任心。在工作中,因為有經(jīng)驗了,也容易發(fā)現(xiàn)一些不合理的地方。
三是可以縮短項目的周期。在信息化項目中,作為CIO,項目時間、項目成本、項目效果是其所關(guān)心的三個主要問題。而項目時間往往直接跟項目成本與項目效果掛鉤。在通常情況下,若軟件公司有類似項目經(jīng)驗的話,則可以大大的縮短項目時間。因為有些現(xiàn)成的解決方案、計算模型可以直接拿來用。所以,考慮對方是否有類似行業(yè)的項目經(jīng)驗,仍然非常有必要。
故筆者在選擇合作伙伴的時候,一般都會讓他們列舉一下他們以前成功完成的項目。從中了解他們是否有過同行業(yè)的項目經(jīng)驗。若沒有的話,即時其他條件最好,筆者也會把他們拉入黑名單。
以上是筆者篩選項目合作伙伴的三個條件。只有同時滿足這三個條件的信息外包服務(wù)商,才會進(jìn)入到筆者的候選名單中。然后筆者再根據(jù)價格、人員、企業(yè)規(guī)模等等因素進(jìn)行最終的選擇。若有一個條件不滿足的話,他們連候選名單都進(jìn)不了。