Business Case for ReSharper

Nous essayons de présenter ReSharper à notre société, mais cela devrait être pour tous les développeurs. La direction veut que nous justifions le coût avec une parsing de rentabilisation.

Je ne sais pas comment faire pour obtenir la preuve que ReSharper bénéficiera à l’entreprise. Quel genre de statistiques pouvez-vous en tirer?

Je ne sais pas comment faire pour obtenir la preuve que Resharper sera bénéfique pour l’entreprise.

S’ils ont demandé une parsing de rentabilisation, ils ne demandent pas de preuve, juste une sorte d’estimation fondée sur les faits du rendement probable de leur investissement.

Ainsi, par exemple: une licence coûte 250 dollars par développeur, par exemple, un développeur coûte 50 000 dollars par an. Un développeur avec Resharper coûte 0,5% de plus qu’un développeur sans Resharper.

Cela vous donne un modèle financier de base – si vous obtenez un gain de productivité supérieur à 0,5%, alors ça vaut le coup, si vous obtenez moins, ce n’est pas le cas. Certaines entresockets appliquent un facteur de retour sur investissement (ROI) minimum. Par conséquent, si le facteur est égal à 1,2, vous devez démontrer un avantage de 0,7% pour obtenir une approbation. Il est très peu probable que le facteur soit supérieur à 3.

Vous pouvez modifier ce modèle – déprécier la licence sur 3 ans, inclure les coûts d’achat, l’évolution du coût du capital, etc., mais un modèle simple et conservateur est susceptible de susciter le plus grand intérêt.

Tout ce dont vous avez besoin est une preuve que vous obtenez une amélioration de la productivité supérieure à 0,5%. Vous pouvez exécuter un test ou un pilote avec un petit nombre de développeurs pour cela. Choisissez des tâches typiques et chronométrez-les avec et sans Resharper. Une version d’essai de 30 jours est disponible pour vous permettre de lancer un projet pilote avant de devoir acheter.

Le PDF sur la page d’accueil de Resharper revendique une augmentation de productivité de 35% – vous pouvez le prendre avec une pincée de sel, mais à moins que cela ne soit exagéré par un facteur de 70, c’est toujours un investissement rentable. Le nombre de recommandations sur le Web et les développeurs qui prétendent l’acheter avec leur propre argent suggèrent que ce n’est pas une exagération sauvage.

Lorsque vous présentez l’parsing de rentabilisation, vous pouvez également illustrer ce pourcentage comme une valeur monétaire.

Les développeurs ne passent qu’une partie de leur journée dans leur environnement de développement intégré. Vous devriez donc probablement ajuster les rendements attendus à la baisse. Le nombre réel est probablement entre 20% et 80%, mais le chiffre le plus bas de la fourchette pourrait ne pas être un nombre politiquement acceptable à présenter. Vous êtes intéressé par la proportion de la production affectée par l’investissement.

Je n’ai aucune connexion avec Jetbrains – et je réponds à une question sur la manière de faire une parsing de rentabilisation, de ne pas vendre de licences! La preuve anecdotique de mon travail est que les développeurs qui ont utilisé Resharper n’ont que de bonnes choses à dire à ce sujet. Dans certains cas très spécifiques, il a économisé des semaines ou des mois en automatisant les tâches mécaniques qui doivent être appliquées sur de nombreux fichiers. Le rest du temps, c’est difficile à mesurer, mais comme les développeurs l’utilisent tout le temps, ils doivent en tirer un réel avantage.

Il y a aussi un argument de qualité – vous pourriez mesurer cela comme une augmentation de la productivité, ou une économie de coûts, ou simplement un argument supplémentaire – en fonction de la manière dont les problèmes de qualité sont perçus au niveau de la direction de votre entreprise.

Bonne chance avec votre business case.

ReSharper ne se suit d’aucune manière qui puisse fournir des statistiques utiles. De plus, je suis presque certain qu’aucun collège / entreprise / consultant n’a de données concrètes. C’est trop complexe. Je suppose que vous pourriez mesurer le gain de temps grâce à l’insertion de code ( A. ), ( B. ) À la refactorisation rapide et ( C ) à la première fois, car ReSharper n’a pas commis les erreurs d’un humain. Juste ces économies payent assez tôt pour ReSharper. Pour une licence de 300 $, tout ce que ReSharper doit faire vous permet de gagner 5 à 6 heures par développeur. C’est des heures .

Mais les véritables avantages de ReSharper sont impossibles à mesurer:

  • Comme une bonne structure est maintenant aussi facile à réaliser qu’une mauvaise structure, vous le faites bien!
  • Vos conceptions sont meilleures, car vous passez votre temps à penser à la conception plutôt qu’à la codification.
  • Quel que soit votre niveau, vous apprenez de ReSharper. Les refactorings disponibles sont ceux demandés par les développeurs de haut niveau. En les utilisant, vous apprenez ces bonnes pratiques.
  • Les erreurs sont plus clémentes. Si vous structurez mal votre code, il est facile à corriger. Je me trouve plus audacieux et disposé à essayer de nouvelles choses, car il y a moins de risques. Cela a abouti à un code génial.

Je crains que vos pouvoirs ne vous fassent confiance ou que vous fassiez confiance aux témoignages sur le site Web, ou que vous fassiez confiance à un consultant ou que vous expérimentiez ReSharper pour eux-mêmes. Si vos managers ne sont pas eux-mêmes des développeurs de qualité, vous allez devoir mener une bataille difficile. Je te souhaite bonne chance.

J’ai acheté ReSharper avec mon propre argent il y a quelques mois, car je savais que les meilleurs développeurs l’utilisaient (ou coderush). Et mieux encore , ils créent des solutions plus faciles à entretenir pour moins de temps et d’argent . Il a dépassé mes attentes. Obtenir le code plus rapidement et être capable de refaire plus rapidement est ce que j’attendais. Tout va bien. Ce à quoi je ne m’attendais pas était de savoir comment cela augmenterait le temps nécessaire pour prendre les bonnes décisions en matière de développement et faire les bonnes choses au moment le plus efficace . Avant, il n’y avait tout simplement pas assez de temps pour faire les choses correctement; maintenant il y en a.

Il est donc impossible de dire à la direction si ReSharper est rentabilisé 20 fois, ou 100 ou 500, mais je pense que 20 devraient suffire.

Je sais que les chefs d’entreprise les aiment certains chiffres, mais la meilleure parsing de rentabilisation est anecdotique:

Cela rend les développeurs heureux.

Certes, cela augmente la productivité, mais c’est difficile à prouver. Rendre les développeurs heureux devrait être suffisant, car les développeurs heureux sont plus productifs. Vous voudrez peut-être faire remarquer que l’parsing du code statique est intégrée à celle-ci, poussant ainsi les développeurs à écrire de meilleurs codes, en les formant doucement à coder proprement.

Pas de statistiques, mais voici un très bon article de blog plaidant en faveur de Resharper . Certains collègues et moi-même avons utilisé certaines de ces justifications pour nous les faire acheter.

MODIFIER

Modification du lien pour pointer vers la version d’archive Internet

Fondamentalement, c’est un outil pour réduire le temps de développement:

  • Visualisez plus de problèmes immédiatement
    • Amélioration de la vitesse de codage en affichant des avertissements (de l’info à l’erreur) et en permettant aux développeurs de les corriger par un simple Ctrl + Espace
  • Appliquer les conventions de dénomination (personnalisables)
  • Une meilleure refactorisation: Non seulement conduit à moins de bogues , mais permet également plus d’opérations ; le refactoring améliore la vitesse ( aucun refactoring ne conduit à une vitesse de développement plus lente et plus lente )
  • Navigation du code beaucoup plus rapide (ce qui signifie ouvrir un emplacement de fichier souhaité):
    • camelCase fichier de recherche / classe / symbole, par Ctrl + [Shift] + T
    • Trouver où un morceau est utilisé dans tout le code source
  • Les développeurs peuvent apprendre quelque chose : les suggestions de correction automatique prennent généralement en compte certaines astuces de refactoring et les dernières fonctionnalités .NET. Ce n’est pas seulement comme un correcteur orthographique MS Word, il va même vous dire comment vous pourriez mieux dire la même chose.

Remarque: techniquement, il peut être installé sur une seule machine . S’il est installé sur la machine du développeur principal ou du chef de projet, il peut revoir le code beaucoup plus rapidement. Le refactoring et l’intégration sont des tâches importantes d’un dev

En revanche, je ne crois pas au gain annoncé. Ce gain est basé sur un mauvais processus de développement avec un gain idéaliste. Ce que je peux vous dire, c’est que cela m’a rendu la vie meilleure en tant que développeur.

Le meilleur atout commercial de ReSharper est de permettre à une petite équipe de développeurs de créer rapidement du code cohérent, cohérent et basé sur des normes, lorsqu’il est associé au complément StyleCop (gratuit). Jusqu’à son introduction dans notre organisation, nous n’avions que de nombreuses approches stylistiques, sans parler des défauts, des bogues et d’autres problèmes que ReSharper nous a aidés à identifier et à corriger. C’est tout simplement le meilleur complément VS que j’ai jamais rencontré.

En passant, vous devriez également choisir GhostDoc (Add-In VS gratuit). Cela facilite également la documentation de votre code. Ces deux outils ensemble sont inestimables.

Un problème que vous pourriez rencontrer est que la direction ne cherche peut-être pas à justifier ReSharper, mais justifie les actions de ReSharper: refactoring, nettoyage du code, capacité accrue de navigation dans le code, prise en charge des tests unitaires.

Si la direction doit justifier quelque chose comme ReSharper, il se peut qu’elle n’ait pas encore “justifié” les pratiques de développement de logiciels modernes.

Bien que je ne puisse pas, même de ma propre organisation, fournir des mesures directes, l’outil fournit une mine d’assistance et de conseils aux développeurs.

Lorsque cela sera correctement utilisé, cela aidera également une organisation à avoir un code plus cohérent suivant les normes du code de l’organisation.

Il mettra également en évidence les nouvelles fonctionnalités des frameworks newer.net et montrera aux développeurs comment ils peuvent être appliqués à leur code.

L’outil est fantastique pour se débarrasser de certaines odeurs de code.

En dehors de cet aspect, une fois que les développeurs sont devenus plus compétents dans leur utilisation, il dispose d’un grand nombre de fonctionnalités de navigation qui leur permettent de parcourir rapidement le code.

Consultez le document Avantages pour vous et votre entreprise ReSharper pour une parsing du retour sur investissement. Malheureusement, elle ne s’appuie sur aucune donnée concrète et se résume à l’hypothèse que la productivité des développeurs augmente de 35% lors de l’utilisation de ReSharper, mais résume tous les arguments pour utiliser une solution de productivité telle que ReSharper.

Si la direction veut simplement mettre en place des numéros, j’ai créé une application de base qui devrait donner une indication sur le potentiel de retour sur investissement que l’on peut obtenir en achetant un outil comme ReSharper. Même si vous ne suivez pas l’allégation de 35% d’amélioration de la productivité, une amélioration de 1% apporte toujours un retour sur investissement.