當考慮外包軟件開發時,你首先需要檢查你項目的預期ROI。如果你想花較少的成本,獲得質量的工作的,那么你是在自欺欺人。對一外包的開發人員來說,價格是比較低的,尤其是在美國以外的國家的合同中;但常言說“一分價錢一分貨”也適用于這時。在外包軟件開發進一味地追求最低價格可能會錯過最后期限、生產不良代碼或浪費時間和精力。
你可以考慮一下與在美國一樣的離岸價格。這是正式開發者的平均工資。支付比這高的工資也必將得到更加資深的人才,同樣支付的少得到的人也是初級的。技能高的人員可在少量的時間內開發出更好的產品,海外價格的工作也是一樣的。
服務提供商的文化也是一個很重要的因素。世界上的不同文化也意味著不同的意義,這些差異可使有效的溝通變得更難。
無論何時你描述你希望應用有的功能進,你是在做假設,可能在你未知情況下。當外包軟件開發時,假設你向某人解釋一些事情,他能夠清晰地闡述他們所不明白的點。你還假設他們將會指出他們看到的,而被你忽略的設計中的缺點。你甚至假設你將按照你說的去做,不做他們認為不好的。這些潛意識的假設可能會讓你陷入麻煩之中,而沒有方法可以避免,因為你并沒意識到這些。
如果與你合作的人有著相同的文化的話,那么你的假設和這些服務提供商的可能會很匹配,這可能會減少前進道路上的一些障礙。
對于第一個項目,最好是只做應用外包,合理化后端業務流程。努力保持企業內部戰略優勢的具體化。這并不總是可行,尤其是對于小企業來說,缺乏內部開發人員,但在任何情況下,在國外知識都很昂貴,且受到嚴格的保護。如果你需要外包你的“秘方”,一定要先了解你的外包提供商。
這并不是說你不能外包你的主要應用;只是不是關鍵部分。精心設計的應用的構建使用一大量的可交換的模塊。繼承公司戰略優勢的模塊需要在內部開發,或者通過一個可靠的外包公司。那些提供支持功能的部分可以成功地由外包公司做,然后整合成一個整體。