📋 Management

management-team-velocity-tracker

Suivi de la vélocité d'équipe et des métriques agile pour piloter la performance et la prévisibilité.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- management-team-velocity-tracker --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } management-team-velocity-tracker -Launch"

🚀 Déjà installé ?

claude "/management-team-velocity-tracker"

Ou tapez /management-team-velocity-tracker dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

vélocitéburndownlead timecycle timethroughputmétriques agile

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/skills/management-team-velocity-tracker ~/.claude/skills/

Payload du plugin : skills/management-team-velocity-tracker · source éditable : management-skills/team-velocity-tracker

📖 Manuel

Team Velocity Tracker

Workflow

1. Définir le périmètre de mesure

2. Extraire les données brutes (6–10 sprints minimum)

Azure DevOps — requête WIQL pour extraire les stories complétées par sprint :

SELECT [System.Id], [System.Title], [Story Points], [System.IterationPath], [Microsoft.VSTS.Common.ClosedDate]
FROM WorkItems
WHERE [System.WorkItemType] = 'User Story'
  AND [System.State] = 'Done'
  AND [System.IterationPath] UNDER 'MonProjet\Sprint 1'
ORDER BY [Microsoft.VSTS.Common.ClosedDate] DESC

Jira — JQL équivalent :

project = MONPROJET AND issuetype = Story AND status = Done
AND sprint in closedSprints() ORDER BY sprint ASC

Export CSV via Azure DevOps CLI :

az boards query --wiql "SELECT [System.Id],[Story Points],[System.IterationPath] FROM WorkItems WHERE ..." --output table

3. Calculer les métriques fondamentales

MétriqueFormuleSignal
Vélocité moyenneΣ SP livrés / N sprintsPlanification de release
MédianeValeur centrale des N sprintsRobuste aux outliers
Écart-type (σ)√(Σ(x-μ)²/N)Prévisibilité
ThroughputNbre stories/sprintIndépendant des estimations
Lead timeDate Done − Date CréationRéactivité end-to-end
Cycle timeDate Done − Date "In Progress"Efficacité d'exécution

Règle de décision sur la stabilité :

4. Construire les graphiques essentiels

Velocity chart (Python/pandas) :

import pandas as pd, matplotlib.pyplot as plt

df = pd.DataFrame({
    'sprint': ['S1','S2','S3','S4','S5','S6'],
    'sp':     [32, 28, 35, 30, 33, 31]
})
mean_vel = df['sp'].mean()
df.plot(x='sprint', y='sp', kind='bar', title='Vélocité par sprint')
plt.axhline(mean_vel, color='red', linestyle='--', label=f'Moyenne {mean_vel:.0f} SP')
plt.legend(); plt.tight_layout(); plt.savefig('velocity.png')

Graphiques clés à produire :

5. Produire des prévisions par simulation Monte Carlo

Quand on a ≥ 10 sprints de throughput historique :

import random, statistics

throughput_history = [6, 7, 5, 8, 6, 7, 9, 6, 7, 8]  # stories/sprint
backlog_remaining = 40  # stories à livrer
simulations = 10_000
results = []

for _ in range(simulations):
    sprints, done = 0, 0
    while done < backlog_remaining:
        done += random.choice(throughput_history)
        sprints += 1
    results.append(sprints)

p50 = statistics.median(results)
p85 = sorted(results)[int(0.85 * simulations)]
p95 = sorted(results)[int(0.95 * simulations)]
print(f"50 % → {p50} sprints | 85 % → {p85} | 95 % → {p95}")

Lecture : présenter trois dates de livraison (optimiste P50, réaliste P85, pessimiste P95) plutôt qu'une date unique.

6. Analyser les tendances et anomalies

Checklist d'analyse :

7. Formuler des recommandations actionnables

Structurer chaque recommandation ainsi :

Problème observé : cycle time médian passé de 3 à 6 jours sur les 4 derniers sprints.
Hypothèse : revues de code bloquantes (> 48 h d'attente en moyenne).
Action : limiter WIP à N/2 (N = taille d'équipe), définir SLA review ≤ 1 jour ouvré.
Mesure du succès : cycle time < 4 jours d'ici 3 sprints.

Garde-fous & anti-patterns

Anti-patternRisqueCorrectif
Comparer la vélocité de deux équipesStory points non comparables entre équipesUtiliser le throughput si comparaison nécessaire
Augmenter la vélocité comme objectifInflation des estimations, qualité dégradéeLa vélocité sert à prévoir, pas à évaluer la performance
Moyenne sur < 3 sprintsStatistiquement non significatifAttendre 5+ sprints avant toute décision
Inclure les sprints 0 / perturbésFausse les projectionsAnnoter et exclure des calculs de base
Ignorer le WIPCache la vraie cause de lenteurAfficher le WIP en temps réel sur le board
Prédire une date uniqueFausse confianceToujours présenter intervalles de confiance

Bonnes pratiques 2026