2010-07-01 49 views
9

我一直無法估算成品/成品軟件(或編程工作)的價格,所以這裏有兩個關於它的問題。軟件產品定價/成本估算

問題1
你被要求寫一張現金代碼(以代碼的所有權利屬於買方一旦你完成)。你知道大約需要的小時數(+ -25%)以及大概的複雜性(即你是否可以在睡夢中寫下它,或者一旦完成就會遭受嚴重的心理倦怠)。產品以編譯語言(C,C++等)編寫。

你(你會)如何選擇工作的價格?

問題2
比方說,你花幾個月寫的東西,這個東西現在已經完成了,現在想(試圖)賣掉它。

產品將非常「小」,並且不可能將它賣給大量的人(它是SDK,遊戲引擎,圖書館或類似的東西,而不是文本編輯器) - 人數那會希望它會很小)。 「開源」這是不可能的。

您知道您花費的大概小時數,文件總大小LoC,並且您擁有一個具有整個開發歷史記錄的存儲庫。

結果可以在有或沒有源代碼訪問的情況下銷售,用於商業或非商業用途,或者您可以(嘗試)出售軟件權利。

你如何確定的價格爲:

  1. 權利那塊的軟件?
  2. 有源代碼訪問的商業用途?
  3. 沒有源代碼訪問的商業用途?
  4. 非商業用途?

回答

9

產品定價與成本估算無關,除了價格一般應高於成本。

定價更重要的是:客戶爲此軟件付多少錢?定價是一項難以得到的技巧 - 如果你說價格和客戶不眨眼,你可能已經太低了......

所以對於單一客戶(定製)軟件的建議是設置價格你認爲他們會付出最高的代價。如果編寫軟件的成本(以工時計算)高於他們要支付的價格,則不要接受這份工作。

對於現成的軟件,它也同樣棘手,因爲您需要知道您的市場規模。假設有1000個潛在客戶,那麼您需要知道有多少人會以特定的價格購買您的產品。顯然,隨着價格的上漲,你會得到更少的買家。再說一次,定價與軟件花費的成本無關,與多少人願意花費在它上面有關。
因此,如果500人會以20美元購買它,但只有200人會以30美元購買它,如何定價它變得更加明顯(*)。找到這些數字的唯一絕對準確的方法是實際銷售您的產品,但您可以進行市場調查(例如,詢問您的潛在客戶)以瞭解他們願意支付的費用。(與單個客戶項目對比,你不能問你的客戶多少錢願意支付......)

因此,一旦你有了最優價格,你就可以計算你的預期收益(預期銷售數量乘以價格)。如果這低於你的成本,不要編寫軟件...

(*)我應該說在這裏知道你的市場的規模很重要。如果你問市場20人是否會以20美元購買它,並且10人說是,那麼你可以假設50%的市場將以20美元購買。通過了解你的市場大約有1000人,你就可以乘以這個數字,知道有500人會以20美元購買它。在不知道市場規模的情況下,知道50%的人會以20美元的價格購買它是無關緊要的。

+2

+1。許多卑微的程序員走得太低,而其他人忽略了營銷因素和競爭因素,因此走得太高。 – stinky472 2010-07-01 09:55:39

+0

好評,但我決定「接受」其他人,因爲書有更多的信息。 – SigTerm 2010-07-03 05:27:59

2

問題1,它並不難找到你是在該地區的經常每小時的速度,只記得添加所有在項目上花費的時間,而不僅僅是實際花費在編寫代碼上的時間......另外,在估計實施軟件項目需要多長時間時,始終要考慮Hofstadter的法律;-)

「即使考慮到Hofstadter定律,它總會比你期望的時間更長。「

對於問題2,儘管現在有點過時,但我仍然發現Carl Shapiro和Hal R. Varian的「信息規則」是關於該主題的最佳書籍。這個問題確實沒有簡單的答案,但是這本書會讓你很好地理解你在設置價格時應該考慮的因素。

谷歌圖書:Information Rules