2010-06-07 6 views
4

Comment prouver le ROI d'une technologie à son manager?Prouver le retour sur investissement d'une technologie?

La chose la plus proche que j'ai trouvé un document sur la façon de le faire est:

http://www.agilejournal.com/pdf/Finding-ROI-in-Build-Automation.pdf

Il y a des formules dans ce document, mais je ne peux pas vraiment dire s'ils sont juste beaucoup de commercialisation ou si elles sont des formules précises sur la façon de calculer le retour sur investissement. Je n'essaie pas vraiment de calculer le retour sur investissement de l'outil de construction dans le document ci-dessus, j'essayais juste de calculer le retour sur investissement d'un outil de construction simple comme ANT.

+0

Votre patron a des cheveux pointus? Si oui, vous êtes condamné! – Steve314

Répondre

3

Ils ne coupent pas à la viande de la question: les avantages intangibles - bien qu'ils essaient au moins de marcher à travers un exemple. Les formules sont juste pour obtenir le retour sur investissement comme un bon pourcentage - si "utiliser des outils de construction" était un stock, combien de retour aurais-je sur mon investissement?

Ce qui montre déjà que la question elle-même est erronée: Une construction automatisée est principalement un instrument pour améliorer la qualité; l'amélioration de la productivité est généralement une préoccupation secondaire. Cependant, cela n'aide pas lorsque vous parlez aux gars assis sur l'argent.
Metrics Je woud utiliser pour analyser l'effet d'un outil de construction:

  • temps de Redressement de checkin aux médias finaux
  • Nombre de builds (pour les tests, pour la libération, ..)
  • Nombre de construction demandé (builds plus rapide, vous pouvez vous attendre une augmentation de la demande)
  • Nombre d'erreurs introduites lors de la construction manuelle (en supposant que le suivi de ceux-ci)
  • Nombre de développeurs capables de publier un communiqué
  • des ressources estimées (temps, licences, construire serveur, ..) pour la mise en œuvre et entretien
  • Analyse de faible probabilité, de hauts scénarios de risque

Souvent , un outil de construction automatisé se rentabilise simplement en supprimant un goulot d'étranglement: chaque développeur peut publier le logiciel, pas seulement John the Builder. Le dernier point est important (mais le plus difficile à donner des chiffres), car le coût total des bogues n'a pas de distribution normale, mais est hautement "pareto": un seul bug peut vous donner une mauvaise presse, ou faire que les clients clés passent à la concurrence.

L'argument de base pour maintenir une génération automatisée est que les bogues d'édition sont pour la plupart évitables.

+0

Que voulez-vous dire par «Délai d'exécution de l'enregistrement au support final»? – leeand00

+0

Turnaround dans le sens non seulement du temps de cliquer sur 'build' sur le CD final éjecté "*, mais *" de cliquer sur build pour cliquer sur build "*, en incluant le temps jusqu'à ce que vous puissiez recommencer le processus. Cela peut être plus long, car une fois que le CD sera disponible, l'archivage et le nettoyage devront peut-être être effectués. – peterchen

+0

"L'argument de base pour une génération automatisée est que les bogues de publication sont pour la plupart évitables." - peterchen Maintenant cela ressemble à quelque chose que je peux utiliser comme levier! – leeand00

0

Je ne peux pas imaginer qu'il y aurait un moyen sensé de mesurer précisément le retour sur investissement sur les outils et les pratiques des développeurs. La seule chose à laquelle je peux penser où cela pourrait être possible serait dans des environnements d'usine où vous pourriez être en mesure de mesurer la productivité et la qualité moyenne.

Je suggérerais de faire ce que tout le monde fait, c'est-à-dire de choisir des formules qui prendront en charge ce que vous voulez et de les modifier jusqu'à ce que le retour sur investissement soit suffisamment élevé pour justifier l'investissement.

0

Mettez l'estimation en heures: Estimation combien de temps vous passez actuellement, et combien de temps vous passeriez

Mettez l'estimation des plaintes des clients: estimer le nombre actuel de bogues. Estimez combien de ces bogues le nouveau système aurait attrapé. Découvrez le pourcentage de bogues signalés par les utilisateurs et documentez combien de bogues seront visibles par l'utilisateur.

Ajouter aux heures: Calculez combien de temps il faudrait pour réparer les bogues qui seraient attrapés, et amarrez-le sur l'estimation horaire.

Ajouter une «salabilité» non quantifiable.
Avec le temps supplémentaire, nous construisons des fonctionnalités supplémentaires. Avec moins de bugs, c'est moins de démos où les vendeurs se tirent dans le pied. Combien de copies supplémentaires de logiciels pouvons-nous vendre si nous faisons cela?

Le dernier bit échoue; c'est là principalement pour attirer l'attention sur les deux premiers indicateurs; heures et défauts visibles par le client.

0

Mon conseil est de discréditer ce qui existe maintenant, puis offrir l'alternative.

Vous pourriez essayer de mettre l'accent sur les problèmes de construction et de déploiement maintenant et gagner cette bataille en premier. Les gestionnaires ne veulent pas changer quelque chose qui ne leur cause pas de chagrin, alors vous devez prouver que ça va être un problème si rien n'est fait.

Vous devriez considérer: combien de temps et de crédibilité est perdu avec les mauvaises constructions; combien d'erreurs sont faites actuellement; combien de répétitions manuelles ont lieu etc. et essayez de mettre des mesures ou des exemples de ces choses.

Si vous pouvez gagner le soutien de vos développeurs, vous pouvez également ajouter leur approbation à la force de votre argument. Un autre point à souligner est que les bons développeurs aiment travailler avec de bons outils, donc la gestion progressive équivaut à des développeurs motivés.

Si vous gagnez les cœurs et les esprits des développeurs et de votre Manager, cela peut signifier plus qu'un morceau de papier avec quelques chiffres.

+0

Okay donc discréditer l'utilisation des faits. – leeand00

+0

Désolé discredit est un peu sévère rétrospectivement mais oui, les faits de pourquoi le changement est nécessaire et le buy-in de tout le monde concerné compte beaucoup ici. Heureux développeurs et code sans bug est un retour sur investissement. Bonne chance. – iandayman

Questions connexes