Métriques d'ingénierie GitHub vs GitLab : que peut-on comparer ?
Créez un modèle de prestation partagé entre les fournisseurs sans prétendre que leurs concepts d'évaluation, de planification et d'identité sont identiques.
Normaliser le cycle de vie de livraison commun
Les demandes d'extraction GitHub et les demandes de fusion GitLab partagent un noyau utile : référentiel, auteur, état, heure de création, heure de fusion, branche cible, étiquettes, destinataires, réviseurs demandés, validations et URL du fournisseur. Un modèle normalisé peut prendre en charge le travail ouvert, le temps de fusion, le débit, les modifications obsolètes, la participation des contributeurs et l'activité du référentiel entre les deux fournisseurs. Conservez le fournisseur et l'ID d'enregistrement du fournisseur sur chaque ligne afin que les utilisateurs puissent ouvrir la source et que les synchronisations répétées mettent à jour l'enregistrement correct plutôt que de créer des doublons.
Préserver les différences au lieu de les aplatir
Les fournisseurs diffèrent par les règles d'approbation, l'affectation des réviseurs, le comportement des brouillons, les API d'événements, la hiérarchie des projets, les étiquettes, les jalons, les itérations et la manière dont les identités apparaissent dans les groupes ou les organisations. Un champ absent n'est pas automatiquement nul. Normalisez ce qui a une signification équivalente et conservez les métadonnées spécifiques au fournisseur pour le reste. L'interface doit utiliser un langage indépendant du fournisseur lorsque cela est possible (par exemple, des modifications ou des demandes d'extraction et de fusion) tout en affichant la terminologie et le lien d'origine lorsqu'un utilisateur inspecte un enregistrement.
Traitez les métriques d'avis comme sensibles à la couverture
Une modification peut avoir demandé des réviseurs sans événement de révision terminé, des commentaires de robots, des approbations qui ont ensuite été rejetées ou des événements de discussion qui ne sont pas correctement mappés entre les API. Définissez la première révision comme une révision humaine significative une fois le changement prêt, puis enregistrez les preuves et le type d'événement utilisés. Excluez systématiquement les robots connus. Publiez le nombre de modifications comportant des données d'évaluation mesurables. Comparer les médianes des prestataires sans couverture d’événements comparable peut produire une conclusion précise mais fausse.
Cartographier délibérément les concepts de planification
Les itérations GitLab appartiennent souvent à des groupes de cadence et représentent une fenêtre de livraison datée. Les jalons sont un concept distinct et peuvent décrire des versions ou des objectifs plus larges. Les jalons GitHub peuvent fournir une fenêtre de planification, tandis qu'un comportement de type sprint peut résider dans des projets ou des étiquettes. Ne renommez pas chaque jalon en itération et ne déduisez pas une équipe à partir d’une date. Stockez le type de fournisseur, le titre, les dates, la cadence ou le projet parent et l'URL source. Proposez des filtres séparés lorsque les concepts prennent en charge différentes questions de gestion.
Comparez les décisions, pas le nombre de fonctionnalités du fournisseur
Les rapports multi-fournisseurs sont plus utiles lorsqu'ils répondent à une question commune : où l'attente d'examen augmente-t-elle ? Quels axes de travail évoluent ? Où est concentrée la propriété ? Appliquez la même fenêtre horaire, la même portée du référentiel, la même stratégie de bot et la même correspondance d'identité avant de comparer. Affichez la couverture de chaque fournisseur et laissez les utilisateurs accéder à la source. L’objectif n’est pas de déclarer une plateforme plus rapidement ; il s'agit de donner à une organisation multi-prestataires une vue cohérente tout en respectant la sémantique qui rend les preuves dignes de confiance.
Visualisez clairement votre système de livraison.
Explorez un espace de travail Troodo de type production et voyez comment les preuves de livraison deviennent un dossier de gestion ciblé.
Explorez la démo en direct