软件产品定价/成本估算

Sig*_*erm 9 c++ estimation

我总是在估算成品软件(或编程工作)的成本/价格方面遇到麻烦,所以这里有两个问题.

问题1:
您被要求为现金编写一段代码(一旦您完成,代码的所有权利都属于买方).你知道它需要的大致小时数(+ -25%)和近似的复杂程度(即你是否可以在睡眠中写下它或者一旦你完成就会遭受严重的精神倦怠).产品是用编译语言(C,C++等)编写的.

你(你愿意)为这份工作挑选价格吗?

问题2:
假设你花了几个月写一些东西,这件事现在已经完成,现在想(尝试)卖掉它.

产品将是非常"利基",并且不可能将它出售给大量的人(它是SDK,游戏引擎,库或类似的东西,而不是文本编辑器 - 想要它的人数会很小)."开源"是不可能的.

您知道花费的大致小时数,文件总大小,LoC以及具有整个开发历史记录的存储库.

结果可以在有或没有源代码访问的情况下出售,用于商业或非商业用途,或者您可以(尝试)出售软件权利.

您如何确定以下价格:

  1. 该软件的权利?
  2. 商业用途和源代码访问?
  3. 没有源代码访问的商业用途?
  4. 非商业用途?

Dav*_*001 9

产品定价与成本估算无关,除非价格通常应高于成本.

定价更多的是:客户为此软件支付多少费用?定价是一项难以掌握的技能 - 如果你说价格并且客户不眨眼你可能已经太低了......

因此,对单客户(定制)软件的建议是将价格设置为您认为他们将支付的最高价格.如果编写软件的成本(以工时为准)高于他们支付的价格,请不要接受这份工作.

对于现成的软件而言,它就像你需要知道你的市场规模一样棘手.假设有1000个潜在客户,那么您需要知道有多少人会以特定价格购买您的产品.显然,随着价格的上涨,买家会减少.同样,价格无关的软件要花多少钱你建立,它与人们多少会愿意为它花钱的事.
因此,如果500人将以20美元的价格购买它,但只有200人将以30美元的价格购买它,那么如何定价(*)会变得更加明显.唯一的绝对准确找出这些数字的是真正推销自己的产品,但你可以做的市场调研(如问你的潜在客户),以了解他们的人生是什么愿意支付.(与单个客户项目相比,您无法向客户询问他们愿意支付多少......)

因此,一旦您获得了最优价格,您就可以计算出您的预期收益(预期销售数量乘以价格).如果这低于您的成本,请不要编写软件......

(*)我应该说明如何了解市场规模在这里很重要.如果你从你的市场,他们是否会在$ 20买它,和10说的是问20个人,你可以假设你的市场的50%会买它为$ 20.通过了解您的市场大约有1000人,您可以将其倍增,知道500人将以20美元的价格购买.不知道你的市场规模,知道50%的人会以20美元的价格购买它是无关紧要的.

  • +1.许多谦逊的程序员太低而其他人,忽视营销因素和竞争,走得太高. (2认同)

dzi*_*ida 5

你可以在Neil Davidson的一本(免费)书中找到一些有趣的见解:http://www.neildavidson.com/dontjustrollthedice.html