Des mesures informatiques pour assurer la vitesse et la qualité de votre entreprise
Publié: 2021-05-04Dans cet article
Pour tout, les indicateurs sont essentiels pour surveiller l'efficacité d'un processus, identifier les problèmes potentiels et comprendre les interventions possibles. Utiliser les bonnes mesures signifie de meilleures performances pour les technologies de l'information, tout comme pour le marketing. Voyons pourquoi.
« Le pouvoir n'est rien sans contrôle » était le slogan d'une entreprise bien connue pour laquelle j'avais travaillé il y a près de 20 ans. Je l'ai vu partout, je l'ai aimé et je n'arrivais pas à le sortir de ma tête. C'est peut-être pour cette raison que j'ai accepté avec plaisir le défi d'organiser la mise en œuvre par MailUp d'un ensemble de métriques informatiques bien connues des spécialistes et basées sur l' équilibre entre rapidité et qualité .
Que sont les métriques informatiques et à quoi servent-elles ?
Que sont les métriques informatiques ? Ils aident à contrôler et à améliorer les processus en mesurant des variables importantes dans le monde des technologies de l'information. Comme tout processus complexe, la compétence réside dans le tri d'un nombre limité de quantités mesurables. Ceux-ci constituent non seulement un bon indicateur des processus et des performances de notre produit, mais nous permettent également d'améliorer les deux aspects grâce à des interventions ciblées qui varient leurs valeurs.
Compliqué? Un peu, car il n'est pas si facile d'identifier les meilleures métriques pour ce type de contrôle actif . Après avoir essayé quelques métriques définies en interne, nous avons décidé de prendre celles qui sont assez bien décrites dans « Accélérer – Accélérer : la science du logiciel Lean et du DevOps ». Ceux-ci figurent également parmi les principaux sujets des rapports annuels sur l'état du DevOps depuis 2012.
Mesurer pour s'améliorer : comment les métriques informatiques accélèrent les performances de l'entreprise
Après des années de recherche approfondie impliquant des milliers d'entreprises, les auteurs des publications susmentionnées affirment qu'il existe une corrélation directe entre d'excellentes performances informatiques et des résultats commerciaux tout aussi bons pour les entreprises du secteur numérique. Ces études ont identifié 5 métriques principales dans lesquelles toutes les entreprises informatiques les plus performantes (les entreprises les plus grandes et les plus avant-gardistes) obtiennent d'excellents résultats. Ces entreprises ont adopté ces mêmes indicateurs et ont réussi à faire correspondre les valeurs des « interprètes d'élite » sur les 5 métriques. En effet, ils ont connu un taux de croissance bien meilleur que les autres, ce qui confirme à quel point il est extrêmement efficace et important de mettre en œuvre un ensemble informatique de KPI. Exceller dans les résultats technologiques devient , en bref, un facteur permettant d'accélérer les performances au niveau de l'entreprise.
Des mesures informatiques pour assurer la vitesse et la qualité de votre entreprise
Les 5 métriques informatiques dont nous avons parlé jusqu'à présent sont basées sur des concepts très simples : vitesse et qualité . Le message est le suivant : apporter de la valeur aux clients rapidement, continuellement et fréquemment . Plus vous allez vite, plus vous risquez de commettre des erreurs. Vous devez également garder un œil sur la fréquence des erreurs et le temps de restauration nécessaire après un dysfonctionnement.
En traduisant ce concept en nombres, nous obtenons les 5 quantités mesurables sous forme de métriques :
- Lead Time For Changes (LTFC) : délai moyen entre le début d'un processus et sa mise à disposition du client (« en production ») ;
- Fréquence de déploiement : à quelle fréquence les nouvelles ou les mises à jour sont publiées en production ;
- Change Failure Rate (CFR) : nombre de mises à jour de production pour récupérer d'un problème causé par une mise à jour récente ;
- Mean Time To Recover (MTTR) : temps moyen de récupération après qu'un problème de production grave a affecté les clients ; et
- Disponibilité : pourcentage de temps pendant lequel les services de la plateforme étaient entièrement disponibles (obtenu en soustrayant la somme de tous les temps de récupération).
Les métriques informatiques de MailUp
Chez MailUp , nous prenons en charge ces métriques depuis septembre 2020. Nous l'avons fait via des outils de mesure automatiques et en mettant en place un processus continu où :
- nous surveillons les progrès;
- nous fixons des objectifs ; et
- nous identifions des actions pour y arriver.
Cela nécessite de l'attention car une augmentation soudaine de la vitesse peut être liée à une qualité inférieure.
Il est courant d'oublier que les métriques sont des indicateurs indirects pour améliorer un processus. La clé est que la mesure n'est pas une fin en soi. Ce qui compte, c'est plutôt notre impact sur le processus et sur le produit lorsque nous parvenons à faire évoluer cette mesure.
Concernant les chiffres, voyons plus en détail comment on calcule ces métriques dans MailUp :
Nous calculons le Lead Time For Changes comme la durée moyenne des trois derniers mois qu'une histoire (ou une tâche), correspondant à un problème Jira , prend pour aller du début du traitement à la publication. Ici, la suite Atlassian Jira nous aide. Il nous permet de mesurer le « temps dans le statut » d'une histoire, c'est-à-dire combien de temps un problème a été dans un certain statut pour chaque transition de son flux de travail. Les données importées et agrégées peuvent ensuite être visualisées via un Jira Control Chart ou des tableaux de bord ad hoc, comme celui que nous avons créé avec Tibco Spotfire.
Dans MailUp, nous mesurons également le Lead Time To Deploy, c'est-à-dire le temps écoulé entre la dernière modification de la production et le code source.
Pour la fréquence de déploiement et le CFR, nous avons intégré nos processus de mise en production automatique (pipeline de déploiement) avec un flux qui enregistre les informations pertinentes pour les métriques de la base de données . Un technicien intervenant dans l'environnement de production n'a qu'à préciser s'il s'agit d'une release ordinaire, d'un hotfix (quick fix), ou d'un rollback (restauration de la version précédente).
Le MTTR et la Disponibilité sont basés sur la définition d'« incident » . En interne, nous l'avons défini comme une interruption de production avec un impact et une gravité supérieurs à un certain seuil. Pour chaque incident, il est obligatoire de remplir un « formulaire d'incident » sur Atlassian Jira . Cela indique divers éléments comme la durée, la cause, les effets, les impacts et le type de résolution. Les données des fiches incidents sont ensuite extraites par un processus automatique pour les représenter graphiquement.
Les tendances se rapportent à leur performance au fil du temps pour chacune de ces mesures. Nous avons trouvé très utile d' utiliser la moyenne mobile sur les trois ou quatre derniers mois comme référence pour contextualiser et compenser des éléments trompeurs comme un pic isolé ou l'inertie d'une fenêtre d'évaluation trop grande.
Ces métriques nous suffisent-elles ? Ils sont certainement un excellent point de départ pour comprendre l'état de santé technologique, même si notre horizon futur comporte déjà deux étapes supplémentaires :
- intégrer ces métriques à d'autres mesures clés telles que la vitesse d'accès aux pages de la plate-forme ; et
- introduire un niveau de spécificité plus important sur les indicateurs existants en les détaillant au travers de sous-métriques qui « drill-down » (analyse approfondie).
Conclusion
Ce bref aperçu met en évidence la signification et les avantages de l'utilisation d'un ensemble de métriques informatiques pour améliorer les performances globales de l'entreprise. Pour en savoir plus sur les métriques et la façon dont elles sont calculées, cliquez sur ce lien !