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