[點(diǎn)晴永久免費(fèi)OA]軟件項(xiàng)目開發(fā)報(bào)價(jià)指南
公司一直以來都在接新開發(fā)的,定制化的解決方案開發(fā)項(xiàng)目,在和客戶取得了互信以后,首先會(huì)遇到的問題就是:多少錢?報(bào)個(gè)價(jià)吧。往往,我們的銷售經(jīng)理就蔫吧了,具體研發(fā)需要多少錢?我得去問問項(xiàng)目經(jīng)理,那項(xiàng)目經(jīng)理又是如何預(yù)估研發(fā)費(fèi)用呢? 公司近期有好幾個(gè)人都在問我這個(gè)問題,以下為我的經(jīng)驗(yàn)之談。 首先,估計(jì)研發(fā)成本1 開發(fā)成本就是從零開始開發(fā)這么一套軟件的研發(fā)費(fèi)用。一般來講,如果報(bào)價(jià)低于研發(fā)成本,那么公司就賠錢了,因?yàn)檫@個(gè)數(shù)目的錢大致會(huì)支付給研發(fā)工程師,公司又收不回這么多錢,公司就賠錢了。 一個(gè)解決方案,可以用其包含的功能的多少作為一個(gè)復(fù)雜度的度量,這里介紹功能預(yù)估成本法。 功能預(yù)估成本法也就是把所有的功能需求列出來,估計(jì)出所需要的研發(fā)時(shí)間,再根據(jù)人員費(fèi)用計(jì)算出成本的方法。 舉例來講,如果一個(gè)方案,包含了100個(gè)具體的功能需求,每個(gè)需求的粒度大致需要1個(gè)工程師1天完成,那么就是100人日,我們按一個(gè)工程師1萬每月的人員費(fèi)用來計(jì)算,需要100/20*1=5萬元,20就是每月20個(gè)工作日,即這個(gè)方案的開發(fā),研發(fā)成本為5萬元。 等等,這么成本這么低,會(huì)不會(huì)有問題?從開發(fā)階段來看,又分成需求分析,系統(tǒng)設(shè)計(jì),開發(fā)實(shí)現(xiàn),測試,部署等多個(gè)環(huán)節(jié)。除了功能,我們還需要做性能,還需要做UI,這些東西都沒有算進(jìn)去呢! 是的,實(shí)際的工作量應(yīng)該在上面的100人日的基礎(chǔ)上直接乘以2.5,也就是(100*2.5/20)*1=12.5萬。這里的2.5是一個(gè)系數(shù),是一個(gè)外籍大牛在某書籍里寫出來的,具體哪本書我都忘記了,不過這么多年我都是用這個(gè)系數(shù),感覺還是比較準(zhǔn)確的。 最后,重復(fù)一下公式:研發(fā)成本=工作量(人日)乘以2.5 乘以研發(fā)人員平均月薪除以20 其次,估計(jì)研發(fā)成本2 在上面的公式中,我們成本是否準(zhǔn)確,最大影響是對工作量的估計(jì),可是,實(shí)際上很多項(xiàng)目最不好估計(jì)的就是工作量,如果要將工作量能估計(jì)到人日,也是需要大量的分析工作的。因此我們這里介紹更加快捷的參考成本估計(jì)方法。 參考成本估計(jì)方法也就是參考團(tuán)隊(duì)過去開發(fā)所消耗的時(shí)間,來估計(jì)同類型的項(xiàng)目可能花掉的時(shí)間。 例如,平臺(tái)科做的水務(wù)項(xiàng)目后臺(tái),人力成本消耗可以大致評估為4個(gè)人9個(gè)月,這個(gè)項(xiàng)目里有如下幾大要素:表計(jì),網(wǎng)關(guān),多租戶,接口,報(bào)表,也可以理解成有5大模塊,那么每個(gè)模塊的工作量約為:4*9/5 = 7.2人月。 那么假設(shè)新的解決方案有4大模塊,那么可以預(yù)估為7.2 * 4= 4 28.8人月,成本估計(jì)為7.2 * 4 * 1 = 28.8萬。 最后,重復(fù)一下公式:研發(fā)成本=當(dāng)前生產(chǎn)率(7.2)乘以模塊數(shù)乘以研發(fā)人員平均費(fèi)用 第三,估計(jì)研發(fā)成本3 我最常聽到的一句話是,“客戶的需求很簡單”,哦,對了,如果有功能很難實(shí)現(xiàn),那個(gè)是要加錢的哦!上面只是對于沒有難點(diǎn)的常規(guī)開發(fā)的估計(jì)公式。對于像“需要支持千萬設(shè)備在線”這樣的需求,我們要保持敏感性,這個(gè)一般人是做不到的,好吧。 不要因?yàn)榇蠹叶荚谟梦⑿帕耍陀X得微信很好做,對于國內(nèi)大部分的研發(fā)團(tuán)隊(duì),是沒有能力獨(dú)立做一個(gè)微信,或者淘寶的后臺(tái)的。(當(dāng)然隨著技術(shù)的發(fā)展,可以借用其他公司的技術(shù)和服務(wù)來開發(fā)) 這里只表述一件事情:量變會(huì)引起質(zhì)變,用戶規(guī)模的擴(kuò)大會(huì)導(dǎo)致架構(gòu)的變化,架構(gòu)的變化會(huì)導(dǎo)致研發(fā)工具,研發(fā)模式的變化,需要的人的素質(zhì)也不是一個(gè)層次的了。 另外,上述的基于要素的估計(jì)方法忽視了要素之間的關(guān)聯(lián),N個(gè)要素之間有N*N/2個(gè)連接,在系統(tǒng)要素增多,或者在分布式場景下,這個(gè)連接帶來的開發(fā)量就指數(shù)級(jí)地增長了。 總之,如果系統(tǒng)的體量上了量級(jí),那么開放工作量也會(huì)上量級(jí)。經(jīng)驗(yàn)地,我們可以將解決方案分成小型(50萬用戶/設(shè)備),中型(500萬用戶/設(shè)備),大型(5000萬用戶/設(shè)備),所需要的工作量分別在之前的工作量上乘以1,乘以4(4中有一個(gè)2是給工作量的,一個(gè)2是給人員成本的),乘以16。 以上面的例子,假設(shè)解決方案有4大模塊,那么可以預(yù)估為7.2 * 4= 4 28.8人月,成本估計(jì)為7.2 * 4 * 1 = 28.8萬。如果要做成中型系統(tǒng),那么成本估計(jì)為28.8*4=115.2萬,如果要做成大型系統(tǒng),那么成本估計(jì)為460.8萬。 對工作量的估計(jì)需要落實(shí)到紙面上 一個(gè)物聯(lián)網(wǎng)方案,大多都涉及到端,中間件,云好多層,一個(gè)要注意的事項(xiàng)就是要把需求落實(shí)到紙面上。 以一個(gè)例子作為解釋,將用戶的需求落到紙面上是多么重要: 例如近期的一個(gè)定位跟蹤項(xiàng)目中和后臺(tái)相關(guān)的只有一個(gè)需求:“可通過遠(yuǎn)程配置電源,使電源利用最大化”,單看這個(gè)需求,就會(huì)得出“特別簡單”,容易有平臺(tái)派一個(gè)兄弟弄一天,應(yīng)該就能搞定了的想法??墒且惶煺娓悴欢ǖ?。我最終給出功能分解如下:評估為20人日完成。對應(yīng)研發(fā)成本為1萬元,這個(gè)評估中還沒有包括App的開發(fā),只是純后臺(tái)的開發(fā)。 把各個(gè)方面的需求落到紙面上,跟客戶面對需求來談價(jià)格,客戶比較能能接收,價(jià)格也會(huì)比較公道。 項(xiàng)目的服務(wù)器端開發(fā)部分功能與評估如下: 遠(yuǎn)程功能設(shè)置(Remote feature set) 可通過遠(yuǎn)程配置電源,使電源利用最大化(Power supply via remote configuration, to maximize power utilization) 項(xiàng)目服務(wù)器端功能: 建立一個(gè)BS服務(wù)器端,用戶可以通過瀏覽器訪問服務(wù) 用戶登錄 用戶手動(dòng)新建Tag信息記錄 用戶查詢Tag的狀態(tài) 用戶下發(fā)對Tag電量的配置 手機(jī)APP接口,服務(wù)器端提供接口支持手機(jī)App的如下功能: 手機(jī)可以通過App登錄, 查詢Tag列表 為每個(gè)Tag配置電源使用參數(shù) 網(wǎng)關(guān)接口 網(wǎng)關(guān)登錄 網(wǎng)關(guān)更新Tag狀態(tài)信息 最后,研發(fā)報(bào)價(jià)中的一些法則 邊際成本為零的法則 這個(gè)原則是說,如果開發(fā)出來的軟件可以重復(fù)賣給無窮多的人,那么邊際開發(fā)成本為零,所以,我們考慮軟件成本的時(shí)候,還可以考慮下,這套東西能否再賣給另外一家;或者我們在和客戶談研發(fā)成本的時(shí)候,發(fā)現(xiàn)這套東西還適用于其他客戶,那么報(bào)價(jià)可以便宜一點(diǎn),適用的客戶越多,就可以越便宜。當(dāng)然,我們要跟客戶講好,這個(gè)價(jià)格,并不包含軟件產(chǎn)品的所有權(quán),甚至不會(huì)給出源碼。 如果用戶需要的方案可以在以前的方案的基礎(chǔ)上改,那么也是可以降低方案的價(jià)格的,但是,具體情況就得具體分析了。 最優(yōu)報(bào)價(jià)不是最低報(bào)價(jià) 這個(gè)法則是說,軟件產(chǎn)品報(bào)價(jià)最低的那位,往往是軟件產(chǎn)品質(zhì)量最差的那位,因此性價(jià)比并不高,現(xiàn)在國內(nèi)使用正版軟件的思想已經(jīng)被越來越多地被接收,好的軟件能提高生產(chǎn)率,能更快地賺錢,或者更多地節(jié)約成本,因此在軟件市場里,最優(yōu)報(bào)價(jià)并不是最低報(bào)價(jià)。 那最優(yōu)報(bào)價(jià)是多少呢?個(gè)人認(rèn)為是在成本價(jià)格的150%到200%區(qū)間內(nèi),這個(gè)價(jià)格是客戶可以將這個(gè)方案外包出去的價(jià)格,一般的外包承包商也是也是在這個(gè)區(qū)間報(bào)價(jià)的。也就是說,如果我們的報(bào)價(jià)高于這個(gè)價(jià)格,客戶會(huì)想,我外包給一個(gè)外包公司更劃算。這個(gè)區(qū)間進(jìn)行報(bào)價(jià),能夠使得我們賺取盡可能多的研發(fā)利潤。 時(shí)間縮短一半,成本增加一倍的原則 這個(gè)法則是說,在我們設(shè)定的時(shí)間點(diǎn)的基礎(chǔ)上,如果要求提前交付,這個(gè)也是額外的成本,我們可能不得不逼迫員工加班,或者臨時(shí)招聘,或者部分工作外包,因此意味著成本的增加。 從客戶的角度來講,產(chǎn)品研發(fā)也存在時(shí)間成本,如果他自己開發(fā)需要6個(gè)月的時(shí)間,50萬,而目前我們直接能提供同樣的產(chǎn)品,價(jià)格也是50萬,那么客戶更傾向于購買我們的產(chǎn)品,因?yàn)槎喑鰜淼倪@6個(gè)月的時(shí)間,可以為他在市場上占有先機(jī)。 市場價(jià)值影響 某些產(chǎn)品的研發(fā)成本可能很低,但是市場價(jià)值可能很高,非常典型的如hao123,最終賣了1千萬人名幣。所以軟件產(chǎn)品的報(bào)價(jià),還需要參考市場價(jià)值。 市場價(jià)值在于產(chǎn)品創(chuàng)意帶來的價(jià)值,產(chǎn)品外圍給客戶帶來的價(jià)值,同類產(chǎn)品的參考價(jià)值等。通常市場價(jià)值高的產(chǎn)品,我們在報(bào)價(jià)的時(shí)候應(yīng)該適當(dāng)上調(diào)。
該文章在 2019/4/18 18:21:10 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |