【发布时间】:2010-02-19 17:25:25
【问题描述】:
我们正在尝试将 ReSharper 引入我们的公司,但它必须适用于所有开发人员。管理层希望我们通过商业案例证明成本合理。
我不确定如何获得证据证明 ReSharper 将使企业受益。你能从中得到什么样的统计数据?
【问题讨论】:
我们正在尝试将 ReSharper 引入我们的公司,但它必须适用于所有开发人员。管理层希望我们通过商业案例证明成本合理。
我不确定如何获得证据证明 ReSharper 将使企业受益。你能从中得到什么样的统计数据?
【问题讨论】:
我不确定如何获得证据证明 Resharper 将使企业受益。
如果他们要求提供商业案例,他们并不是要求提供证据,而是要求对他们的投资可能的回报进行某种基于事实的估计。
所以,例如: 每个开发人员的许可证成本(例如)250 美元,开发人员每年的成本(例如)50,000 美元。 使用 Resharper 的开发人员的成本比没有使用 Resharper 的开发人员高 0.5%。
这为您提供了一个基本的财务模型 - 如果您获得超过 0.5% 的生产力提升,那么它是值得的,如果您获得的更少,那就不值得了。一些公司采用最低投资回报率 (ROI) 系数 - 因此,如果该系数为 1.2,那么您必须展示 0.7% 的收益才能获得批准。该因子不太可能超过 3。
您可以调整该模型 - 将许可证折旧 3 年,包括采购成本、不断变化的资本成本等,但简单、保守的模型可能具有最广泛的吸引力。
那么您所需要的只是一些证据,证明您的工作效率提高了 0.5% 以上。您可以为此运行基准测试,或者与少数开发人员一起进行试点。选择一些典型的任务,并在使用和不使用 Resharper 的情况下对它们进行计时。提供 30 天试用版,因此您可以在购买前进行试点。
Resharper 主页上的 PDF 声称提高了 35% 的生产力 - 你可以稍微加点盐,但除非这被夸大了 70 倍,否则它仍然是值得的投资。网络上的推荐数量,以及声称用自己的钱购买它的开发者表明这并非夸张。
当您介绍业务案例时,您可能还想将该百分比说明为美元价值。
开发人员只在他们的 IDE 中花费一天的一部分时间,因此您可能应该因此向下调整预期回报。实际数字可能在 20% 到 80% 之间,但该范围的下限可能不是一个政治上可接受的数字。您对受投资影响的产出比例感兴趣。
我与 Jetbrains 没有任何联系 - 我正在回答一个关于如何制作商业案例而不是销售许可证的问题!从我工作的地方得到的轶事证据是,使用过 Resharper 的开发人员对此只有好话要说。在某些非常具体的情况下,它通过自动化必须应用于大量文件的机械任务节省了数周或数月的时间。其余时间很难衡量,但由于开发人员一直在使用它,他们一定从中获得了一些真正的价值。
还有一个质量论据 - 您可以将其衡量为生产力提高、成本节约或只是一个额外的论据 - 取决于贵公司管理层对质量问题的看法。
祝你的商业案例好运。
【讨论】:
ReSharper 不会以任何可以提供有用统计信息的方式跟踪自身。另外,我很确定没有大学/公司/顾问有任何有意义的硬数据。这太复杂了。我想您可以衡量从 (A.) 代码插入、(B.) 快速重构和 (C.) 获取所节省的时间第一次就对了,因为 ReSharper 不会犯人类会犯的错误。只是这些节省很快就能为 ReSharper 买单。对于 300 美元的许可证,所有 ReSharper 都必须这样做,每位开发人员可以为您节省 5-6 小时。这是小时。
但 ReSharper 的真正好处无法衡量:
恐怕你的权力需要信任你,或者信任网站上的推荐信,或者信任顾问,或者亲自体验 ReSharper。如果您的经理本身不是优质的开发人员,那么您将面临一场艰苦的战斗。祝你好运。
几个月前我用自己的钱买了 ReSharper,因为我知道最好的开发人员会使用它(或 coderush)。 最佳意味着他们以更少的时间/金钱创建更易于维护的解决方案。它已经超出了我的预期。更快地获取代码并能够更快地重构是我所期望的。一切都很好。我没想到的是,这会如何增加我必须做出正确的开发决策并在最有效的时间做正确的事情的时间。在没有足够的时间把事情做好之前;现在有。
因此,无法告诉管理层 ReSharper 是否为自己支付了 20 倍、100 倍或 500 倍的费用,但我认为 20 应该就足够了。
【讨论】:
我知道业务经理喜欢他们的一些数字,但最好的业务案例是轶事:
它让开发者高兴。
的确,它确实提高了生产力,但这很难证明。让开发人员开心就足够了,因为开心的开发人员更有效率。您可能想指出,静态代码分析是内置的,因此会促使开发人员编写更好的代码,温和地训练他们编写干净的代码。
【讨论】:
没有统计信息,但这里有一个very good blog article arguing the case for Resharper。我和一些同事利用其中一些理由为我们买了它。
编辑
将链接更改为指向 Internet 存档版本
【讨论】:
基本上,它是一种减少开发时间的工具:
注意:从技术上讲,它可以安装在单台机器上。如果安装在首席开发人员或项目经理的机器上,他可以更快地审查代码。重构和集成是首席开发人员的一些重要任务。
不利的一面是,我不相信宣传的收益。这种收益是基于具有理想主义收益的糟糕的开发过程。我可以告诉你的是,它让我作为开发人员的生活变得更好。
【讨论】:
ReSharper 的最佳业务案例必须更多地利用它的能力,再加上 StyleCop 插件(免费),以允许一个小型开发团队快速创建一致、连贯、基于标准、可维护的代码.在它被引入我们的组织之前,我们只有大量的风格方法,更不用说 ReSharper 帮助我们识别和纠正的缺陷、错误和其他问题。这简直是我遇到过的最好的 VS 插件。
顺便说一句,您也应该选择 GhostDoc(免费的 VS 插件)。它也使记录您的代码变得更加容易。这两个工具加在一起是无价的。
【讨论】:
您可能遇到的一个问题是,管理层可能不是在为 ReSharper 寻找理由,而是为 ReSharper 所做的那些事情寻找理由:重构、代码清理、增强的代码导航能力、单元测试支持。
如果您的管理层需要证明 ReSharper 之类的东西是合理的,那么他们可能还没有“合理”的现代软件开发实践。
【讨论】:
虽然我无法(即使是我自己的组织)提供直接指标,但该工具为开发人员提供了丰富的帮助和提示。
如果使用得当,它还将帮助组织制定更符合组织代码标准的代码。
它还将突出显示 newer.net 框架中的新功能,并温和地向开发人员展示如何将它们应用到他们的代码中。
该工具在消除一些代码异味方面非常出色。
除此之外,一旦开发人员更加熟练地使用它,它就会拥有大量导航功能,让他们能够快速浏览代码。
【讨论】:
请参阅ReSharper Benefits For You and Your Business 文档以了解小型 ROI 分析。不幸的是,它没有任何硬数据支持,归结为使用 ReSharper 时开发人员的生产力提高了 35% 的假设,但它总结了使用像 ReSharper 这样的生产力解决方案的所有论点。
【讨论】:
如果管理层只想在他们面前设置一个数字,我已经敲了一个basic app,它应该可以表明购买像 ReSharper 这样的工具可以获得的潜在投资回报率。即使您不遵循生产力提高 35% 的说法,1% 的提高仍然会带来投资回报率。
【讨论】: