軟體開發值多少?系統開發怎樣估成本

更新於 發佈於 閱讀時間約 4 分鐘
「幫我做的跟 Facebook 一樣單純就好」
「嗯 … ?」

工作緣故蠻常需要給客戶軟體開發的報價,也蠻常在不同場合被問說怎樣衡量開發成本。其實這個問題不容易有個確定算法,在這篇文章稍微分享一下過去思考這個問題的關注點,也期待引出不同的觀點。

姑妄說之姑聽之,這裡只分享原則,不涉及具體數字。

或許,這些原則也可以延伸到其他虛擬服務(如顧問)的定價上?

https://www.bilibili.com/video/BV1uQ4y1i7Xi/

https://www.bilibili.com/video/BV1uQ4y1i7Xi/

以終為始:軟體開發的標的是什麼?

先聊聊開發的終點到底是什麼。

首先,軟體是一種協助我們的工具及手段,並不是目的本身。甚至好的系統及軟體往往能調動你的直覺,讓你不容易感受到它的存在。

在評估開發的標的時,切記要把關注點放在軟體系統是否能達成目標。細節會有無限多,過度的枝微末節很有可能兩敗俱傷。

規格存在的目的是對甲乙雙方建立完整的認知圖譜,一旦開始執行偏離是常見的事。就好比戰爭前訂定戰術戰略規劃並不是為了能在戰場上算無遺策,而是為了能在有其他干擾因素時仍能準確瞄準最後目標不走偏

百分百準確的規格並不存在 — 除非你是在完成之後才寫規格

困難跟意外無所不在,世事總不能盡如人意

此外,接受規格不能百分百達成其實這也是個保護自己的方式。

不管再怎麼細緻的規劃及溝通,甲乙方合作中還是會很常碰到零和的博弈。有時候會很開玩笑的說「甲乙方的關係從中文字就看得出來,甲站著乙跪著」。雖說是一句玩笑話但卻也反映了一些現實。

有時候大家不滿意的結果才是最好的結果

要把事情做得好、做得快又省成本不太可能

要把事情做得好、做得快又省成本不太可能

兩個方向的評估:Top-Down + Bottom-Up

所以報價該怎麼看比較好?

建議大家從兩個方向來看,自上而下(Top-Down)及自下而上(Bottom-Up)。

自上而下的看法重點在於掌握全局,可以從這個工具最後順利運行後創造的商務價值來估算。這個方向在於框住你無法在此時此刻掌握的細節成本,事情總是越做越細也越做越複雜。舉例來說,如果能靠這個軟體系統能創造一年一千萬的業績,那初期開發成本抓個一兩百萬應該不為過才是。

自下而上的看法在於考慮執行,可以從開發及營運時所需要耗費的人力及物力成本來估算。人月神話雖告訴我們系統開發不是單純的乘法關係,但卻可以在提供一種成本的看法。但請記得最後再乘上一個比例(比如 1.2 ~1.5 倍)來大概觀察一下組合這些資源的黏著耗損。

從這兩個方向個抓數字後再取個中間值就能比較好的給出估計。更重要的是,當你從兩個方向去逼近中間,你就能對於實務上該從哪裡做取捨得到一個大致的手感

可以打折,但我們總得知道打折後是犧牲了什麼?

結語:在一件事做完之前你不知道它能不能做完

其實不管怎麼估計都可能失準,在一件事做完之前你怎麼知道能不能做到?

可說到底,不出發的話我們也不知道到底能夠走到哪裡,總是得開始的不是嗎?

自上而下觀看全局,自下而上思考執行。然後,將目標設定在達成商務目標而不是百分百規格,保留彈性才有可能順利走到最後

你又是怎麼做的呢?

raw-image







留言
avatar-img
留言分享你的想法!
avatar-img
Sam Huang的沙龍
18會員
33內容數
從超過 50 個合作經驗中擷取在系統開發、顧問及營運上的經驗及心得
Sam Huang的沙龍的其他內容
2023/12/05
沒有最正確的軟體架構,通常都需要隨著時間和發展階段進行修正和修改。系統最終會變成怎樣往往也和公司的管理方式及運作模式密切相關。 在過去的幾年裡,為應對需求,公司的軟體架構走向了 JAMSTACK 的風格。這裡分享一些關於這種架構的感受和經驗。
Thumbnail
2023/12/05
沒有最正確的軟體架構,通常都需要隨著時間和發展階段進行修正和修改。系統最終會變成怎樣往往也和公司的管理方式及運作模式密切相關。 在過去的幾年裡,為應對需求,公司的軟體架構走向了 JAMSTACK 的風格。這裡分享一些關於這種架構的感受和經驗。
Thumbnail
2023/11/29
作為程式開發者,每次聽到「加個 flag 就好」或者「開個變數存起來」這種話總是會心頭一驚。理由也很正常,就是像這樣子的 workaround 並沒有真正解決問題,只是徒留技術債,以後怎麼爆炸的都不知道。 workaround 聽起來真的是十惡不赦,不是嗎? 可凡存在必有道理,不如來聊聊 wor
Thumbnail
2023/11/29
作為程式開發者,每次聽到「加個 flag 就好」或者「開個變數存起來」這種話總是會心頭一驚。理由也很正常,就是像這樣子的 workaround 並沒有真正解決問題,只是徒留技術債,以後怎麼爆炸的都不知道。 workaround 聽起來真的是十惡不赦,不是嗎? 可凡存在必有道理,不如來聊聊 wor
Thumbnail
2023/09/23
「為什麼要維護?有 bug 你們就要負責啊,你們怎麼可以給我們有 bug 的東西!」 一瞬間我也是愣了一下,還差點被說服(?)。
Thumbnail
2023/09/23
「為什麼要維護?有 bug 你們就要負責啊,你們怎麼可以給我們有 bug 的東西!」 一瞬間我也是愣了一下,還差點被說服(?)。
Thumbnail
看更多
你可能也想看
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
最近常在思考,軟體開發的品質到底是什麼,我們能承擔的品質出問題的風險有多大?在軟體開發過程,無論你是走Scrum或是DevOps的開發流程,都希望交付出來的軟體品質是好的,因此,每當談軟體開發中的測試種類就包含這些議題
Thumbnail
最近常在思考,軟體開發的品質到底是什麼,我們能承擔的品質出問題的風險有多大?在軟體開發過程,無論你是走Scrum或是DevOps的開發流程,都希望交付出來的軟體品質是好的,因此,每當談軟體開發中的測試種類就包含這些議題
Thumbnail
這本書是在 Agile Tour 2015 聽完作者本人演講後買的,不過,還真的沒挪出什麼時間把它看完,直到最近因為一些因素終於有時間把它看完了,所以上述很多摘錄都是心有戚戚焉。看是看完了,也別因為我上面都把好處寫出來就覺得看板方法好棒棒,一定也可以適用在你的團隊,真的嗎?
Thumbnail
這本書是在 Agile Tour 2015 聽完作者本人演講後買的,不過,還真的沒挪出什麼時間把它看完,直到最近因為一些因素終於有時間把它看完了,所以上述很多摘錄都是心有戚戚焉。看是看完了,也別因為我上面都把好處寫出來就覺得看板方法好棒棒,一定也可以適用在你的團隊,真的嗎?
Thumbnail
「幫我做的跟 Facebook 一樣單純就好」 「嗯 … ?」 不管怎麼估計都可能失準,在一件事做完之前你怎麼知道能不能做到?
Thumbnail
「幫我做的跟 Facebook 一樣單純就好」 「嗯 … ?」 不管怎麼估計都可能失準,在一件事做完之前你怎麼知道能不能做到?
Thumbnail
自今年起,我開始接手了公司的GLP規範之章程的建立,從零開始,到今年也建構了一年,過程中也對流程建立也有些心得,也深刻理解這不是件容易的事情,一方面需要釐清目標與現況資源的差距,在有意義的規範下河有限的資源創造出最可行的規範,是一門專業。此篇跟大家聊聊,如何從零到有。
Thumbnail
自今年起,我開始接手了公司的GLP規範之章程的建立,從零開始,到今年也建構了一年,過程中也對流程建立也有些心得,也深刻理解這不是件容易的事情,一方面需要釐清目標與現況資源的差距,在有意義的規範下河有限的資源創造出最可行的規範,是一門專業。此篇跟大家聊聊,如何從零到有。
Thumbnail
我們可以利用這些邏輯應用在企畫書、讀書計畫、等等,本質來說這些都是目標設定的學問。另外,操作者也需要完全理解作業流程的方向以及具體的操作,操作者本身也需要定時進修,掌握技術之外,也需要適時反應標準作業流程的問題,或是需要更深入了解設計的意義。不論任何框架,其目的都是要讓理想更具體的能夠執行。
Thumbnail
我們可以利用這些邏輯應用在企畫書、讀書計畫、等等,本質來說這些都是目標設定的學問。另外,操作者也需要完全理解作業流程的方向以及具體的操作,操作者本身也需要定時進修,掌握技術之外,也需要適時反應標準作業流程的問題,或是需要更深入了解設計的意義。不論任何框架,其目的都是要讓理想更具體的能夠執行。
Thumbnail
雖然標題是產品經理,但我想大家可能對專案開發比較有興趣。 為了讓整篇的含金量高一點,我會放入一些系統工程相關的東西 一般產品開發可能不需要到這麼嚴格。 專案管理及匯報 專案採購和產品採購 小趣談
Thumbnail
雖然標題是產品經理,但我想大家可能對專案開發比較有興趣。 為了讓整篇的含金量高一點,我會放入一些系統工程相關的東西 一般產品開發可能不需要到這麼嚴格。 專案管理及匯報 專案採購和產品採購 小趣談
Thumbnail
不光是面對老闆或公司經營層,做為專案管理的PM,面對任何需要溝通的對象時,難免會面臨雙方思考的基準點不在同一條線上。
Thumbnail
不光是面對老闆或公司經營層,做為專案管理的PM,面對任何需要溝通的對象時,難免會面臨雙方思考的基準點不在同一條線上。
Thumbnail
外部顧問至少要有兩個價值 1. 不被內在阻力限制的觀察角度 團體在運作過程會有些明顯或隱性的內部阻力,其可能來自科層結構或組織慣性。這時候外部視角往往可以比較中立。 2. 有局中人沒有的資訊儲備及來源 「燈下黑」一直是需要避免的陷阱,局中人往往會因為不具備需要的資訊而很難做出客觀且正確的決定。
Thumbnail
外部顧問至少要有兩個價值 1. 不被內在阻力限制的觀察角度 團體在運作過程會有些明顯或隱性的內部阻力,其可能來自科層結構或組織慣性。這時候外部視角往往可以比較中立。 2. 有局中人沒有的資訊儲備及來源 「燈下黑」一直是需要避免的陷阱,局中人往往會因為不具備需要的資訊而很難做出客觀且正確的決定。
Thumbnail
我前陣子在 Linkedin 上看到一篇有趣的推文,表現軟體開發時,從企劃階段到實際成品的巨大落差。這是永遠無法解決的難題嗎?我分享過去做專案和產品的經驗,希望能帶給各位思考解法的參考。
Thumbnail
我前陣子在 Linkedin 上看到一篇有趣的推文,表現軟體開發時,從企劃階段到實際成品的巨大落差。這是永遠無法解決的難題嗎?我分享過去做專案和產品的經驗,希望能帶給各位思考解法的參考。
Thumbnail
在交往的時候,「成功進入穩定的戀情」通常是最終的績效目標;而我們必須靠一些跡象,來判斷達成目標的機會有多大。同樣的,團隊在經營、管理、以及獲利方面的能力和遠景,也可以透過一些指標來觀察、甚至未卜先知。
Thumbnail
在交往的時候,「成功進入穩定的戀情」通常是最終的績效目標;而我們必須靠一些跡象,來判斷達成目標的機會有多大。同樣的,團隊在經營、管理、以及獲利方面的能力和遠景,也可以透過一些指標來觀察、甚至未卜先知。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News