- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在估算成品软件(或编程工作)的成本/价格时总是遇到麻烦,所以这里有两个问题。
问题 1:
你被要求写一段代码换取现金(一旦你完成,代码的所有权利都属于买家)。您知道大约需要多少小时 (+-25%),以及大概的复杂性(即您是否可以在睡梦中写下它,或者一旦完成后是否会遭受严重的精神倦怠)。产品是用编译语言(C、C++等)编写的。
你(你会)如何为这份工作选择价格?
问题2:
假设您花了几个月的时间写了一些东西,现在已经完成了,现在想(尝试)出售它。
产品将非常“小众”,并且不可能将它出售给大量的人(它是 SDK、游戏引擎、库或类似的东西,而不是文本编辑器 - 很多人会希望它很小)。 “开源”是谈不上的。
您知道您花费的大致小时数、文件的总大小、LoC,并且您拥有一个包含完整开发历史的存储库。
结果可以在有或没有源代码访问权限的情况下出售,用于商业或非商业用途,或者您可以(尝试)出售软件权利。
您如何确定价格:
最佳答案
产品定价与成本估算无关,只是价格通常应高于成本。
定价更多地与:客户愿意为该软件支付多少?定价是一项很难掌握的技能 - 如果您说了一个价格而客户没有眨眼,那么您可能定价太低了...
因此,对于单一客户端(定制)软件的建议是将价格设置为您认为他们会支付的最高价格。如果编写软件的成本(按工时计算)高于他们愿意支付的价格,请不要接受这份工作。
对于现成的软件来说,这同样棘手,因为您需要了解您的市场规模。假设有 1000 个潜在客户,那么您需要知道有多少人会以特定价格购买您的产品。显然,随着价格上涨,买家会越来越少。同样,定价与您构建软件的成本无关,而与人们愿意花多少钱有关。
因此,如果 500 人会以 20 美元的价格购买它,但只有 200 人会以 30 美元的价格购买它,那么如何定价就变得更加明显 (*)。找出这些数字的唯一绝对准确的方法是实际销售您的产品,但您可以进行市场调查(例如,询问您的潜在客户)以找出他们愿意支付的价格。 (将此与单一客户项目进行对比,在单一客户项目中,您无法询问客户他们愿意支付多少钱...)
因此,一旦您确定了最优价格,您就可以计算预期返回(预期销售量乘以价格)。如果这低于您的成本,请不要编写软件...
(*) 我应该说,了解您的市场规模在这里非常重要。如果您询问市场中的 20 个人他们是否会以 20 美元的价格购买它,并且有 10 个回答是,您可以假设您的市场中 50% 的人会以 20 美元的价格购买它。通过了解您的市场大约有 1000 人,您可以将其乘以知道有 500 人会以 20 美元的价格购买它。在不知道您的市场规模的情况下,知道 50% 的人会以 20 美元的价格购买它是无关紧要的。
关于c++ - 软件产品定价/成本估算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3156623/
我是一名优秀的程序员,十分优秀!