ReSharper的商业案例

问题描述 投票:57回答:10

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

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

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

还有一个质量论点 - 您可以将其衡量为提高生产率,或节省成本,或仅仅是一个额外的论点 - 取决于您公司管理层的质量问题。

祝你的商业案例好运。


2
投票

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


33
投票

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

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

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

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

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

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


16
投票

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

它让开发人员感到高兴

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


8
投票

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

编辑

将链接更改为指向Internet存档版本


6
投票

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

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

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

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


4
投票

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

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


4
投票

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

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


3
投票

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

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

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

该工具非常适合摆脱一些代码味道。

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


3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.