Comment calculer le ROI d’une campagne d’automatisation ?
Votre premier réflexe est de sortir votre calculette pour donner des chiffres à vos responsables? C’était mon reflexe également mais il y a tellement plus d’avantage que juste un chiffre. Posez vous quelques questions qui s’appliquent à votre projet pour appuyer sur l’avantage de l’automatisation :
- Quelles suites veut-on automatiser ? (ex. régression, fumée, performances) : le volume et la fréquence d’exécution conditionnent l’économie potentielle.
- Fréquence d’exécution ? (par build, par jour, par sprint) : plus la cadence est élevée, plus les gains se cumulent vite.
- Horizon temporel ? (6 mois, 12 mois, 3 ans) : l’automatisation coûte surtout au départ et rapporte surtout sur la durée : choisissez un pas de temps réaliste.
Parlons quand même des chiffres
La formule de base pour calculer un ROI est :
Prenons un exemple concret
Le résultat est :
Soit : 162%
Calculons le seuil de rentabilité
Dans notre cas :
Soit : 4,6 mois
Dans ce cas précis, l’automatisation sera rentable au bout de 4,6 mois passé.
« Un testeur manuel effectue des tests 8 heures par jour avant de rentrer chez lui. À ce moment-là, les tests s’arrêtent. […]
Si nous automatisons les tests […], nous exécuterons cinq fois plus de tests par heure. […]
Les défauts de code détectés après la mise en production coûtent cinq fois plus cher à corriger que ceux détectés lors des tests unitaires. »
Sofia Palamarchuk, « The True ROI of Test Automation », blog d’Abstracta, 31 août 2015

