指南

自行開發還是購買:現成軟件何時足夠,何時不足。

作為軟件開發商,我們顯然有興趣建造東西。但本指南仍然力求有用:大多數企業應先購買或配置現有軟件。以下說明如何判斷這個說法何時不再成立。

重點摘要

  • 如果成熟產品已滿足您大部分需要,就使用它。
  • 當您的流程本身是真正的優勢,或現成工具不合用時,定制開發才值得。
  • 還有中間路線:配置並連接現有工具,只建造缺少的部分。
  • 計算整體成本:訂閱費、變通做法、開發、維護及轉換。
  • 根據證據決定,盡可能先作短期試用。

三條路線,而非兩條

  • 購買並採用。按原樣使用產品,讓自己的習慣配合它。起步成本最低,運作最快。
  • 購買並擴展。以產品作為核心,然後在其周邊加入自動化、整合或小型定制模組。
  • 自行開發。建立完全貼合您流程的軟件。最靈活但成本最高,而且維護工作由您承擔。

購買是正確決定的跡象

  • 工作很普遍:會計、電郵、基本預約、薪酬、標準網店結帳。
  • 某產品涵蓋您約八成需要,其餘可以接受。
  • 您沒有需要保護的獨特流程。
  • 您很快就需要它,等不及開發。
  • 您不想承擔維護及保安更新的責任。

自行開發可能值得的跡象

  • 您的流程不尋常,硬套進產品的運作方式會造成損害。
  • 您為許多授權付費,或是除了一個工具之外還有一長串人手變通做法。
  • 您需要多個系統協同運作,而沒有工具能做到。
  • 軟件本身就是顧客向您購買的一部分:預約體驗、入口網站、專有服務。
  • 您希望擁有資料及客戶關係,而不是租用。
  • 用量或定價模式令按使用者數計算的訂閱在您的規模下變得昂貴。

人們忽略的成本

  • 購買:每年加價、隨著增長而增加的按使用者收費、付費附加功能、匯出資料的限制,以及配置及培訓所需的力氣。
  • 自行開發:維護、託管、保安更新、管理產品者的時間,以及日後開發者無法聯絡的風險。
  • 兩者皆然:日後轉換的成本。請查核匯出資料有多容易,以及誰擁有什麼。

快速決定的方法

  • 寫下軟件必須完成的五項工作。標出哪些是常規,哪些是您獨有的。
  • 試用兩至三款現有產品,以真實例子對照這些工作。
  • 列出欠缺的部分,以及它每個月以時間或流失銷售計算令您付出多少。
  • 比較每條路線的三年成本,包括上述被遺忘的成本。
  • 選擇能涵蓋缺口的最輕量方案,並計劃如果判斷錯誤將如何改變路線。

情境示例:設計工作室的項目追蹤

假設一間小型工作室訂閱了項目管理工具,卻仍以電郵及試算表追蹤客戶批核。(此為示例情境,並非客戶。)

重建整個工具未免過度。合理的路線是「購買並擴展」:保留產品處理任務,再加入一個連接它的小型客戶批核頁面,令批核有記錄、提醒自動發出。如果一年後工作室的流程變得如此特殊,以致產品成為阻礙,屆時可以憑著實際經驗重新考慮完整開發。

常見問題

訂製軟件比較昂貴嗎?

前期通常是。長遠數年而言,則視乎您有多少使用者、現時為多少變通做法付出成本,以及產品在您增長時的收費。

如果我們應該直接購買,你們會告訴我們嗎?

會。我們寧可規劃一個小型擴展,也不會向您推銷不需要的大型開發。

可以先用現成產品,日後再替換嗎?

通常可以,而且是了解真正需要的合理方法。請從一開始就確保資料可以匯出。

不確定是否該自行開發?

請描述您現有的及欠缺的。我們會坦白告訴您是否需要定制開發。

索取項目報價