ReSharper的商业案例

时间:2010-02-19 17:25:26

标签: c# .net resharper

我们正在尝试将ReSharper引入我们的公司,但它必须适用于所有开发人员。管理层希望我们通过商业案例证明成本合理。

我不确定如何获得ReSharper将使业务受益的证据。您可以从中获得什么样的统计数据?

10 个答案:

答案 0 :(得分:97)

  

我不确定如何获得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的开发人员只有很好的发言权。在一些非常特殊的情况下,它通过自动执行必须应用于大量文件的机械任务来节省数周或数月。其余的时间很难衡量,但由于开发人员一直使用它,他们必须从中获得一些真正的价值。

也有一个质量论点 - 您可以将其衡量为提高生产率,或节省成本,或仅仅是另外一个论点 - 取决于贵公司在管理层如何看待质量问题。

祝你的商业案例好运。

答案 1 :(得分:33)

ReSharper不以任何可提供有用统计数据的方式跟踪自己。此外,我很确定没有大学/公司/顾问有任何有意义的硬数据。这太复杂了。我想你可以通过( A 。)代码插入,( B 。)快速重构和( C 。)来减少时间。这是第一次,因为ReSharper并没有犯下人类的错误。只是这些节省很快就能为ReSharper付出代价。对于300美元的许可证,所有ReSharper都必须为每位开发人员节省5-6小时。那是小时

但ReSharper的真正好处是无法衡量的:

  • 由于良好的结构现在像结构一样容易制作,你做对了!
  • 你的设计更好,因为你花时间考虑设计而不是编码。
  • 无论您的级别如何,您都可以从ReSharper 学习。可用的重构是顶级开发人员所要求的重构。通过使用它们,您可以学习这些良好实践。
  • 错误更宽容。如果您的代码结构不佳,则很容易修复。我发现自己更大胆,更愿意尝试新事物,因为风险较小。这导致了一些很棒的代码。

我担心您的权力需要信任您,或者信任网站上的推荐信,或信任顾问,或亲自体验ReSharper。如果您的经理本身不是优质开发人员,那么您将面临一场艰苦的战斗。祝你好运。

几个月前,我用自己的钱买了ReSharper,因为我知道最好的开发者使用它(或者coderush)。 best 意味着他们为更少的时间/金钱创建更易于维护的解决方案。它超出了我的预期。更快地获得代码并能够更快地重构是我的预期。一切都很好。我没想到的是,这将如何增加我做出正确的开发决策的时间,并在最有效的时间做正确的事情。在没有足够的时间做正确的事情之前;现在有了。

因此,无法告诉管理层ReSharper是否支付了20倍,或100或500,但我认为20应该足够了。

答案 2 :(得分:16)

我知道业务经理喜欢他们一些数字,但最好的商业案例是轶事:

它让开发人员感到高兴。

确实,它确实提高了生产力,但这很难证明。让开发人员满意就足够了,因为开心的开发人员更有效率。您可能想指出静态代码分析是内置于它,因此推动开发人员编写更好的代码,轻轻地训练他们编写干净的代码。

答案 3 :(得分:8)

没有统计数据,但这里是very good blog article arguing the case for Resharper。我和一些同事利用其中一些理由为我们买了它。

修改

将链接更改为指向互联网存档版本

答案 4 :(得分:6)

基本上,它是减少开发时间的工具:

  • 立即可视化更多问题
    • 通过显示警告(从信息到错误)提高编码速度,并允许开发人员通过简单的Ctrl + Space修复它们
  • 实施命名约定(可自定义)
  • 更好的重构方式:不仅可以导致更少的错误,还可以更多的操作;重构提高了速度(没有重构导致更慢和更慢的开发速度
  • 更快的代码导航方式(意味着打开所需的文件位置):
    • camelCase通过Ctrl + [Shift] + T
    • 查找文件/类/符号
    • 查找所有源代码中使用作品的位置
  • 开发人员可以学到一些东西:自动更正建议通常会考虑一些重构技巧和最新的.NET功能。它不仅像MS Word 拼写纠正器,而且它甚至会告诉你如何更好地说出来。

注意:从技术上讲,可以安装在一台计算机上。如果安装在主管开发人员或项目经理的机器上,他可以更快地查看代码。重构和集成是主要开发人员的一些重要任务。

在不利方面,我不相信所宣传的收益。这种收益是基于一个理想主义收益的糟糕发展过程。我可以告诉你的是,它让我的生活变得更好。

答案 5 :(得分:4)

当与StyleCop插件(免费)结合使用时,ReSharper的最佳商业案例必须在功能上做得更多,以允许一小组开发人员快速创建一致,连贯,基于标准,可维护的代码。在我们的组织中引入之前,除了众多风格方法之外,我们只有其他方法,更不用说ReSharper帮助我们识别和纠正的缺陷,错误和其他问题。它是我见过的最好的VS插件。

顺便说一下,你也应该选择GhostDoc(免费的VS加载项)。它还使得编写代码变得更加容易。这两个工具是非常宝贵的。

答案 6 :(得分:4)

您可能遇到的一个问题是,管理层可能没有那么多寻找ReSharper的理由,而是为ReSharper所做的事情辩护:重构,代码清理,提高导航代码的能力,单元测试支持。

如果您的管理层需要证明像ReSharper这样的东西,那么他们可能还没有“合理的”现代软件开发实践。

答案 7 :(得分:3)

虽然我不能,即使从我自己的组织提供直接指标,该工具也为开发人员提供了大量的帮助和提示。

如果使用得当,它还可以帮助组织遵循组织代码标准更加一致的代码。

它还将突出显示newer.net框架中的新功能,并向开发人员轻轻展示如何将它们应用于代码。

该工具可以很好地消除一些代码气味。

除此之外,一旦开发人员对其使用更加熟练,它就拥有大量的导航功能,可以让他们快速压缩代码。

答案 8 :(得分:3)

请参阅ReSharper Benefits For You and Your Business文档,了解小型投资回报率分析。不幸的是,它没有任何硬数据支持,并且归结为使用ReSharper时开发人员的工作效率提高了35%,但它总结了使用像ReSharper这样的生产力解决方案的所有论据。

答案 9 :(得分:2)

如果管理层只想在他们面前放置一个设置数字,我已经敲了一个basic app,这可以说明购买像ReSharper这样的工具可能带来的潜在投资回报率。即使您没有遵循35%的生产力提升要求,1%的改进仍然会带来投资回报率。