成功委外軟體開發專案,特別注意這幾個失敗風險因子
若您並非一家專業軟體開發公司也尚未成立軟體開發部門,當有軟體專案開發需求的時候,一般會考慮以下兩個選項:
- 自行開發
- 委外開發
以上兩個選項都有其風險,但肯定的是,如果小心管理,後者的風險與成本遠遠低於前者。
以成本考量
就算是一個規模不大的軟體專案,往往其所涉略的技術領域至少超過兩個以上,因此為了滿足軟體專案的需求,您必須開始考慮聘僱相關領域的開發人員,測試人員,專案管理人員,介面設計師等..
開發一個軟體專案所需要雇用的人薪資,管理人事成本,辦公室空間,等所需要花費的成本往往超過想像。
以風險考量
自行開發代表需要開始著手考慮成立研發部門,此時所需要考慮的是,專案時程,所聘僱的人員的素質,專案完成後人員的安排配置等..
有鑑於此,對於想要快速達到某商業目標,或想要快速建構商業模式的公司來說,軟體委外開發的確是一個快速且風險較低的絕佳手段。
但經過我們多年來的觀察,無論企業規模大小,其中有相當的比例的公司在軟體委外過程中,並沒有達到當初所設定的成功目標,意思就是說,儘管軟體開發專案委外的風險低於自行開發,但是還是有其風險存在。
很多時候,其委外專案失敗的原因並不是因為委外廠商或遭遇到系統性問題,反而是因為公司內部因素,而使得委外專案最終以失敗收場。
從這些失敗的案例中,我們分析並觀察到出某些造成失敗風險因子,如果在執行專案時,這些風險因子能夠被適當的處理,那麼將有效的把委外專案失敗的風險降到最低。
這些風險因子,以軟體專案角度可以區分為三個主要層面:
商業 Business:一個軟體開發專案的成功與否,其要素並非都規因於IT部門,相反的,一個軟體專案的開始,常常是公司裡的業務關係人,從業務中看到了某些商機。
管理 Management:管理階層未能有效的確保團隊確實的的朝開正確的軟體發目前進。
技術 Technology:先不考慮所選擇的委外廠商為何。技術風險通常是引入不適當的技術,有缺陷的軟體系統架構所造成。
軟體專案委外的失敗風險因子
卻乏明確的專案成功指標
當想要順利成功完成一項專案,其要件就是請楚明白的定義所謂的成功條件,這樣的邏輯也適用於軟體專案委外,專案的主要參與者必須清楚並明瞭專案的主要目標,並以目標來定義相關指標,當然專案成功指標必須與所期待的最終結果相關聯。軟體開發目標也必須符合這些指標進行定義。
缺乏同舟共濟的患難精神,
軟體委外廠商就像是內部團隊的延伸。廠商的成功就是您的成功,站在希望專案成功的角度,應該鼓勵建立商業夥伴,爭取共同的目標。
不切實際的專案期望
預期和假設的“灰色地帶”常常是專案風險產生的地方。合理的合作方通常可以找到合適的妥協方案 - 但不切實際的期望可能會破壞雙方的關係。
缺乏團隊互動
良好的溝通在軟體開發專案中一向非常重要。特別是在這迭代開發和部署的時代。身處異地,不同時區開發團隊更需要良好的溝通。良好的溝通是專案團隊的核心能力。流程和協作技術必須以優雅的方式組合在一起,以確保專案能在參與者之間無縫且低風險的來回切換。
低價陷阱
業主常常把軟體委外專案單純視為一種採購,因此,在尋找委外廠商的時候,把價格高低作為選擇廠商的主要決策因素。
與一般採購不同,軟體委外專案的內容包含定義軟體需求,軟體系統設計,最後是開發執行。最後執行的結果依據的是專案前期的需求定義與系統設計。
因此,若為未能提供廠商較為清楚的需求定義就要求廠商報價,那麼所獲得的報價結果,很容易讓業主陷入低價陷阱,因為選擇了便宜的廠商,造成所開發的系統不符合需求,或是廠商不斷追加預算的情境。
比較好的方式是,盡量把已確認的需求整理成清晰的文件,於尋找委外廠商時一併提供,要求廠商以所提供的需求作初步分析,然後以分析結果提供報價。
以這樣的方式得到的報價,才更能反應真實需求。
低信譽廠商風險
考慮到業務,營運,公司行號通常比起個人接案工作室,更重視公司信譽。個人工作室通常能夠提供較為吸引人的價格,但通常伴隨著較高的執行風險。
常常可以聽到客戶提到,先前的委外專案個人接案廠商,在做專案評估報價的時候,表示幾乎所有功能都能夠包括,並開出極低的報價,目的只是為了收到頭期款。這類的廠商,往往在收到頭期款或定金後就消失不見。
這樣損失,不僅只是已付清的頭期款,最重的是時間,業主很可能因此就喪失某些商業先機或市場價值。我們遇過相當比例的客戶,都是因為這樣才找上我們。
累積過多技術債(Technique Det.)
執行專案時,有時會因為市場或時機因素的考量,捨去某些功能或是以比較簡單且快的方式達到某項功能(捨去對架構來說,相對比較好的方式),經年累月下來,可能使得軟體系統逐漸失去其架構彈性。最後使得軟體系統因為彈性不足,無法滿足需求變化而終告失敗。
結論
期待每位商業領導者都能小心的檢視委外軟體專案,針對這幾個風險因子保持警惕。
技術不是被看待為一種開支,而是對未來商業機會的一種投資。減輕或完全避免這些風險將有助於確保您在軟體委外專案投入的時間和資金能為貴公司帶來最高報酬的回報。