web-dev-qa-db-ja.com

ReSharperのビジネスケース

私たちはReSharperを私たちの会社に紹介しようとしていますが、それはすべての開発者のためでなければなりません。経営陣は、ビジネスケースでコストを正当化することを望んでいます。

ReSharperがビジネスに利益をもたらすという証拠を得る方法がわかりません。それからどのような統計を得ることができますか?

57
Burt

Resharperがビジネスに利益をもたらすという証拠を取得する方法がわかりません。

彼らがビジネスケースを求めた場合、彼らは証拠を求めているのではなく、投資に対する見込まれる利益のある種の事実に基づく見積もりを求めているだけです。

したがって、たとえば、ライセンスのコストは(たとえば)開発者1人あたり250ドル、開発者のコ​​スト(たとえば)年間50,000ドルです。 Resharperを使用する開発者は、Resharperを使用しない開発者よりも0.5%コストが高くなります。

これにより、基本的な財務モデルが得られます。生産性が0.5%以上向上した場合は、それだけの価値があります。それ以下の場合は、そうではありません。一部の企業は、最小投資収益率(ROI)係数を適用します。したがって、係数が1.2の場合、承認を得るために0.7%の利益を示す必要があります。係数が3を超える可能性はほとんどありません。

そのモデルを微調整することもできます。ライセンスを3年間で減価償却し、調達コスト、資本コストの変更などを含めますが、シンプルで保守的なモデルが最も魅力的である可能性があります。

次に必要なのは、生産性が0.5%以上向上したという証拠だけです。このために、ベンチマーク、または少数の開発者によるパイロットを実行できます。いくつかの典型的なタスクを選び、Resharperの有無にかかわらずそれらの時間を計ります。購入する前にパイロットを実行できるように、30日間の試用版が利用可能です。

ResharperホームページのPDFは、生産性が35%向上すると主張しています。これは、ほんの少しの塩で取ることができますが、70倍に誇張されていない限り、それでも価値のある投資です。ウェブ上の多くの推奨事項、および自分のお金でそれを購入すると主張する開発者は、それが大げさな誇張ではないことを示唆しています。

ビジネスケースを提示するときは、そのパーセンテージもドル値として説明したいと思うかもしれません。

開発者は1日の一部しかIDEで過ごしないため、期待収益を下方修正する必要があります。実数はおそらく20%から80%の間ですが、範囲の下限は、提示するのに政治的に受け入れられる数ではない可能性があります。投資によって影響を受ける出力の割合に関心があります。

Jetbrainsとは何の関係もありません。ライセンスを販売するのではなく、ビジネスケースを作成する方法についての質問に答えています。私が働いている事例証拠は、Resharperを使用した開発者はそれについて良いことしか言えないということです。非常に特殊なケースでは、多くのファイルに適用する必要のある機械的なタスクを自動化することで、数週間または数か月の節約になりました。それ以外の時間は測定するのが難しいですが、開発者は常にそれを使用しているので、彼らはそれからいくつかの本当の価値を得ているに違いありません。

品質に関する議論もあります。これは、企業の管理レベルで品質の問題がどのように認識されているかに応じて、生産性の向上、コスト削減、または単なる追加の議論として測定できます。

あなたのビジネスケースで頑張ってください。

97
richj

ReSharperは、有用な統計を提供するような方法で自分自身を追跡しません。また、大学/会社/コンサルタントが意味のあるハードデータを持っていることはないと確信しています。これは複雑すぎます。 ([〜#〜] a [〜#〜]。)コード挿入([〜#〜 ] b [〜#〜]。)すばやくリファクタリングし、([〜#〜] c [〜#〜]。)最初に正しくするReSharperは人間が犯すような間違いを犯さなかったからです。これらの節約だけで、ReSharperはすぐに報われます。 300ドルのライセンスの場合、すべてのReSharperがそれを行う必要があり、開発者1人あたり5〜6時間を節約できます。それは時間です。

しかし、ReSharperの本当のメリットを測定することは不可能です。

  • 良い構造は悪い構造と同じくらい簡単に作れるようになったので、あなたはそれを正しく行います!
  • くだらないものをコーディングするのではなく、デザインについて考えることに時間を費やすので、デザインの方が優れています。
  • あなたのレベルが何であれ、あなたはlearn ReSharperから。利用可能なリファクタリングは、トップレベルの開発者が要求するものです。それらを使用することにより、これらのグッドプラクティスを学びます。
  • 間違いはもっと寛容です。コードの構造が不十分な場合、修正は簡単です。リスクが少ないので、もっと大胆で新しいことに挑戦したいと思っています。これはいくつかの素晴らしいコードをもたらしました。

私はあなたの力があなたを信頼するか、ウェブサイト上の証言を信頼するか、コンサルタントを信頼するか、ReSharperを自分で体験する必要があるのではないかと心配しています。あなたのマネージャー自身が質の高い開発者でないなら、あなたは困難な戦いをするでしょう。私はあなたの幸運を祈ります。

最高の開発者がReSharper(またはcoderush)を使用していることを知っていたので、数か月前に自分のお金でReSharperを購入しました。そしてbestは、より少ない時間/お金より保守しやすいソリューションを作成することを意味します。それは私の期待を上回りました。コードをより早く入手し、より迅速にリファクタリングできることは、私が期待していたことです。すべてうまくいっています。私が予想していなかったのは、これにより、適切な開発決定を下し、適切なことを行うために必要な時間がどのように増えるかということでした最も効率的な時間。以前は、物事を正しく行うのに十分な時間がありませんでした。今あります。

したがって、ReSharperが20倍以上支払うのか、100倍にするのか、500倍にするのかを経営陣に判断することは不可能ですが、20で十分だと思います。

33
Patrick Karcher

私はビジネスマネジャーが彼らにいくつかの数字を愛していることを知っていますが、最良のビジネスケースは逸話的です:

それは開発者を幸せにします。

確かに、それは生産性を向上させますが、それを証明するのは難しいです。幸せな開発者はより生産的であるため、開発者を幸せにするだけで十分です。静的コード分析が組み込まれていることを指摘することをお勧めします。そのため、開発者はより良いコードを作成するように促され、クリーンにコード化するように穏やかにトレーニングされます。

16
Michael Meadows

統計はありませんが、ここに Resharperのケースを議論する非常に良いブログ記事 があります。一部の同僚と私は、これらの正当化のいくつかを使用して、それを購入してもらいました。

[〜#〜]編集[〜#〜]

インターネットアーカイブバージョンを指すようにリンクを変更しました

8
James Kolpack

基本的に、これは開発時間を短縮するためのツールです。

  • より多くの問題をすぐに視覚化する
    • 警告(情報からエラーまで)を表示し、開発者が単純なCtrl +スペースで修正できるようにすることで、コーディング速度が向上しました。
  • 命名規則を適用する(カスタマイズ可能)
  • はるかに優れたリファクタリング:バグの減少につながるだけでなく、より多くの操作;リファクタリングは速度を向上させます(リファクタリングがない場合、開発速度はますます遅くなります
  • はるかに高速なコードナビゲーション(目的のファイルの場所を開くことを意味します):
    • キャメルケースは、Ctrl + [Shift] + Tでファイル/クラス/シンボルを検索します
    • すべてのソースコードでピースが使用されている場所を見つける
  • 開発者は何かを学ぶことができます:自動修正の提案は通常、いくつかのリファクタリングのトリックと最新の.NET機能を考慮に入れています。これは、MSWordのようなものであるだけでなくスペル修正だけでなく、同じことをより適切に言う方法も教えてくれます。

注:技術的には、単一のマシンにインストールできます。リード開発者またはプロジェクトマネージャーのマシンにインストールされている場合、彼はコードをはるかに高速にレビューできます。リファクタリングと統合は、リード開発者のいくつかの重要なタスクです。

マイナス面として、私は宣伝されている利益を信じていません。その利益は、理想的な利益を伴う悪い開発プロセスに基づいています。私が言えることは、それが開発者としての私の人生をより良くしたということです。

6
Wernight

ReSharperの最良のビジネスケースは、StyleCopアドイン(無料)と組み合わせると、ReSharperの機能をさらに活用して、開発者の小さなチームが一貫性のある一貫性のある標準ベースの保守可能なコードをすばやく作成できるようにする必要があります。それが私たちの組織に導入されるまで、ReSharperが特定して修正するのに役立った欠陥、バグ、その他の問題は言うまでもなく、多くの文体的なアプローチしかありませんでした。これは、私が今まで出会った中で最高のVSアドインです。

余談ですが、GhostDoc(無料のVSアドイン)も入手する必要があります。コードの文書化もはるかに簡単になります。これらの2つのツールは一緒に非常に貴重です。

4
Keith Adler

あなたが遭遇するかもしれない問題は、経営陣がReSharperの正当化をあまり探していないかもしれないということですが、ReSharperが行うことの正当化:リファクタリング、コードのクリーンアップ、コードをナビゲートする能力の向上、単体テストのサポート。

ReSharperのようなものを正当化する必要のある管理を持っている場合、それらはまだ最新のソフトウェア開発慣行を「正当化」していない可能性があります。

4
John Saunders

自分の組織から直接メトリックを提供することはできませんが、このツールは開発者に豊富な支援とヒントを提供します。

また、適切に使用すると、組織が組織のコード標準に準拠した、より一貫性のあるコードを持つのに役立ちます。

また、newer.netフレームワークの新機能を強調し、それらをコードに適用する方法を開発者に優しく示します。

このツールは、コードの臭いを取り除くのに最適です。

その側面とは別に、開発者がその使用に習熟すると、コードをすばやく圧縮できる多数のナビゲーション機能があります。

3
Development 4.0

小規模なROI分析については、 ReSharperのメリットとビジネス のドキュメントを参照してください。残念ながら、これはハードデータに裏付けられておらず、ReSharperを使用すると開発者の生産性が35%向上するという仮定に要約されますが、ReSharperのような生産性ソリューションを使用するためのすべての議論を要約しています。

3
Christian

経営陣がそれらの前に設定番号を配置したいだけの場合、私は 基本アプリ をノックアップしました。これは、ReSharperのようなツールを購入することで得られる潜在的なROIを示すはずです。生産性の向上に関する35%の主張に従わなくても、1%の向上はROIをもたらします。

2
Tom Dudfield