我正在尝试找出您决定何时进行操作的决定依据。我很乐意提供更多背景信息,但现在我想使其更笼统。
我正在尝试找出您决定何时进行操作的决定依据。我很乐意提供更多背景信息,但现在我想使其更笼统。
Answers:
我想这过于简化了,但作为一般准则,这种说法是正确的:
和:
如果是,那么我宁愿写它也不愿购买。
如果产品的总拥有成本(包括开发,测试,维护,支持或任何相关费用)高于产品成本,并且计算出的投资回报率不能抵消该成本,那么您就是最好购买并继续前进。
决定购买还是购买的东西
开发成本/维护成本与产品成本/维护合同成本:当然,这很明显,但这并不是唯一的事情。例如,如果我不仅要为自己的公司使用该软件,而且还想将其出售给他人,那么计算方式将大不相同
合适产品的可用性。对于许多业务流程而言,没有标准的即用型软件可用。还是有可用的东西,但是它不合适,因为它包含100个功能,而您仅需要其中的3个功能就略有不同,而缺少其他2个重要功能。
是否想从第三方供应商那里获得依赖?尤其是规模较小的供应商,总是会给您带来以下风险:供应商将来会从市场中消失,或者产品的进一步开发没有朝着您需要的方向发展。对于您自己控制的产品,您可以更好地指导开发方向。
我什么时候需要特定的软件,什么时候会更快:自己开发或购买某种东西,对其进行修改,直到适合我的流程并推出为止?从货架上购买东西似乎是更快,有时更便宜的选择,但我个人也看到了一些场景,这些情况是完全根据公司的需求开发软件,适合现有的业务流程,与购买东西和教几个东西相比节省了很多时间。成百上千的用户以新的和不同的方式来做他们的工作,而开发成本却可以忽略不计。
与密码学有关的任何事情。有十万种方法可以解决该问题,并使您的软件面临严重的安全漏洞,而只有几种方法可以解决。为此需要高度专业的知识。
几乎所有其他答案都表明,这是一项成本效益决定:
归结为定制开发的解决方案的成本(被收益抵消)是否小于现成产品的成本。
还需要考虑机会成本。请理解,这些成本不包括在开发与购买的实际成本中,但是在更广阔的世界中,您必须考虑它们。如果您的内部开发人员正在从事这个项目,那么他们就不在从事任何其他项目。这意味着,如果清单上还有另一个项目每天都在耗费您的资金,这可能是一个更高的优先级,导致您搁置甚至取消自定义开发并使用现成的软件包。但是,如果不执行此项目,则意味着您的内部人员坐在他们的手上,那么开发人员的成本将下降。您要支付开发人员是否在工作的报酬,因此,如果您充分利用他们的潜力,将使您的总花费减少。
我假设您是在专业的商业环境中询问,而我们所谈论的是系统的主要部分,而不是单个库。
在某些情况下,您的组织可以使用现成的产品。例如,很少有人会编写自己的文字处理器-他们使用MS Word,OpenOffice或其他工具。电子表格也一样。请注意,您可以使用自己的模板或宏“自定义”文字处理器,但是人们并不认为它是自定义的。正如他们所见,这只是“使用”文字处理器。
从网上商店到ERP系统,可能以相同的方式使用更复杂的系统。但是到了某个时候,您的设计师或业务开发人员将需要标准中未包含的更改。可能是重新设计了结帐页面,或者是一种计算折扣优惠的新方法。
如果您从一开始就知道,那么您的决定实际上就是Make或Customize。不再购买 Just Buy。即使现在没有这样的要求,您是否希望您的同事以后提出这些要求?