做軟件開發(fā)久了,見的客戶多了,總會被客戶的一句話問傻了,“你看做這樣一個軟件需要多少錢?”這估計是所有軟件從業(yè)人員被問的最多也是最無奈的一個問題。沒有功能需求,我們沒有詳細的項目分析,怎么能給出價格呢? 評估一個軟件開發(fā)的費用,你首先需要理清楚一些基本概念。
1. 設計要求
一個好的設計創(chuàng)意價值很高,但是要在多方面進行評估,這就要看企業(yè)在設計方面的資金預算,不同價位的UI設計出來的效果是不一樣的,在我看來,絕大部分軟件項目設計中規(guī)中矩就好,請一個有經(jīng)驗的設計師,和找一個新手做出的東西肯定是不一樣的。
2. 功能要求
我不止一次被問到,“我想做一個類似于xxxx的軟件……”,這種模糊的描述方法非常不利于有效的軟件開發(fā),所以你應該更加準確的描述你對功能的要求,有些功能看起來差不多,其實有很大的區(qū)別,比如聊天是否需要支持表情,表情是否支持動畫這些其實工作量都是很不一樣的。
3. 性能要求
性能問題其實不是特別需要關(guān)注,因為在目前的技術(shù)發(fā)展水平上,性能都不會有太大的問題,特別是在項目初期,但也還是要說一說。同樣的功能,但是性能要求不一樣,工作量是完全不一樣的。在明確了以上信息以后,你找一個有經(jīng)驗的開發(fā)者或者項目經(jīng)理就能給你一個明確的估價了。值得注意的是,軟件開發(fā)是一件非常不標準的事情,跟裝修很像,要留有余地,你把費用卡的太死,最后別人只能偷工減料了
當然還有一種估價方式,你先確定預算,然后再來定細節(jié)功能。你把詳細的功能需求給到開發(fā)者或者項目經(jīng)理,他會去判斷你的預算能否實現(xiàn)你的要求,如果不能的話,你們再商量哪些功能可以先不做,先做剛需的功能部分,可以節(jié)約一些成本。
無論何種方式,都需要你明確需求,明確需求,明確需求!重要的事情說三遍。所以你找別人報價的時候,千萬不要只扔過去“開發(fā)一個類似于 xxxx 這樣的軟件需要多少錢?”,你不會得到你想要的答案的,回答這樣的問題是不負責任的。