境外開發失敗的 5 種模式與對策

境外開發失敗的原因並不是技術能力不足。具備台灣×日本開發團隊的 JoinX,說明需求定義全丟給對方、橋接工程師淪為傳話遊戲、品質標準未定義等 5 種典型模式,以及具體的避免方法。

作者 JoinX 哲煜科技 創辦人暨執行長發布 閱讀約 5 分鐘
境外開發失敗的 5 種模式與對策
本文目錄

境外開發的失敗,多半不是技術能力的問題,而是需求、品質、溝通與合約的設計不足所造成。

「以為便宜才發包,結果最後還是重做」「規格沒傳達清楚,交上來的東西和想像的不一樣」——境外開發的失敗經驗並不少見。但把原因拆解之後,幾乎都是委託方與受託方雙方原本都能預防的推進方式問題。

本文由在台灣擁有開發團隊、在東京設有日本法人的 JoinX,整理實務上看過的失敗模式與具體的避免方法。

模式 1:需求定義全丟給對方

會發生什麼事。 一句「接下來就麻煩你了」就發包,交上來的東西和想像的不同。發生重工,結果反而比在日本國內發包還貴。

根本原因。 在境外開發中,日本商業習慣裡「不用說也懂」的默契行不通。模糊的規格,受託方會用自己的解讀補上。這並非惡意,而是每次確認都有時間差,只好先做下去。

對策。 把需求定義視為委託方的責任範圍,至少要將以下內容文件化。

  • 頁面流程與各頁面的目的
  • 業務規則(包含例外處理)
  • 預估使用者數與資料量
  • 要串接的外部系統及其規格

為了讓需求尚未確定的階段也能啟動,JoinX 將日文的需求定義作為獨立階段提供。與其在模糊不清的狀態下進入開發,把時間花在這裡,結果反而比較省錢。

模式 2:橋接工程師淪為傳話遊戲

會發生什麼事。 有日文窗口,但窗口不懂技術,資訊在與開發團隊之間不斷失真。「明明說過的事卻沒傳達到」反覆發生。

根本原因。 橋接人才只是「翻譯」而不是「技術人員」。在需要技術判斷的場合,訊息被原封不動地轉傳出去,認知上的落差因此無法被發現。

對策。 洽談階段請務必確認:

  • 日文窗口能否進行技術討論(能否用日文說明架構、資料庫設計、API 規格)
  • 窗口不在時是否有升級處理的管道

在 JoinX 的團隊配置中,東京的日文窗口與台灣的工程師會直接參加同一場會議,因此不會發生透過翻譯而造成的資訊失真。

模式 3:沒有定義品質標準

會發生什麼事。 交付了,但 Bug 很多。陷入「這是照規格做的」「不,這是缺陷」的各說各話。

根本原因。 「品質好」是主觀的。如果簽約時沒有定義測試範圍、覆蓋率、效能需求、支援的瀏覽器與作業系統範圍,就不存在判斷標準。

對策。 在合約或規格書中明確寫出以下內容。

項目應定義的內容
測試範圍單元/整合/系統測試,受託方要執行到哪裡
效能需求同時連線數、回應時間上限
支援環境目標瀏覽器、作業系統、裝置及其版本
缺陷定義以什麼作為「缺陷」,以及保固期內是否免費修正
資安是否進行弱點檢測、遵循的標準

模式 4:溝通頻率不足

會發生什麼事。 只靠每月報告推進,結果 2 個月後才發現方向有落差,重工規模變大。

根本原因。 「因為在海外,所以無法頻繁聯繫」的成見。實際上,只要是時差小的國家,每天同步完全可行。

對策。 至少每週一次,可以的話每天進行短時間的同步。台灣與日本的時差只有 1 小時,晨會可以直接共用。與越南(2 小時)、印度(3.5 小時)相比,也是更容易運作的條件。

模式 5:合約範圍與變更規則模糊

會發生什麼事。 出現「我以為這當然包含在內」的狀況,雙方為了追加費用關係惡化。

根本原因。 專案不可能完全沒有規格變更。問題不在於發生變更,而在於沒有事先決定如何處理變更。

對策。 簽約時訂定以下事項。

  • 規格變更的申請、報價、核准流程
  • 輕微修正(免費)與追加開發(付費)的界線
  • 原始碼與文件的歸屬
  • 維護與保固的期間與範圍

JoinX 在合約中會 100% 交付原始碼,並將設計文件、API 規格書、操作手冊定義為交付成果。即使未來要轉為內部自行開發,也會以不影響交接的狀態交付。

避免失敗的發包前檢查清單

  • 有需求定義書(頁面流程、業務規則、非功能需求)
  • 已確認日文窗口能進行技術討論
  • 已在合約中明確寫出測試範圍、效能需求、支援環境
  • 已設定每週以上的定期同步
  • 已就規格變更流程與費用規則達成共識
  • 已在合約中明確寫出原始碼與文件的歸屬
  • 已確認是否取得資安認證(ISO 27001 等)

常見問題

Q1. 境外開發的失敗率很高嗎? A. 失敗案例確實引人注目,但大多數原因都能歸納為本文的 5 種模式,而且都能事先預防。問題不在國家,而在推進方式。

Q2. 可以從需求定義開始委託嗎? A. 可以。JoinX 將日文的需求定義作為獨立階段提供,規格還沒確定的階段就能來諮詢。

Q3. 要怎麼確認對方有確保品質的機制? A. 請對方說明測試流程。如果能確認單元、整合、系統測試的執行範圍、是否提交測試報告,以及是否進行弱點檢測,就代表對方有相應的機制。

Q4. 可以中途更換開發公司嗎? A. 只要原始碼與文件都已交付,就可以。反過來說,沒有在合約中保障這些的公司應該避開。

Q5. 可以先從小專案開始試嗎? A. 建議這麼做。先用小規模的承攬專案確認品質與溝通,之後再轉為 Lab 型,這種兩階段做法的風險最低。

Q6. 台灣的境外開發和其他國家比起來如何? A. 單價比越南、菲律賓高,但因為時差只有 1 小時、日文人才充足、取得 ISO 27001 的企業多,把重工與溝通成本算進去的總成本,很多情況下反而較有利。詳情請參考「台灣境外開發是什麼?」。

總結

決定境外開發成敗的,既不是開發國家,也不是單價,而是能否事先設計好需求、品質、溝通、合約這 4 點。掌握這 4 點,境外開發就能成為以日本國內發包 40~60% 的成本、交出同等成果的實際選項。

JoinX 以台北、台中、高雄、東京 4 個據點、80 人以上的團隊,作為日本企業的開發夥伴一路同行。

關於作者

李秉哲 Jack Lee

JoinX 哲煜科技 創辦人暨執行長

2016 年創立 JoinX 哲煜科技,帶領 80+ 人、橫跨台灣與日本的團隊,累計為 220+ 家客戶完成 520+ 個專案,其中包含 56 套中大型系統。

延伸閱讀