Repository navigation
ProcessMetrics pour un code infrastructure
HamzaBellahsen edited this page Apr 13, 2025
·
1 revision
Ci-dessous les principales métriques calculées par la classe ProcessMetrics :
- Calcule le nombre de développeurs distincts ayant modifié le même bloc avant la modification actuelle.
- Objectif : Évaluer la familiarité avec le code et la distribution des connaissances.
- Détermine le nombre de commits précédents ayant modifié le même bloc.
- Objectif : Identifier les parties du code fréquemment modifiées, ce qui peut indiquer une instabilité.
- Calcule la proportion de modifications apportées par le développeur actuel par rapport à ses contributions globales.
- Objectif : Mesurer à quel point un développeur est responsable d'un bloc de code spécifique.
- Récupère le nombre total de commits réalisés par l'auteur.
- Objectif : Évaluer l'expérience globale du développeur dans le projet.
- Mesure l'expérience du développeur en fonction des commits récents, pondérés par leur ancienneté.
- Objectif : Accorder plus d'importance aux contributions récentes, indiquant une familiarité à jour avec la base de code.
- Évalue l'expérience du développeur au sein d'un sous-système spécifique (ex. module ou niveau de répertoire).
- Objectif : Vérifier si le développeur a déjà travaillé dans le sous-système concerné.
- Calcule l'expérience du développeur dans la modification de blocs similaires.
- Objectif : Déterminer dans quelle mesure le développeur est familier avec la modification de structures similaires dans le code.
- Évalue l'expérience avec des types spécifiques de ressources ou de structures de données.
- Objectif : Vérifier si le développeur a déjà travaillé avec des composants similaires.
- Calcule la différence de temps moyenne entre les modifications passées et la modification actuelle.
- Objectif : Indiquer la fréquence à laquelle un bloc a été modifié au fil du temps.
- Détermine le temps écoulé entre la modification la plus récente et la modification actuelle.
- Objectif : Identifier les parties du code sujettes à des modifications fréquentes.
- Compte le nombre de fois où le bloc a été associé à des défauts dans les modifications passées.
- Objectif : Évaluer si le bloc présente un historique de bogue.
- Compte le nombre d'instances où des blocs similaires ont été introduits auparavant.
- Objectif : Identifier les modifications redondantes ou dupliquées dans la base de code.
- Mesure combien de commits uniques ont eu un impact sur le bloc.
- Objectif : Déterminer la fréquence à laquelle le bloc a été affecté par des modifications distinctes.