軟體報價單怎麼看:項目拆解、假設與排除條款,以及怎麼比較廠商

軟體報價單怎麼看:項目拆解、假設與排除條款,以及怎麼比較廠商|NETVANA 軟體開發知識文章封面

收到三份軟體報價單,項目名稱不一樣、顆粒度不一樣、有的兩頁有的十頁,最後只能看總額比高低——這是很多人真實的處境,也是後續糾紛最常見的起點。

問題在於軟體報價不像買設備。同一個規格的機器,各家賣的是同一個東西;同一句「訂單系統」,不同廠商理解的範圍可能差好幾倍。報價單真正的功能不是標價,而是界定範圍,看不懂範圍,數字就沒有意義。

以下說明一份可讀的報價單該長什麼樣、哪幾段最該仔細看、以及怎麼把不同廠商拉到同一個基準上比較。

報價單的三種寫法,決定你能看懂多少

實務上會遇到三種格式,可讀性差很多。

單行總價型:一句「網站開發一式」加一個數字。這種寫法無法支撐後續任何討論,遇到爭議時雙方都沒有依據。

功能清單型:列出功能項目與各自的計價。可讀性明顯提升,但常常缺少假設與排除,仍然會在邊界地帶起爭執。

階段加交付物型:依專案階段拆分,每個階段標明工作內容、交付什麼、由誰驗收、什麼條件算完成。這是最能保護雙方的寫法。

不必強求對方一定要用第三種格式,但如果收到的是第一種,請直接開口要求拆解。願不願意拆,本身就是一個訊號:能清楚拆解通常代表對方真的推演過怎麼做;拆不出來,可能是還沒想清楚。

逐項拆解:一份可讀的報價單該有什麼

把報價單攤開,檢查下列欄位是否存在。缺得愈多,風險愈高。

  • 項目名稱與說明:不能只有名稱。「會員模組」要寫清楚包含註冊、登入、忘記密碼、資料修改,還是也含等級與點數。
  • 交付物:這一項做完會產出什麼。是畫面、可操作的功能、一份文件,還是一次部署。
  • 計價單位:一式、依頁數、依模組、依投入時間,不同單位的風險結構完全不同。
  • 完成的定義:功能寫完算完成,還是要通過測試、部署到正式環境才算。
  • 時程與前提:預計多久,以及這個時程建立在什麼前提上(例如素材何時提供、回覆多久內給)。
  • 負責方:哪些工作由廠商做、哪些由你方提供。這一欄常常被省略,卻是爭議大宗。

常見錯誤:只檢查功能有沒有被列到,沒檢查交付物與完成定義。很多爭議不是「你沒做」,而是「你做的跟我以為的不一樣」,而這個落差通常就藏在交付物那一欄。

假設條款:最容易被跳過、也最關鍵的一段

假設條款通常放在報價單後段,用小字寫著「本報價基於下列假設」。很多人直接跳過,但專案上出問題時,這一段的殺傷力往往大於功能清單。

典型的假設會長這樣:設計稿由業主提供、主機環境由業主準備、內容文案由業主撰寫、第三方服務的申請與費用由業主負擔、業主在若干工作日內回覆確認、既有系統提供可用的介接文件。

這些假設的意思是:只要有一項不成立,範圍與時程就會變動。設想一個情境:報價假設業主提供完整設計稿,但實際上你手上只有幾張參考圖,那麼設計工作要嘛回到你身上、要嘛變成額外項目,兩種結果都會影響原本的數字與時間。

正確的讀法是逐條問自己:這一條我真的做得到嗎? 做不到的,現在就講,讓對方把它納入報價。這比開工後再處理便宜得多,也不會傷害合作關係。

假設條款寫得愈細,通常代表對方愈有經驗。完全沒有假設條款的報價單反而要小心,因為那些前提並不會因為沒寫就消失,只是留到後面才爆。

排除條款:沒寫進去的,就是沒有

排除條款與假設條款是一體兩面:假設講的是「我預期你會提供什麼」,排除講的是「這些我不做」。

常見的排除項目包括:內容撰寫與資料輸入、圖片與影片素材製作、第三方服務的年費、多語系版本、既有資料的清理與轉檔、上線後的維護、教育訓練、瀏覽器或裝置的相容範圍上限。

要提醒的是:沒有列在排除裡,不代表就包含。判斷原則應該倒過來——只有明確寫在包含項目裡的才算包含。如果某件事對你很重要,卻在兩份清單裡都找不到,那就是灰色地帶,要在簽約前確認並寫進去。

常見錯誤:假設「這麼基本的東西應該都會做」。這類默契在軟體專案裡幾乎不存在,因為每個人的「基本」不一樣。與其事後爭論,不如在報價階段多問幾句。

幾乎每次都會被漏掉的項目

下列項目在報價階段最常被雙方同時忽略,但實際執行時一定會發生。

既有資料的搬遷與清理。舊系統的資料要不要帶過來、格式要不要整理、髒資料誰處理,這通常是獨立且不小的工作。

第三方服務的申請與設定。金流、簡訊、地圖、電子發票這類服務需要申請帳號、簽約、設定與測試,而且審核時間不由開發方控制。可以先看台灣金流串接指南理解會遇到的環節。

測試的範圍。誰測、測到什麼程度、缺陷怎麼分級、修正是否計次,這些沒寫清楚,驗收就會變成拉鋸。

教育訓練與操作文件。後台交到同事手上之後,有沒有人教、有沒有文件可查。

上線之後的保固與維護。保固範圍與維護合約是兩回事:保固通常指修正交付範圍內的缺陷,維護則是持續的照顧與調整。要注意這兩個詞沒有統一定義,各家廠商的寫法不同,一律以你手上這份合約的文字為準,不要拿別人的慣例去對質。細節可參考網站維護費用包含什麼。

主機與網域的歸屬。誰註冊、掛在誰名下、續期由誰負責。這件事平時無感,但換廠商時會變成關鍵。

付款節點與驗收綁在一起才有意義

付款節點不該只是按時間切分,而應該對應可驗收的成果。常見且合理的做法是把款項綁在幾個明確的里程碑上,例如需求與設計確認、主要功能可操作、測試環境驗收通過、正式上線後的驗收期結束。

檢查三件事:

每個節點都有對應的交付物。付款條件寫「第二期款於開發完成時支付」是不夠的,因為「開發完成」沒有客觀判準。

有驗收期與回覆期限。你要有時間實際操作,對方也要知道多久之內會收到回饋,否則專案會懸在半空。

最後一筆留在上線之後。保留一部分尾款到穩定運作一段時間之後再付,對雙方都是合理的安排。驗收怎麼設計,可以參考軟體驗收怎麼做。

同時要看變更的計算方式。範圍中途調整幾乎必然發生,重點是事前約定好:什麼算釐清(不另計)、什麼算等量替換、什麼算新增(另行估算)。這三類的界線以及誰有權核可,都該寫在文字上。合約模式本身怎麼選,固定報價還是敏捷開發有更完整的比較。

怎麼把不同廠商的報價拉到同一基準

直接比總額幾乎一定會比錯。可行的做法是自己做一張對照表,橫軸是廠商,縱軸是下列項目,逐格填。

  1. 功能範圍:把所有廠商提到的功能合併成一份聯集清單,然後看每家各自涵蓋哪些。缺的那些不是省下來,是之後要補。
  2. 設計的處理方式:含不含設計、幾稿、修改次數。
  3. 假設條款:把每家的假設抄下來,看誰把成本轉嫁給你比較多。
  4. 排除條款:同上。
  5. 時程與前提:時程短不一定好,要看它建立在什麼假設上。
  6. 交付物:原始碼、設計檔、文件在什麼時點交付、歸屬誰。
  7. 保固與維護:範圍、期間、回應時間。
  8. 付款節點:跟什麼成果綁在一起。

填完之後通常會發現,原本看起來便宜的那一家,可能是排除項目最多的那一家;看起來貴的那一家,也許把測試、部署與訓練都算了進去。把兩邊補齊到同一個範圍再比,才是有意義的比較。

還有一個容易忽略的維度:報價的假設是否符合你的實際狀況。一份技術上很完整的報價,如果建立在「業主有專職窗口每天回覆」這個你做不到的前提上,它對你而言就不是最合適的方案。

針對這份報價單,只問三個問題

拿到報價之後要問的東西可以很多,但真正只有這份文件才回答得了的,其實是三題。問的時候不必客氣,回答的品質本身就是重要參考。

  • 這一項具體包含什麼?做完我會拿到什麼? 請對方用交付物回答,不要用功能名稱回答。
  • 哪些部分你們最不確定?如果估錯,會往哪個方向偏? 願意指出不確定處的廠商,通常真的推演過;宣稱全部都很確定的,風險反而留在你這邊。
  • 中途要調整某個功能時,怎麼算、誰核可? 請對方當場用這份報價舉一個例子,比讀合約條文更快看出實際做法。

其餘的問題——團隊怎麼組成、過往做過什麼、合約條款怎麼談、哪些是該閃的紅旗——屬於「選廠商」而不是「讀報價」,另有一套問法,整理在如何挑選軟體開發公司。兩件事分開做,比較不會在同一場會議裡把範圍與信任混在一起談。

最後一個判斷方式很簡單:一份好的報價單,讀完之後你會更清楚這件事有多複雜,而不是更模糊。如果看完只記得一個數字,那份文件還沒有做到它該做的事。

把手上那幾份報價的包含項目、排除項目與交付物抄成一張表,通常就會浮現真正的問題在哪裡。表填不完、或還沒發需求就想先把範圍寫定,都可以和 NETVANA 聊聊你的專案——我們習慣先把範圍、假設與交付物講清楚,再談後面的事。軟體服務依需求詢問報價,沒有固定套餐;各項服務的內容與交付物可以看軟體服務介紹。

延伸閱讀:發需求之前先把文件整理好,照軟體需求怎麼寫的結構走一遍;想知道報價背後的成本結構怎麼形成,看網站製作費用怎麼算;要比較的是 App 專案,看App 開發費用完整指南;擔心時程失控,看軟體專案為什麼總是延誤;還在猶豫外包或自建,看軟體外包還是自建團隊。

覺得有幫助?分享給更多人