57 votes

Analyse de rentabilisation pour ReSharper

Nous essayons de présenter ReSharper à notre entreprise, mais cela devrait être pour tous les développeurs. La direction veut que nous justifions les coûts par une analyse de rentabilisation.

Je ne sais pas comment s'y prendre pour obtenir la preuve que ReSharper profitera à l'entreprise. Quelles statistiques pouvez-vous en tirer?

97voto

richj Points 5593

Je ne sais pas comment faire pour avoir la preuve que Resharper profiter à l'entreprise.

Si ils ont demandé une analyse de cas, ils ne demandent pas de preuve, juste une sorte de fait à base estimation du retour sur investissement.

Ainsi, par exemple: Un coût de licence (dire) 250 $par développeur de, développeur de coûts (dire) 50 000 $par année. Un développeur avec Resharper coûts de 0,5% de plus qu'un développeur sans Resharper.

Qui vous donne un modèle de base financière - si vous obtenez plus de 0,5% de gain de productivité, alors ça vaut le coup, si vous obtenez moins, il ne l'est pas. Certaines entreprises appliquent un minimum de retour sur investissement (ROI) facteur - si le facteur est de 1,2, alors que vous auriez à afficher une croissance de 0,7% pour obtenir l'approbation. Le facteur est très peu probable à plus de 3.

Vous pourriez tordre le modèle se déprécier la licence de plus de 3 ans, comprennent les coûts d'approvisionnement, l'évolution du coût du capital, etc., mais un simple modèle conservateur est susceptible d'avoir le plus large appel.

Ensuite, vous n'avez besoin que certains éléments de preuve que vous obtenez plus de 0,5% d'amélioration de la productivité. Vous pouvez exécuter un test, ou un pilote avec un petit nombre de développeurs pour cette. Choisissez quelques exemples de tâches et le temps avec et sans Resharper. Il y a un délai de 30 jours version d'essai de sorte que vous pourriez exécuter un projet pilote avant de vous acheter.

Le PDF sur le Resharper page d'accueil de revendications 35% de l'augmentation de la productivité - que vous pouvez prendre avec une pincée de sel, mais si c'est exagéré par un facteur de 70, c'est toujours un bon investissement. Le nombre de recommandations sur le web et les développeurs de prétendant à acheter avec leur propre argent suggèrent que ce n'est pas un sauvage exagération.

Lorsque vous présentez le dossier d'affaires, vous pourriez, comme pour illustrer le fait que le pourcentage que la valeur en dollars de trop.

Les développeurs uniquement passent une partie de leur journée dans leur IDE, vous devriez probablement ajuster les rendements attendus à la baisse à cause de cela. Le nombre réel est probablement entre 20% et 80%, mais le bas de gamme peuvent ne pas être politiquement acceptable à présent. Vous êtes intéressé à ce que la proportion de la sortie est affectée par l'investissement.

Je n'ai pas de connexion avec Jetbrains - et je suis en répondant à une question sur la façon de faire des affaires, non pas en vendant des licences! Les preuves anecdotiques de l'endroit où je travail, c'est que les développeurs qui ont utilisé Resharper avoir que de bonnes choses à dire à ce sujet. Dans certains cas très spécifiques, il a sauvé des semaines ou des mois en automatisant les tâches mécaniques qui doivent être appliquées sur un lot de fichiers. Le reste du temps, c'est difficile à mesurer, mais depuis que les développeurs de l'utiliser tout le temps, ils doivent obtenir une certaine valeur réelle.

Il y a une qualité argument - vous pu mesurer ce qu'une augmentation de la productivité, ou une économie de coût, ou juste un argument supplémentaire en fonction de la qualité les problèmes sont perçus au niveau de la gestion de votre entreprise.

Bonne chance avec votre entreprise.

33voto

Patrick Karcher Points 11927

ReSharper ne fait pas le suivi lui-même d'une manière susceptible de fournir des statistiques utiles. Aussi, je suis sûr que pas de collège/entreprise/consultants ont toute sorte de significatif dur de données. C'est tout simplement trop complexe. Je suppose que vous pourriez mesurer le gain de temps de (Un.) insertion de code, (B.) refactoring rapidement, et (C.) d'obtenir du premier coup, parce que ReSharper ne pas faire des erreurs à un humain le ferait. Ces économies paie pour ReSharper assez vite. Pour 300 $licence, toutes les ReSharper a à faire, il vous sauver 5-6 heures par développeur. C'est heures.

Mais les vrais avantages de ReSharper sont impossibles à mesurer:

  • Depuis une bonne structure est désormais aussi facile de faire comme de la mauvaise structure, vous le faites à droite!
  • Vos dessins sont mieux, parce que vous passer votre temps à penser à propos de la conception plutôt que de coder les fichiers inutiles.
  • Quel que soit votre niveau, vous apprenez de ReSharper . Les refactorings disponibles sont celles exigées par le haut niveau des développeurs. En les utilisant vous apprendre ces bonnes pratiques.
  • Les erreurs sont plus tolérantes. Si la structure de votre code de mal, c'est facile à corriger. Je me retrouve de plus en plus osées et prêt à essayer de nouvelles choses, car il y a moins de risques. Cela a abouti à code.

Je crains que vos pouvoirs-que-être aurez besoin de vous faire confiance, ou faire confiance aux témoignages sur le site web, ou d'une fiducie, d'un consultant ou d'une expérience ReSharper pour eux-mêmes. Si vos dirigeants ne sont pas eux-mêmes de la qualité de développeurs, vous allez avoir une rude bataille. Je vous souhaite bonne chance.

J'ai acheté ReSharper avec mon propre argent il y a quelques mois, parce que je savais que les meilleurs développeurs de l'utiliser (ou coderush). Et le meilleur moyen qu'ils créent plus maintenable des solutions pour la réduction des temps et de l'argent. Il a dépassé mes attentes. Obtenir code là-bas plus rapidement et d'être en mesure de refactoriser le plus rapide est ce que j'attendais. Tout cela est bien beau. Ce que je ne m'attendais pas a cela pourrait augmenter le temps que j'avais à prendre les bonnes décisions en matière de développement et de faire les bonnes choses la plus efficace du temps. Avant il n'y avait tout simplement pas assez de temps pour bien faire les choses; il y a maintenant.

Il est donc impossible de dire à la direction que ReSharper paie pour lui-même 20 fois plus, ou 100, ou de 500, mais je pense que 20 devrait être suffisant.

16voto

Michael Meadows Points 15277

Je sais que les chefs d'entreprise adorent les chiffres, mais la meilleure analyse 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 préciser que l'analyse de code statique y est intégrée. Par conséquent, encouragez les développeurs à écrire un meilleur code, en les entraînant doucement à coder proprement.

8voto

James Kolpack Points 6108

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

MODIFIER

Changement du lien pour pointer vers la version d'archive Internet

7voto

Wernight Points 6086

En gros, c'est un outil pour réduire le temps de développement:

  • Visualisez plus de problèmes immédiatement
    • L'amélioration de codage de la vitesse en montrant les avertissements (info à l'erreur) et qui permet aux développeurs de corriger par un simple Ctrl + Espace
  • Faire respecter les conventions de nommage (personnalisable)
  • Manière de mieux refactoring: Non seulement conduisant à moins de bugs, mais aussi en permettant à davantage d'opérations; refactoring améliore la vitesse (pas de refactoring conduit à de plus en plus lent développement de la vitesse)
  • De façon plus rapide la navigation dans le code (ce qui signifie l'ouverture d'un fichier souhaité emplacement):
    • camelCase de trouver le fichier/classe/symbole, en faisant Ctrl+[Maj]+T
    • Trouver où une pièce est utilisée dans l'ensemble du code source
  • Les développeurs peuvent apprendre quelque chose: L'auto-suggestions de correction sont généralement de la prise en compte du remaniement des astuces et des plus tard .NET offre. Ce n'est pas seulement comme MS Word correcteur orthographique, c'est même allons vous dire comment vous pouvez dire la même chose de mieux.

Note: Techniquement, il peut être installé sur une seule machine. S'il est installé sur la machine du lead dev ou gestionnaire de projet, le (s)il peut passer en revue le code beaucoup plus rapide. Refactoring et de l'intégration sont certaines tâches importantes d'un lead dev.

Sur un bas côté, je ne crois pas à l'annonce du gain. Ce gain en fonction d'un mauvais processus de développement avec idéaliste gain. Ce que je peux vous dire, c'est qu'il a rendu ma vie meilleure en tant que développeur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X