Bitbucket
Produit & IngénierieSix KPIs Bitbucket sélectionnés pour piloter le débit de livraison logicielle, la santé de la revue de code et la fiabilité des pipelines par développeur, avec les critères de sélection explicités.
Six KPIs Bitbucket sélectionnés pour piloter le débit de livraison logicielle, la santé de la revue de code et la fiabilité des pipelines par développeur, avec les critères de sélection explicités.
| Indicateur | Objet | Type | Formule | Unité |
|---|---|---|---|---|
| PRs Merged Number of pull requests merged by the developer. | Pullrequest | Résultat | COUNT | count |
| PR Cycle Time Average time in hours from pull request creation to merge. | Pullrequest | Résultat | AVG(cycle_time_hours) | heures |
| Review Turnaround Average time in hours from pull request creation to first reviewer approval. | Pullrequest | Prédictif | AVG(review_turnaround_hours) | heures |
| Review Participation Rate Ratio of pull requests approved over pull requests assigned as reviewer. | Pullrequest | Prédictif | COUNT_RATIO | % |
| PRs Opened Number of pull requests opened by the developer in the period. | Pullrequest | Prédictif | COUNT | count |
| Pipeline Success Rate Ratio of successful pipelines over total pipelines triggered by the developer. | Pipeline | Résultat | COUNT_RATIO | % |
Bitbucket expose plusieurs types d'objets : dépôts, pull requests, commits, pipelines, étapes de pipeline, tickets et branches. Cette intégration se concentre sur les pull requests et les pipelines, les deux objets qui portent les signaux de performance les plus directs et les plus attribuables pour les équipes d'ingénierie logicielle. Les commits ont été évalués et exclus en raison d'un risque de manipulation adverse : le nombre de commits est trivialement gonflé en fragmentant le travail en micro-commits, ce qui en fait un indicateur peu fiable de la contribution à la livraison. Les tickets Bitbucket ont été exclus parce que la plupart des équipes d'ingénierie utilisent Jira pour le suivi des tickets ; la fonctionnalité Bitbucket Issues est rarement renseignée avec une densité de données suffisante pour produire des KPIs fiables par utilisateur. Six KPIs ont été retenus, sélectionnés selon trois critères : capacité d'attribution à un développeur individuel, résistance à la manipulation et équilibre entre indicateurs avancés et retardés.
PRs Merged comptabilise le nombre de pull requests qu'un développeur a menées à terme au cours d'une période donnée. C'est l'indicateur de sortie principal de la livraison logicielle : une PR fusionnée représente du code qui a passé la revue et intégré la branche principale. PR Cycle Time mesure la durée moyenne écoulée entre l'ouverture d'une PR et sa fusion, attribuée à l'auteur de la PR.
Ces deux indicateurs sont délibérément placés en tension. Un développeur affichant un nombre élevé de PRs Merged et un PR Cycle Time court opère efficacement : il ouvre, fait réviser et clôture le travail rapidement. En revanche, un nombre élevé de fusions couplé à un temps de cycle anormalement court peut signaler que les PRs sont maintenues artificiellement petites — décomposées en unités triviales qui fusionnent vite mais ne correspondent pas à des incréments de valeur significatifs. À l'inverse, un temps de cycle long avec peu de fusions peut indiquer que les PRs sont trop volumineuses, difficiles à réviser ou bloquées sur des dépendances extérieures au contrôle du développeur. La lecture conjointe des deux indicateurs révèle la forme du mode de livraison d'un développeur d'une façon qu'aucun des deux indicateurs ne communique seul.
PRs Opened fonctionne comme le pendant avancé de PRs Merged. Il mesure l'activité de développement au moment de la soumission plutôt qu'à celui de la complétion, capturant le volume de travail entrant dans le pipeline de revue. Lorsque PRs Opened est significativement supérieur à PRs Merged sur la même période, cela indique une accumulation de PRs : le travail est initié mais non clôturé, soit parce que la revue est lente, soit parce que les PRs sont trop volumineuses, soit parce que le rythme de production du développeur dépasse la capacité de revue de l'équipe. Cette divergence entre les deux compteurs est le signal diagnostique ; aucun des deux compteurs pris isolément ne le communique.
Review Turnaround mesure la durée moyenne écoulée entre l'ouverture d'une pull request et l'enregistrement de la première approbation d'un relecteur. Il est attribué au relecteur, et non à l'auteur de la PR. Review Participation Rate mesure la proportion de PRs pour lesquelles un développeur désigné comme relecteur soumet effectivement une approbation au cours de la période de revue.
Ces deux indicateurs adressent une dimension de la performance d'ingénierie que les métriques de débit ne peuvent pas capturer : la qualité et la ponctualité de la fonction de revue. Une équipe peut livrer du code fréquemment tandis que les revues sont expédiées ou retardées de plusieurs jours, produisant une image trompeuse de la santé de la livraison. Review Turnaround est un indicateur avancé dans le flux d'ingénierie : une augmentation soutenue du temps de réponse précède une dégradation du PR Cycle Time global, puisque les PRs ne peuvent pas être fusionnées sans au moins une approbation. Review Participation Rate établit si les chiffres de délai reflètent un engagement réel ou un schéma d'évitement où les relecteurs assignés se déchargent sur d'autres.
Le risque de manipulation sur Review Turnaround est faible par rapport aux indicateurs de débit. Un relecteur ne peut pas approuver durablement des PRs sans les lire — du moins pas sans produire des bugs en aval qui deviennent visibles à travers les échecs de pipelines ou les régressions post-fusion. C'est pour cette raison que Review Participation Rate et Pipeline Success Rate agissent comme des contrepoids structurels : les approbations expéditives laissent une trace d'audit, et les conséquences de l'approbation de code instable apparaissent dans le pipeline.
Pipeline Success Rate mesure la proportion de pipelines déclenchés par un développeur qui se terminent avec succès. Il est attribué au créateur du pipeline, qui dans le cas de pipelines déclenchés par un push correspond à l'auteur du commit, et dans le cas de pipelines déclenchés manuellement correspond à la personne qui a lancé l'exécution. Cet indicateur capture une dimension de la qualité que les métriques de pull request ne capturent pas : un développeur peut fusionner des PRs à un rythme élevé tout en déclenchant systématiquement des pipelines en échec, indiquant que le code atteignant la branche principale n'est pas stable au moment de l'intégration.
Le risque de manipulation sur cet indicateur est structurellement faible. Aucun développeur ne bénéficie de faire échouer délibérément des pipelines, et les événements d'échec génèrent une visibilité immédiate pour l'équipe. Pipeline Success Rate est donc un signal de qualité retardé crédible qui complète les indicateurs de débit : un développeur affichant un nombre élevé de PRs Merged et un Pipeline Success Rate faible livre du volume au détriment de la stabilité. La combinaison révèle un arbitrage qualité-quantité qu'aucune des deux métriques n'expose individuellement.
Bitbucket enregistre les événements du cycle de vie des pull requests et les résultats d'exécution des pipelines, mais ne mesure pas la qualité du code lui-même ni la profondeur des commentaires de revue. Une PR fusionnée peut représenter un changement architectural soigneusement réfléchi ou une mise à jour de configuration triviale ; un pipeline réussi vérifie que le code passe les tests automatisés définis, mais ne valide pas que ces tests sont adéquats. L'intégration capture l'activité et le flux, pas la substance.
Les contributions qui ne passent pas par des pull requests — commits directs sur main, changements d'infrastructure effectués en dehors du dépôt, documentation rédigée dans des wikis externes — restent invisibles pour cette intégration. De même, le travail fortement collaboratif mais informellement distribué, comme les sessions de pair programming ou les discussions architecturales qui précèdent le code, n'apparaît dans aucun de ces KPIs. La fiabilité de Review Turnaround en particulier dépend du fait que les relecteurs soient formellement assignés via le mécanisme d'assignation de relecteurs de Bitbucket plutôt que recrutés informellement via la messagerie. Les équipes qui s'appuient sur une coordination de revue ad hoc en dehors de la plateforme verront des données partielles. La valeur de ces indicateurs est directement proportionnelle à la rigueur avec laquelle l'équipe utilise les workflows natifs de Bitbucket.
Sans connexion et sur la base des données publiques de votre entreprise, nous allons construire un scénario sur-mesure. Dans quelques heures, vous recevrez un mail avec le lien d'accès.
On prépare votre aperçu personnalisé et on vous envoie le lien très vite par email.