為什么軟件外包開發不再可行

jopen 9年前發布 | 7K 次閱讀 軟件

Yegor Bugayenko 是一名軟件開發人員,同時也是軟件外包公司 Teame.io 的創始人和 CTO。從自己將近 10 年的軟件外包公司工作經驗中,他得出結論:現如今,軟件外包開發已經行不通了,軟件外包的結果只有災難

他查閱多篇文章,尋找軟件外包失敗的原因。他認為,下面所有的原因都不得要領:

  • 最便宜的提供商:有人認為,軟件外包是為了降低成本,所以最終會選擇最便宜的提供商。但 Yegor 認為,增加開支并不能解決該問題。而且,這個原因也不限于軟件外包。在任何商業交易中,“你輸我贏”只會通向失敗。
  • 文化不匹配:有人認為,外包公司同客戶之間的文化差異是導致成本超支、計劃延期和代碼質量低下的原因。但 teamed.io 的團隊來自超過 15 個國家,他們在工作中從沒有因為文化問題而糾纏不清。
  • 缺少面對面交流:有人認為,外包公司同客戶身處異地,缺少面對面交流,容易產生誤解。但 Yegor 認為,不見面也可以清晰的表達和交流觀點。
  • 沒有成功指標:沒有清晰定義成功指標,這是外包公司同客戶關系破裂的原因。Yegor 認同這一說法,對于外包公司和客戶,成功有不同的意義。
  • 糟糕的規范:有人認為,大部分項目都無法定義良好的規范,而這是導致外包項目失敗的原因。Yegor 認同這一說法。不過,他認為這與外包公司無關。無法明確定義技術需求是架構師本身的缺陷,可以通過學習、培訓和閱讀來解決。
  • 人才流失:離岸開發人員缺少對項目的忠誠度,他們中最優秀的可能隨時退出。而 Yegor 認為,這與開發人員的所在地沒有關系,應該采用更有效的激勵手段。
  • </ul>

    對于上述原因,Yegor 認為,它們僅僅能夠說明外包項目的結果,但并沒有觸及真正的問題。在他看來,真正的原因是外包公司的 CEO 只關心一個問題,就是下個月的雇員工資,因為公司 90% 的支出都是程序員的工資。所 以,對他們而言,付錢的客戶就是好客戶,他們并不關心客戶項目是否成功、成本是否優化等。而從前,軟件外包之所以可行,是因為外包公司的人力成本非常低, 他們通過向異國客戶出售程序員的時間可以獲得巨大的利潤。但現在,由于程序員對工資及福利的要求增加,利潤空間遭到了嚴重壓縮,保持源源不斷的現金流成了 外包公司的唯一動機,他們不怕項目時間長,不怕代碼質量低(可以賺取運維費用)、也不怕電話、開會和其它浪費時間的活動,所以軟件外包已經不再可行。

    對于這一話題,Hacker News 網友的討論異常激烈。網友 makecheck 認為,軟件外包從來就不可行,因為軟件外包存在下面兩個方面的問題:

    一個是軟件外包中有一個想法,就是程序員在某種程度上非常容易替換,認為只需要找到一個開發人員就可以,而幾乎沒有考慮,如果選擇的團隊壓根不了解他們要做的工作,那會有什么影響……另一個問題是文化上根本性的誤解。

    </blockquote>

    網友 chris_wot 持類似的觀點,他認為:

    大多數非技術出身的項目經理都不明白:IT 人員并非即插即用的模塊組件……總是要有一個提前期——根據項目的復雜度不同,有時需要數月——在真正富有成效的工作之前,新雇員需要熟悉和理解系統及業務需求。

    </blockquote>

    網友 JoeAltmaier 也認為軟件外包不可行,他指出:

    20 年來,我從來沒有從軟件外包項目中看到回報……(軟件外包項目)的管理成本高于收益:語言障礙、時區、文化、網絡接入……

    </blockquote>

    網友 MortenK 也認為軟件外包項目的管理成本更高,其在項目管理上的時間投入是本地項目的2-3 倍。不過,對于文化差異的問題,他認為可選擇文化相容度高的外包地。

    網友 timtas 贊同 Yegor 探討這一問題的方式,但認為他并沒有提供一種可用的方法:

    如果嚴格按照他的觀點行事,那你永遠都不要用金錢換取服務了。

    </blockquote>

    同時,他認為,名聲很重要:

    名聲好的外包公司不會純粹將客戶視為搖錢樹。雖然他們在利用率問題上面臨著同等或更大的壓力,但他們仍然會高質量地完成工作。

    </blockquote>

    網友 d4nt 經營著一家軟件外包公司,他認同 Yegor 及其他網友提到的許多問題。但他認為:

    你永遠不應該為了省錢而外包……外包的主要原因應該是購買專業知識。許多公司真不知道如何編寫軟件需求文檔,或者什么是非功能性需求,或者如何設計用戶界面……

    </blockquote>

    網友 cookiecaper 認為外包也是有好處的:

    其中一個主要的好處就是,外部承包商通常不會受到公司內部政治的影響。也就是說,他們更可能給出直接誠實的反饋,而不必過多顧及其他人的情緒。在大多數組織中,這都是非常有價值的。

    </blockquote>

    此處僅列出了網友的部分觀點,感興趣的讀者可以進一步閱讀

    來自: InfoQ
     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!