Comment mesurez-vous la valeur de votre logiciel?

11

L'un des principes de l'agilité est que vous devez mesurer les logiciels qui fonctionnent:

Le logiciel de travail est la principale mesure du progrès - 12 principes d'Agile

Le fait est que, même si je peux mesurer mon logiciel en termes d'histoires terminées, de bugs écrasés ou de volume de rapports de défauts diminuant, je suis coincé sur la façon de mesurer la valeur de mon logiciel.

Si j'utilise Mike Cohn comme exemple et que son aide SalesForce.com offre 500% de valeur supplémentaire à ses clients par rapport à l'année précédente * - comment puis-je mesurer cette augmentation? Comment puis-je mesurer ma position actuelle?

Les autres mesures qu'il utilise sont le nombre de fonctionnalités et le nombre de fonctionnalités par développeur. C'est quelque chose que je pourrais déterminer si mon carnet de commandes était en bon état et que les histoires étaient découpées par `` fonctionnalité '', mais nous commençons à peine avec Agile, j'ai donc besoin d'un moyen de déterminer la valeur que nous offrons maintenant , puis utilisez une métrique similaire, disons six mois, pour voir si nous avons augmenté notre production.

J'ai entendu parler de la mesure de la valeur des logiciels par une augmentation des revenus ou une augmentation de la satisfaction des clients (comment pourriez-vous mesurer cela cependant?), Mais ces augmentations pourraient être attribuées à n'importe quoi dans l'entreprise (ventes, comptabilité, support) et non directement au travail de mon ministère.

Alors, comment mesurez-vous la valeur de votre logiciel et comment avez-vous commencé?

* Réussir avec Agile - Mike Cohn

Mike
la source
4
500%? Comment a-t- il mesuré cela?
LennyProgrammers
Pour citer l'introduction de Succeeding with Agile: "Salesforce.com a publié 94% de fonctionnalités supplémentaires, livré 30% de fonctionnalités supplémentaires par développeur et plus de 500% de valeur ajoutée à ses clients par rapport à l'année précédente (Greene et Fry 2008)." Donc, il ne l'a pas dit précisément, ce sont des chiffres rapportés par quelqu'un d'autre.
Mike

Réponses:

5

Voici comment je définis la valeur en général (même en dehors du développement logiciel)

Vous définissez quelle valeur est .

Si la valeur est le montant d'argent gagné / économisé grâce au logiciel, la valeur sera:

Revenus - Coût de développement = Valeur

ou

Coûts opérationnels économisés - Coût de développement = Valeur

Il peut être retourné. Savez-vous ce qui a coûté le chiffre d'affaires de votre entreprise? Si vous pouvez le mesurer, une réduction de 50% de votre chiffre d'affaires grâce à l'agile vous permettra de calculer la valeur qu'il a fournie:

50% de réduction du chiffre d'affaires = (coût du chiffre d'affaires / 2) = valeur

La valeur peut tout ce qui compte pour vous , le type qui définit la valeur.

C'est pourquoi la valeur est évaluée en points en agile. Les points sont comparés aux points d'histoire pour vous aider à hiérarchiser la valeur. Parce que vous devez comparer la valeur (commerciale) (arbitraire) avec la valeur des points d'histoire (coût).


la source
5

Dans de nombreux cas, la valeur d'un logiciel est mesurée en calculant les «gains supplémentaires» ou les «économies réalisées».

Dans d'autres cas, lorsque le logiciel fait partie intégrante d'un système plus vaste (c'est-à-dire le logiciel qui contrôle une voiture), c'est plus difficile. Soit vous mesurez les dépenses pour les réaliser (valeur = coût), soit vous calculez la valeur de l'ensemble du système (revenus ajoutés / économies réalisées) et allouez une partie de if au logiciel (par exemple proportionnelle aux coûts du logiciel vs . coûts totaux)

user281377
la source
4

Autrement dit, vous devez déterminer quelle est la différence financière entre l'avoir et ne pas l'avoir.

Si un peu de logiciel automatise un processus qui signifie que deux personnes qui travaillent à temps plein n'ont plus à effectuer cette tâche, c'est une économie de leur salaire annuel (plus les coûts associés) pour l'entreprise. Si les vendeurs vendent en moyenne 10% de plus que ceux qui n'utilisent pas le nouveau système, l'avantage est de 10% des ventes totales pour tous les vendeurs qui pourraient utiliser le logiciel.

Les chiffres ne sont peut-être que bruts et prêts, mais la plupart des choses peuvent être suffisamment quantifiées pour vous donner une sorte d'idée utile de ce à quoi vous attendre.

Jon Hopkins
la source
2

C'est une question délicate. Je ne suis pas sûr d'aimer la métrique "fonctionnalités / développeur", car toutes les fonctionnalités ne sont pas créées de manière égale. Certaines fonctionnalités sont "indispensables" et voleront les clients loin de votre concurrent. Certaines fonctionnalités sont obscures et peuvent être utilisées par 0,1% de vos clients, et ils pourraient également bien s'en passer.

Les augmentations de revenus sont bonnes si vous pouvez facilement les corréler à un afflux soudain de ventes / renouvellements du logiciel au moment d'une nouvelle version. Aussi, si vous étiez en mesure de suivre la conversion des utilisateurs des produits concurrents vers une nouvelle version. La satisfaction du client peut être mesurée en termes de nombre d'appels satisfaits (ou d'absence d'appels en colère) normalisés en nombre de clients ou de ventes. Pour les relier directement à votre service, l'élément clé pourrait être le moment de ces changements et le moment du logiciel que vous publiez.

FrustratedWithFormsDesigner
la source
1

Un logiciel de travail est la mesure. Écoutez ouvertement vos utilisateurs et impliquez-les dans le processus de développement. Offrez régulièrement les fonctionnalités dont ils vous disent qu'elles sont nécessaires quand ils en ont besoin. Livrez en petits morceaux pour que les utilisateurs ressentent les progrès.

Si vous commencez juste un développement agile ou même un nouveau projet ... alors les parties prenantes doivent avoir un peu de foi. Cela nécessite que le propriétaire du produit explique pourquoi l'agilité est meilleure que les autres processus (je suppose que vous pensez que c'est dans votre situation spécifique).

Si le propriétaire du produit ne sait pas quelles fonctionnalités (histoires) offrent la valeur la plus relative, vous devez vous asseoir avec les parties prenantes et le découvrir. Planifier le poker est un bon outil pour cela. Attribuer une valeur commerciale relative à chaque histoire aide également à établir des priorités, mais faites attention de ne pas parler aux compteurs de haricots de la «valeur commerciale agile», ce n'est pas la même chose que le retour sur investissement!

GuyR
la source
0

Il y a souvent un résultat net «difficile» qui peut être mesuré facilement pour garder les compteurs de haricots heureux, «Feature X a augmenté nos revenus de 150%». Mais le plus souvent, c'est une combinaison de valeurs «dures» et «souples». Nos revenus ont augmenté de 160% et nous pensons que nous pouvons attribuer cela au changement de logiciel car les clients nous ont donné en moyenne 11% de notes plus élevées avec la nouvelle fonctionnalité d'interface utilisateur. ".

Il est vraiment difficile de mesurer ces choses avec précision - essayez de les regarder de manière aussi holistique que possible.

Martijn Verburg
la source