晨星行銷|網路流量操盤手

企業主與系統開發顧問在辦公室對談,背後白板畫著系統開發流程的六階段流程圖,顧問說六個階段都走完才算真正上線

系統開發流程六階段:需求訪談到上線維運,常見雷區一次講清楚

想導入一套客製化系統或App,卻不知道整個過程會經過哪些關卡?多數人第一次接觸系統開發,最大的困惑不是「要花多少錢」,而是「這中間到底發生了什麼事,為什麼會花這麼久」。

系統開發流程其實有一套國際上通用的骨架,從需求訪談一路走到上線維運,共六個階段。這套骨架不是哪一家廠商發明的秘方,而是軟體工程界行之有年的共識,甚至有一份國際標準——ISO/IEC/IEEE 12207——把它系統化整理成完整的流程框架。看懂這六個階段,你才有辦法在跟開發團隊溝通時聽懂對方在講什麼,也才知道哪個階段最容易出狀況、該在哪裡多花心思把關。

這篇文章會把六個階段一步步拆開講,也會談到瀑布式跟敏捷式這兩種開發方法怎麼選、自聘、委外還是用現成方案怎麼判斷、報價通常怎麼分期,以及一個很多系統開發文章都沒提到的重點:需求訪談階段如果沒有把行銷追蹤跟未來擴充性一起考慮進去,上線後常常要多花一筆改版費用。

作者|晨星行銷 陳俊鳴執行長(網路流量操盤手・企業行銷顧問)

系統開發流程到底在做什麼,先把「客製化系統」講清楚

先講白話版本。系統開發流程,講的就是「把一個企業的需求,變成一套能實際運作的軟體」這整段過程。不管是內部用的進銷存系統、對外的會員App,還是串接多個平台的後台管理工具,走的都是同一套骨架,差別只在規模大小跟複雜程度。

跟買現成軟體(例如直接訂閱一套雲端記帳工具)不一樣的地方在於,客製化系統是「照著你公司實際的作業方式去量身打造」,所以中間需要一段「把你腦中的流程,轉換成工程師聽得懂的規格」的過程——這段轉換,就是系統開發流程存在的原因。

如果把系統開發比喻成蓋房子,需求訪談就是跟建築師討論「這間房子要住幾個人、需要幾間房、預算多少」;系統設計是畫藍圖;程式開發是實際動工蓋房子;測試是完工前的驗屋;部署上線是交屋入住;維運優化則是入住後房子有狀況要修、家庭成員變多要加蓋。少了前面的討論跟藍圖,直接叫工人動工,蓋出來的房子十之八九不會是你要的樣子——這正是系統開發最常出問題的地方。

六個連續場景比喻系統開發像蓋房子:跟建築師討論、畫藍圖、動工蓋牆、驗屋檢查、拿鑰匙交屋、屋頂日常保養
系統開發流程就像蓋一間房子,六個階段環環相扣

系統開發流程六階段,一次看懂每一步在做什麼

國際標準 ISO/IEC/IEEE 12207 把軟體生命週期的流程分成「協議流程」「組織專案賦能流程」「技術管理流程」「技術流程」四大類,涵蓋從取得、供應、規劃、風險管理到需求、設計、測試、維運與系統除役的完整範圍(ISO/IEC/IEEE 12207:2017)。這幾個分類名稱不用背,你只要知道一件事:這不是廠商自己發明的說法,而是一套經過國際認證、完整覆蓋全流程的正式規範,講這套流程有憑有據,不是憑感覺喊價。這套框架比較適合大型組織拿來做流程治理,對中小企業來說,簡化成下面這六個階段就足夠理解整個流程:

階段主要工作產出物
① 需求訪談與分析訪談各部門、釐清業務流程、確認範圍需求規格書、功能清單、優先順序
② 系統設計規劃系統架構、資料庫結構、操作介面架構圖、資料庫設計文件、介面原型
③ 程式開發依設計文件實際撰寫程式,通常分模組進行可運作的功能模組
④ 測試除錯單元測試、整合測試、使用者驗收測試(UAT)測試報告、問題清單
⑤ 部署上線正式環境佈署、資料遷移、教育訓練上線的系統、操作手冊
⑥ 維運優化除錯維護、功能迭代、效能與安全性優化維護紀錄、優化版本

這六個階段不是各自獨立,而是前一階段的品質會直接影響後面所有階段。需求訪談沒做好,設計就會照著錯的方向走;設計有漏洞,開發就會做出用不到或做錯的功能;功能做錯了,測試階段才會發現,這時候要改的成本已經比一開始就講清楚高出許多。

六個玻璃平台排成上升階梯狀的時間軸,依序標示需求訪談、系統設計、程式開發、測試除錯、部署上線、維運優化六階段圖示與對應產出物
系統開發流程六階段,前一階段品質會直接影響後面所有階段

需求訪談與分析:整個專案成敗的起點

這是六個階段裡最常被低估的一步。很多企業主會覺得「我知道我要什麼」,但知道自己要什麼,跟能把它寫成一份工程師看得懂、不會誤解的規格書,是兩件完全不同的事。

需求訪談要做的事情包括:訪談實際會使用這套系統的員工(不只是老闆自己的想法)、畫出現有的業務流程、確認哪些功能是「一定要有」、哪些是「有更好但可以之後再加」、以及這套系統未來會跟哪些其他系統或平台串接。

💡 小提醒

需求訪談階段花的時間,通常會直接反映在後面的專案順暢度上。假設一家經營十幾年的批發商要導入訂單管理系統,如果一開始就把「業務員在客戶現場用手機下單」「倉庫要即時看到庫存變化」這些實際使用情境講清楚,設計階段就能一次到位;如果只給了一個模糊的「幫我做一套訂單系統」,設計團隊只能用猜的,後面要改的次數通常會多出好幾倍。

兩條分岔道路對比:左邊翠綠色道路代表需求講清楚、一路直達完成旗標;右邊琥珀色彎曲道路代表需求模糊、途中出現多個重做箭頭才抵達更遠的旗標
需求訪談花的時間,決定後面要改幾次

系統設計、程式開發、測試除錯:把想法變成能用的系統

需求確認之後,接下來是系統設計——把「要做什麼」轉換成「怎麼做」。這個階段會決定系統的架構(例如資料要怎麼儲存、各功能模組怎麼互相溝通)、畫出操作介面的雛型,讓業主在真正動工前就能先看到系統大概長什麼樣子。

程式開發則是把設計文件變成實際可以運作的程式碼,這也是外界印象中「系統開發」最直觀的部分,但其實只佔整個流程裡的一段而已。程式開發通常會拆成多個模組分批進行,方便階段性驗收與調整。

測試除錯這一步常被壓縮,卻是決定系統穩不穩定的關鍵。完整的測試至少要包含:單元測試(確認每個小功能本身沒問題)、整合測試(確認各功能模組串起來運作正常)、以及使用者驗收測試(UAT,讓實際會用這套系統的人試用,抓出「功能對,但不好用」這類問題)。

⚠️ 注意

測試階段如果被壓縮或跳過,問題往往會延後到上線後才爆發,屆時修正成本跟影響範圍都會比在測試階段抓到大上許多——這也是為什麼多數正式的開發流程,測試會被排進一個獨立的階段,而不是開發完順便看一眼。

左側放大鏡用網子接住多個錯誤蟲蟲圖示代表測試階段抓到問題,右側破損的網子讓蟲蟲飛向一台出現裂痕與錯誤警示的電腦螢幕,旁邊圍著驚訝的使用者剪影,代表問題延後到上線後才爆發
測試被壓縮或跳過,問題通常延後到上線後才爆發

部署上線與維運優化:上線不是結束,是另一階段的開始

系統正式上線,代表要把它從測試環境搬到正式環境,過程中可能牽涉舊資料的遷移、跟既有系統的串接,以及讓實際使用者知道怎麼操作(教育訓練)。這個階段容易低估的成本,是「員工適應新系統」所需要的時間——再好用的系統,剛換上去的頭幾週生產力通常都會先下滑一段,這是正常現象,不代表系統做壞了。

上線之後,維運優化才真正開始:系統會需要持續除錯、隨著業務成長加新功能、也要因應資安風險做更新。把上線當成終點,是很多企業對系統開發流程最大的誤解——實際上,上線只是這套系統開始被真正使用的第一天,後續的維運才是決定它能不能長期發揮價值的關鍵。

瀑布式還是敏捷式?兩種開發方法怎麼選

系統開發流程要照哪一種「節奏」走,主要有兩種方法論:瀑布式(Waterfall)跟敏捷式(Agile)。

瀑布式是照著上面六個階段依序完成,一個階段做完才進到下一個,中間文件齊全、里程碑清楚。敏捷式則是把整個開發拆成一次次短週期(常見是兩到八週一輪),每一輪都交付一部分可以實際使用的成果,再根據回饋調整下一輪要做什麼。敏捷式的精神源自2001年由17位軟體工程師共同發表的《敏捷宣言》,其中一項核心原則是「及早並持續交付有價值的軟體,以滿足客戶需求」,並且「就算開發後期,也歡迎改變需求」(Agile Manifesto 官方網站)。

比較項目瀑布式敏捷式
開發節奏六階段依序完成一次短週期反覆交付(通常2-8週一輪)
適合情況規格明確、變動風險低、法規要求嚴謹需求可能隨市場調整、想快速驗證
文件與里程碑完整、清楚較輕量,重視可用成果
中途改需求的成本較高,越晚改成本越高較低,本來就預期會調整
常見適用專案內部固定流程的行政系統、法規遵循系統對外服務型App、新創產品、需要快速驗證市場的系統

多數企業實務上不會死守單一方法,而是混用——整體規劃走瀑布式的階段管理(清楚知道每個階段要花多久、預算多少),實際開發執行則採敏捷式的短週期交付(每隔幾週就能看到進度、及早發現方向錯了)。這種混合做法能兼顧「老闆想要有清楚時程」跟「開發團隊需要彈性調整」這兩種需求。

左右兩個對比面板,左邊藍色單一長瀑布代表瀑布式開發依序完成一次,右邊綠色階梯狀多段短瀑布、每段落地都插著小旗代表敏捷式開發短週期反覆交付
瀑布式依序完成一次;敏捷式短週期反覆交付

為什麼「需求沒講清楚」是系統開發最常見的失敗原因

很多人以為系統開發會失敗,是因為工程師技術不夠好、或是選錯了開發語言。實際上,國際專案管理協會(PMI)針對全球專案管理現況的調查發現,將近半數(47%)的失敗專案,主要敗因是需求管理不準確——不是技術做不出來,而是一開始就沒有把「要做什麼」講清楚(PMI – Poor Requirements Management: The Source of Failed Projects)。

這個數字之所以重要,是因為它打破了一個常見誤解:「只要找到夠厲害的工程師,系統就會做得好」。事實上,工程師再厲害,也只能照著給他的規格去做;規格本身是模糊的、有遺漏的,做出來的東西自然就會跟預期有落差。

左側甜甜圈圖有一大塊珊瑚橘色區塊佔將近一半並標示47%,代表需求管理不準確的失敗比例,右側放大鏡照著一份潦草塗改、佈滿問號的需求文件,而不是照著電腦或工程師
PMI調查:近半數失敗專案敗在需求沒講清楚,不是工程師不夠厲害

需求異動的成本,會隨著專案進度往後拖延而越墊越高——這件事在大型專案上格外明顯。麥肯錫與牛津大學major programme management中心針對超過5,400個大型IT專案的研究發現,這類專案平均會超支45%、超時7%,而且實際交付的價值比原本預期的少了56%(McKinsey – Delivering large-scale IT projects on time, on budget, and on value)。

⚠️ 注意

需要說明的是,這份研究鎖定的是預算逾1,500萬美元起跳的大型IT專案,樣本規模跟一般中小企業的系統開發專案不在同一個量級,不代表中小企業導入系統一定會遇到同等比例的超支超時,而是提醒一件更普遍的道理:專案規模越大、牽涉的部門與需求越多,範圍管控與需求管理就越重要,這個原則在任何規模的系統開發專案上都適用。

「越晚發現問題、修正成本越高」這件事,軟體工程界其實有超過四十年的實證研究支持,不是憑感覺說說而已。軟體工程學者Barry Boehm與Victor Basili在學術期刊《IEEE Computer》發表的研究指出,軟體問題如果拖到交付後才修正,成本可能是在需求與設計階段就修正的100倍(Boehm & Basili, Software Defect Reduction Top 10 List, IEEE Computer)。

💡 小提醒

不過這份研究也很誠實地指出,100倍是早期大型、複雜系統的觀察結果,對規模較小、複雜度較低的系統來說,這個倍數通常比較接近5倍,而不是100倍——不需要把這個數字直接套用在自己的專案上嚇自己,重點不是記住某個精確倍數,而是記住「越早發現問題,修正代價越低」這個方向本身是有研究基礎的,不是廠商用來勸你多花預算的話術。

這也是為什麼經驗豐富的開發團隊,反而會在需求訪談階段花更多時間,而不是急著跳進去寫程式——不是他們動作慢,而是他們知道這個階段的每一分投入,換算成後面少走的冤枉路,通常是划算的。

一條珊瑚粉色的指數上升曲線,橫軸依序是需求、設計、開發、測試、交付後五個階段圖示,曲線末端分岔成兩支旗子,一支標示大型系統約100倍,另一支較低的標示小型系統約5倍
越晚發現問題,修正成本越高;重點是方向而不是精確倍數

系統開發流程裡最常被漏掉的一步:把行銷跟未來擴充性一起放進規格書

這一段講的是多數系統開發文章不會提到的角度。純技術背景的開發團隊,規劃系統時很自然會從「功能能不能用」「資料結構合不合理」去想,但常常漏掉一件事:這套系統上線之後,還要不要被用來做行銷、追蹤轉換、串接廣告後台、或者未來要不要做SEO優化?

實際有做過系統開發也同時做行銷代操的團隊會觀察到一個反覆出現的情況:企業先花錢做了一套官網或會員系統,上線半年後才發現沒辦法追蹤「使用者從哪個廣告點進來、最後有沒有下單」,或是網站結構天生就不利SEO(例如頁面網址是一長串亂碼、內容全部塞在需要登入才看得到的地方),這時候要補這些功能,往往比一開始就放進規格書要多花一筆改版費用。

💡 小提醒

如果你的系統未來會需要對外做行銷(例如帶廣告流量、經營SEO內容、做會員經營),在需求訪談階段就直接把這幾件事寫進規格書會比較划算:資料庫要能記錄「使用者從哪個管道進來」、網站架構要考慮到未來加內容頁面的彈性、重要頁面的網址要能自訂而不是系統自動產生的亂碼。這幾項不會讓開發成本大幅增加,但漏了之後要補,成本通常會高出不少。

換句話說,系統開發流程不該只是工程團隊自己關起門來想的事,行銷或業務部門的人也該在需求訪談階段就參與進去——這不是要把系統開發變複雜,而是避免「先做完系統,之後才發現行銷用不上」這種常見的落差。這也是為什麼委外開發時特別建議業主端指派固定窗口密集參與(詳見下一段):這個窗口如果同時懂一點行銷需求、又能代表公司拍板決策,規格書漏掉行銷考量的機率會明顯降低。如果對「SEO友善的網站結構」具體該長什麼樣還不熟悉,可以先看SEO是什麼?中小企業主必看的搜尋引擎優化入門指南打好基礎概念。

左側琥珀色面板顯示網站畫面上廣告點擊、資料庫與購物車三個圖示中間鎖鏈斷裂,一位困惑的業主看著螢幕;右側翠綠色面板顯示同樣三個圖示用發光鎖鏈順暢連接,業主比出讚的手勢
行銷追蹤要在需求訪談階段就規劃,上線後才補通常比較貴

自己找工程師、委外開發,還是用現成方案?三條路怎麼選

決定要導入系統之後,接下來的問題其實有三條路可以走,不是只有「自己找人」跟「委外」二選一:自聘團隊、委外客製化開發,或是採用現成軟體/低代碼平台(不用工程師寫大量程式碼、用拖拉元件的方式就能快速組出系統的開發工具,優點是快,缺點是能客製化的空間比較小)。如果只是要架設一個官網、還沒到整套客製化系統的規模,判斷邏輯其實很類似,可以參考網站架設自己來還是委外?從網域主機、平台選擇到上線前檢查清單。

比較項目現成軟體/低代碼平台委外客製化開發自聘團隊開發
前期成本最低,訂閱制為主中等,依專案付費最高(招募、培訓、設備)
符合業務流程的程度較低,要遷就系統既有邏輯高,照業主流程量身打造高,且能隨時調整
上線速度最快中等最慢
團隊完整度不需要組建團隊通常能一次取得完整團隊需要自己湊齊PM、設計、工程、QA
長期彈性受限於平台功能需要另外提出需求變更系統會持續迭代時較有優勢
適合情況業務流程標準、不需要深度客製化需求相對明確、預算有限的中小企業系統會長期持續開發、跟著business一起長大

如果公司的業務流程跟多數同類型企業差不多、沒有特殊到需要量身訂做,現成軟體或低代碼平台通常是最划算的選項——不用經過完整的六階段開發流程,上線速度也最快。真正需要走客製化系統開發流程的,是業務邏輯有明顯特殊性、或現成方案無法滿足關鍵需求的情況。評估現成方案是不是夠用時,可以先看一個具體例子:CRM 是什麼?中小企業導入前,先搞懂「該不該用」比「用哪套」更重要,判斷邏輯跟這裡講的「業務流程夠不夠標準」是同一套。

在客製化開發的前提下,自聘團隊的優勢在於系統會長期持續開發、迭代的情況——當一套系統會一直加新功能、跟著business一起長大,養一支內部團隊的長期效益通常比較高。委外開發則適合預算有限、系統需求相對明確、或是內部沒有能力管理技術團隊的中小企業,能用較低的前期成本快速取得完整的開發能力。委外開發的判斷邏輯其實跟評估要不要找行銷顧問代操很像,都可以先把網路行銷顧問、代操、自己請人:先把請一個人的真實成本算出來這種真實成本算清楚,再決定要走哪條路。

不過委外不代表「甩手不管」。委外開發能不能順利,關鍵不在廠商技術強不強,而在業主端有沒有一個人能代表公司,密集跟開發團隊溝通、做決策、驗收成果——資策會(台灣官方支持的資訊產業推動機構)在探討軟體委外管理時也指出,委外承辦人若無法即時掌控開發進度,容易在交付後才發現落差(iThome – 資策會揭軟體委外開發管理關鍵)。這也呼應了一個更廣義的道理:把專業的事交給專業的人做沒有問題,但業主自己還是得看得懂需求規格、報表跟驗收標準,才不會被牽著走——你不需要自己會寫程式,但基本的判斷力不能少。

三支指路牌並排,分別指向雲端訂閱軟體圖示、客製化開發的藍圖與握手圖示、以及四人辦公團隊圖示,代表現成軟體低代碼平台、委外客製化開發、自聘團隊三條路
現成方案、委外開發、自聘團隊,選擇關鍵在需求的獨特程度

系統開發報價怎麼看懂,付款通常怎麼分期

系統開發的報價,通常不是單一數字,而是一連串成本的加總。開發費本身只是其中一部分,常見容易被忽略的還有:介面設計費、測試費、資料遷移費、員工教育訓練所需要的時間成本,以及上線之後生產力短暫下滑的磨合期。

台灣市場常見的付款方式是分階段的里程碑付款,例如簽約時付一部分、設計確認後再付一部分、開發完成再付一部分、最後驗收通過付尾款;上線後的年度維護費,市場行情通常落在開發費用的一到兩成半左右,多數廠商會先提供幾個月的免費保固期,之後才進入年約維護。這些數字是市場行情的觀察,不是固定標準——實際費用仍會因專案規模、複雜度跟廠商的報價方式而有落差,拿到報價單時,最好請對方把每一筆費用對應到哪個階段講清楚,而不是只看總價。

💡 小提醒

拿到報價單時,不妨直接問對方:這個報價有沒有包含測試?教育訓練算不算在裡面?上線後的保固期多長?維護費是怎麼計算的?把這幾個「水面下的成本」問清楚,比單純比較總價高低更能看出報價是否合理。

評估預算時,台灣中小企業也可以留意經濟部中小及新創企業署目前推動的中小微企業數位轉型相關補助方案,針對規模較小的企業提供人才培訓與軟體導入的部分費用補助(經濟部中小及新創企業署 – 中小企業數位轉型)。補助方案的申請對象、額度與受理期間每年可能調整,實際是否符合資格、能補助到哪個項目,建議直接向主管機關或申請窗口確認,不要只憑網路上的舊資訊就假設一定適用。

一座冰山被水平線切開,水面上露出的一小塊標示開發費價格標籤,水面下龐大的冰山主體裡嵌著介面設計費、測試費、資料遷移費、教育訓練時間、上線磨合期生產力下滑五個圖示
報價單上看得到的開發費,只是水面上的一角

挑系統開發夥伴前,這幾個問題一定要先問

不管是找廠商還是招聘團隊,挑選開發夥伴時,有幾件事值得在合作前先確認:

  • 這個團隊的組成是否完整?一個健全的開發團隊通常要有專案經理(PM)、介面設計(UI/UX)、前後端工程師,以及負責測試的QA,缺少其中任何一角,都可能讓某個階段的品質失衡。
  • 對方能不能提供實際做過的類似案例,讓你去了解實際的合作經驗(不只是看作品截圖)。
  • 對方在需求訪談階段,是主動來問你的業務流程,還是只等你自己講?一個有經驗的團隊,通常會反過來引導你把需求講清楚,而不是被動接受一份模糊的需求就開始動工。
  • 驗收標準有沒有白紙黑字寫清楚?包含哪些測試項目要通過、UAT要由誰簽核。
  • 合約裡有沒有講清楚原始碼與資料的歸屬——這件事常被忽略,但攸關系統未來要不要換團隊維護的自由度。
四片拼圖緊密拼成一個完整圓形徽章,分別畫著拿著時程表的專案經理、拿著畫筆對著平板的UI/UX設計師、打字並浮著程式碼符號的工程師、拿放大鏡檢查蟲蟲清單的QA測試人員
健全的開發團隊要有PM、UI/UX、工程師、QA,缺一角就失衡

系統開發流程中最容易讓專案失控的幾種情況

除了需求不清楚,系統開發流程中還有幾種情況特別容易讓專案失控:

業主端沒有固定窗口,每次溝通對象都不一樣,導致需求反覆被重新解釋;開發到一半頻繁更改核心需求,卻沒有意識到這會連動影響已經做完的部分;驗收階段沒有明確標準,導致「到底算不算完成」變成各說各話;只看報價高低決定廠商,卻沒確認團隊組成跟過往經驗——這幾種情況單獨看都不算嚴重,但只要同時出現兩三項,專案延誤跟超支的機率就會明顯提高。

深灰色汽車儀表板上四個圓形儀表,指針都指向紅色警戒區,四個圖示分別代表溝通窗口不固定、核心需求頻繁更改、驗收沒有明確標準、只看報價高低,背景是鮮豔珊瑚粉色
同時出現兩三項,延誤超支的機率明顯提高

把這些常見雷區提前納入考量,比出事後才回頭補救,成本通常低很多——這也是為什麼系統開發流程要花時間走完前面幾個階段,而不是急著跳過規劃直接動工的原因。

系統開發從來不是「花錢買一套系統」這麼單純的事,而是一段需要業主與開發團隊一起投入時間釐清需求、階段性確認方向的過程。把六個階段跟中間的關鍵決策點都想清楚,才比較有機會讓做出來的系統真正符合企業成長的需要——如果評估過程中需要有人同時從系統架構跟行銷佈局的角度幫忙把關,晨星行銷這類同時經營系統開發與SEO代操的團隊,會是一個可以考慮諮詢的方向。

FAQ

開發時間主要取決於系統的規模與複雜度,沒有單一標準答案。功能單純的小型系統可能數週內完成;中大型、需要多方串接的系統,開發時間通常落在數個月以上。實際時程還會受到需求訪談是否順利、中途是否更改需求等因素影響。

兩者常被交替使用,廣義上「系統開發」涵蓋範圍更大,包含硬體、網路架構等系統性的規劃,而「軟體開發」通常聚焦在程式與應用層面。對中小企業而言,日常討論中兩者指的多半是同一件事:把企業需求轉換成一套可以運作的資訊系統的過程。

有,如果公司的業務流程跟多數同類型企業差不多、沒有特殊到需要量身訂做,現成軟體或低代碼平台通常比走完整的客製化開發流程更快、更省成本。判斷關鍵在於:現成方案能不能滿足關鍵業務需求,如果核心流程有明顯的特殊性、或需要跟其他內部系統深度串接,客製化開發仍然是比較穩妥的選擇。

如果系統需求已經很明確、變動風險低(例如內部固定流程的行政系統),瀑布式的清楚里程碑會比較有效率;如果系統需要邊做邊根據市場回饋調整(例如對外的App或服務),敏捷式的短週期交付會更有彈性。多數團隊實務上會混用兩者,不是二選一的單選題。

技術上可以,但改需求的成本會隨著專案進度往後拖延而墊高,這在軟體工程界有實證研究支持,不是單純的經驗談。瀑布式開發中途改需求的影響通常比較大,因為前面階段的文件跟設計都要連動調整;敏捷式開發因為本來就是短週期交付、逐步調整,相對能吸收一定程度的需求變動。不論哪種方法,需求異動都建議透過正式流程確認,避免口頭講一講就直接改,事後對不上帳。

驗收前應該確認:功能是否符合當初的需求規格書、是否通過使用者驗收測試(UAT)、系統效能與穩定性是否達標、操作手冊與教育訓練是否到位。建議在合約階段就把驗收標準白紙黑字寫清楚,避免上線前才臨時討論「這樣算不算完成」。

台灣市場常見的維護費行情,落在開發費用的一到兩成半左右,多數廠商會先提供幾個月免費保固期,之後才開始收取年度維護合約費用。實際費用會因系統複雜度、維護範圍(純除錯 vs 包含功能迭代)而有落差,建議在簽約前就把維護範圍與計費方式談清楚,而不是等系統上線後才討論。

參考資料

  • ISO(國際標準化組織)—《ISO/IEC/IEEE 12207:2017 Systems and software engineering — Software life cycle processes》(2017年發布)https://www.iso.org/standard/63712.html
  • Agile Alliance/Agile Manifesto 起草團隊 —《Manifesto for Agile Software Development》及《Principles behind the Agile Manifesto》(2001年發布)https://agilemanifesto.org/ ;https://agilemanifesto.org/principles.html (英文,國際)
  • PMI(Project Management Institute)—《Poor Requirements Management: The Source of Failed Projects》 https://www.pmi.org/learning/library/poor-requirements-management-source-failed-projects-9341 (英文,國際)
  • McKinsey & Company 與牛津大學 BT Centre for Major Programme Management —《Delivering large-scale IT projects on time, on budget, and on value》 https://www.mckinsey.com/capabilities/tech-and-ai/our-insights/delivering-large-scale-it-projects-on-time-on-budget-and-on-value (英文,國際)
  • Boehm, B. & Basili, V. —《Software Defect Reduction Top 10 List》,IEEE Computer第34卷第1期(2001年1月發布)https://dl.acm.org/doi/10.1109/2.962984 (英文,國際同儕審查學術期刊)
  • iThome —《資策會揭軟體委外開發管理關鍵,幫助委外承辦人即時掌控開發進度與資安問題》 https://www.ithome.com.tw/news/158069 (中文,台灣)
  • 經濟部中小及新創企業署 —《中小企業數位轉型》官方補助資訊 https://www.sme.gov.tw/drsme/drsme/Plan/plan_more?id=b46a32f24b2b461dad96e61598aa56b4 (中文,台灣官方)

ℹ️ 關於本文

本文內容為系統開發流程的一般性知識整理,旨在協助讀者理解導入客製化系統或App開發的常見流程與注意事項,不構成特定專案的技術規劃建議。實際系統開發的時程、費用與方法選擇,會因專案規模、複雜度與合作團隊而有差異;文中提及的政府補助方案資訊,申請資格與額度可能隨年度調整,請以主管機關公告的最新資訊為準。建議在啟動專案前,與具備實務經驗的開發團隊進行需求訪談後再行評估。

陳俊鳴

陳俊鳴

網路流量操盤手.企業行銷顧問

操盤SEO與網路行銷實戰逾15年,2014年創辦晨星事業有限公司(晨星行銷),從SEO網站架設、關鍵字策略到銷售漏斗與變現模式一手包辦。現為智信科技、瞻新資訊等多家企業的常年行銷顧問,也獲頒過亞洲十大卓越名師金像獎,把每一次流量成長都當成自己的事業在打。曾是馬來西亞象棋、圍棋國手,拿過亞洲盃第二名。