【问题标题】:Business Case for ReSharperReSharper 的商业案例
【发布时间】:2010-02-19 17:25:25
【问题描述】:

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

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

【问题讨论】:

    标签: c# .net resharper


    【解决方案1】:

    我不确定如何获得证据证明 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 的开发人员对此只有好话要说。在某些非常具体的情况下,它通过自动化必须应用于大量文件的机械任务节省了数周或数月的时间。其余时间很难衡量,但由于开发人员一直在使用它,他们一定从中获得了一些真正的价值。

    还有一个质量论据 - 您可以将其衡量为生产力提高、成本节约或只是一个额外的论据 - 取决于贵公司管理层对质量问题的看法。

    祝你的商业案例好运。

    【讨论】:

    • @John:这只是看待问题的一种方式,它有一个特定的目的——用术语来证明观众理解一项特定的投资应该带来正回报,其他一切都是平等的.如果您无法从设计为保守的模型中得到大于零的数字,那么您需要一个更准确的模型,或者该模型准确地告诉您这是一项糟糕的投资。这是一个简单的逻辑练习,没有任何谎言。
    • 正如我所说的 35%,它必须被夸大 70 倍(在我的示例中)才能改变结果。这当然是一个值得批判性评价的数字。这就是飞行员的部分内容。无论这个数字是否真实,重要的数字是部署环境中的生产力提升——而不是一些理想化的基准环境。
    • @John Sanders,虽然我同意你的理念,但难道不是有人必须证明 150.00 美元的生产力是合理的吗?特别是如果您是一家销售产品的商店?有时,用小 BS 打大 BS 可以在战斗中平息一切,这样你就不必发动战争了。
    • 虽然这一点相互矛盾的观点读起来很有趣,但我认为每个人仍然没有抓住重点。为 一个 开发人员购买 ReSharper 的成本微不足道,甚至管理层也能意识到这一点。问题是为大量开发人员购买大量许可证……这突然使 300 美元的杯水车薪变成了预算,导致数千甚至数万美元的预算破灭。大约一年前,我们在 TypeMock 上遇到过类似的问题,当您考虑到 100 多名开发人员的批量折扣时,仍然是 50,000 美元的额外成本,无法满足预算......
    • @John:我确实认为可以公平而明智地做出决定。我认为不可能知道未来,只能预测它。我承认,尽管所有相关人员都尽了最大努力,但仍有可能做出错误的决定。我并不是要证明关于未来的绝对真理。我正在努力帮助某人与他的管理层互动以获得公平和明智的投资决策。我在任何基本问题上都没有与您意见相左 - 我只是以不同的方式看待问题。
    【解决方案2】:

    ReSharper 不会以任何可以提供有用统计信息的方式跟踪自身。另外,我很确定没有大学/公司/顾问有任何有意义的硬数据。这太复杂了。我想您可以衡量从 (A.) 代码插入、(B.) 快速重构和 (C.) 获取所节省的时间第一次就对了,因为 ReSharper 不会犯人类会犯的错误。只是这些节省很快就能为 ReSharper 买单。对于 300 美元的许可证,所有 ReSharper 都必须这样做,每位开发人员可以为您节省 5-6 小时。这是小时

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

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

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

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

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

    【讨论】:

    • +1。个人许可证实际上比公司许可证便宜 - 这有多酷?如果 PHB 太便宜,请自行购买。 jetbrains.com/resharper/buy/index.jsp
    • @TrueWill 绝对正确。如果您拥有它,您可以在家里拥有它,并在您继续前进或独立时随身携带。不仅如此,C#-only 是 150 美元,VB-only(我的情况)是 . . . 50 美元!这太疯狂了。如果你在一家只有 VB 的商店,那就没有任何借口了。
    【解决方案3】:

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

    它让开发者高兴。

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

    【讨论】:

    • +1 让开发者开心。工作满意度对于生产力和阻止优秀的开发人员离开更绿色的牧场很重要。
    • 大多数接触过 ReSharper 的开发人员,如果他们发现他们的白痴管理层不会为此付费,就会开始寻找更好的公司工作。
    【解决方案4】:

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

    编辑

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

    【讨论】:

    • +1。执行编码标准与自动重构的安全性和时间节省相结合,使 R# 成为一个简单的选择。
    • FWIW,文章好像消失了。
    • 它消失了,但总有网络存档:here it is
    【解决方案5】:

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

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

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

    不利的一面是,我不相信宣传的收益。这种收益是基于具有理想主义收益的糟糕的开发过程。我可以告诉你的是,它让我作为开发人员的生活变得更好。

    【讨论】:

    • “开发人员可以学到一些东西”非常重要。我基本上从 ReSharper 的建议中学习了 LINQ
    【解决方案6】:

    ReSharper 的最佳业务案例必须更多地利用它的能力,再加上 StyleCop 插件(免费),以允许一个小型开发团队快速创建一致、连贯、基于标准、可维护的代码.在它被引入我们的组织之前,我们只有大量的风格方法,更不用说 ReSharper 帮助我们识别和纠正的缺陷、错误和其他问题。这简直是​​我遇到过的最好的 VS 插件。

    顺便说一句,您也应该选择 GhostDoc(免费的 VS 插件)。它也使记录您的代码变得更加容易。这两个工具加在一起是无价的。

    【讨论】:

    • StyleCop 很棒,但我也喜欢 FxCopy(也是免费的)。两者都很棒。
    【解决方案7】:

    您可能遇到的一个问题是,管理层可能不是在为 ReSharper 寻找理由,而是为 ReSharper 所做的那些事情寻找理由:重构、代码清理、增强的代码导航能力、单元测试支持。

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

    【讨论】:

      【解决方案8】:

      虽然我无法(即使是我自己的组织)提供直接指标,但该工具为开发人员提供了丰富的帮助和提示。

      如果使用得当,它还将帮助组织制定更符合组织代码标准的代码。

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

      该工具在消除一些代码异味方面非常出色。

      除此之外,一旦开发人员更加熟练地使用它,它就会拥有大量导航功能,让他们能够快速浏览代码。

      【讨论】:

        【解决方案9】:

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

        【讨论】:

          【解决方案10】:

          如果管理层只想在他们面前设置一个数字,我已经敲了一个basic app,它应该可以表明购买像 ReSharper 这样的工具可以获得的潜在投资回报率。即使您不遵循生产力提高 35% 的说法,1% 的提高仍然会带来投资回报率。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2016-04-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-05-31
            相关资源
            最近更新 更多