Module 2 : Azure Boards

Work Items

Les Work Items sont les unités de travail dans Azure Boards :


+----------------------------------------------------------+
|                    HIÉRARCHIE WORK ITEMS                  |
+----------------------------------------------------------+
|                                                           |
|   Epic (grande initiative)                                |
|       |                                                   |
|       +-- Feature (fonctionnalité)                       |
|               |                                           |
|               +-- User Story (besoin utilisateur)        |
|                       |                                   |
|                       +-- Task (travail technique)       |
|                                                           |
|   Bug (défaut à corriger)                                |
|                                                           |
+----------------------------------------------------------+
            

Créer un Work Item

# Via Azure CLI (PowerShell)
az boards work-item create --title "Implémenter le pipeline ESG Bronze->Silver" --type "User Story" --description "En tant que data engineer, je veux automatiser la transformation des données ESG" --assigned-to "jean.dupont@mycompany.com" --area "FOLAB-Data\\ESG" --iteration "FOLAB-Data\\Sprint 1"

# Créer une Task liée
az boards work-item create --title "Créer le notebook PySpark de transformation" --type "Task" --parent 123

# Mettre à jour un Work Item
az boards work-item update --id 123 --state "Active" --discussion "Travail en cours, 50% complété"
Version Bash (cliquez pour afficher)
# Via Azure CLI (Bash)
az boards work-item create \
    --title "Implémenter le pipeline ESG Bronze->Silver" \
    --type "User Story" \
    --description "En tant que data engineer, je veux automatiser la transformation des données ESG" \
    --assigned-to "jean.dupont@mycompany.com" \
    --area "FOLAB-Data\\ESG" \
    --iteration "FOLAB-Data\\Sprint 1"

# Créer une Task liée
az boards work-item create \
    --title "Créer le notebook PySpark de transformation" \
    --type "Task" \
    --parent 123

# Mettre à jour un Work Item
az boards work-item update \
    --id 123 \
    --state "Active" \
    --discussion "Travail en cours, 50% complété"

Backlogs

Le Backlog est la liste priorisée de tout le travail à faire :
  • Product Backlog : toutes les User Stories
  • Sprint Backlog : travail du sprint courant
  • Iteration Backlog : par iteration

Exemple de backlog ESG


Epic: Plateforme ESG DataLab
|
+-- Feature: Ingestion donnees ESG
|   |
|   +-- US: Charger les fichiers fournisseur A (8 pts)
|   +-- US: Charger les fichiers fournisseur B (5 pts)
|   +-- US: Valider la qualité des données (3 pts)
|
+-- Feature: Transformation Medallion
|   |
|   +-- US: Pipeline Bronze -> Silver ESG (5 pts)
|   +-- US: Pipeline Silver -> Gold ESG (8 pts)
|
+-- Feature: Rapports Power BI
    |
    +-- US: Dashboard scores ESG par secteur (5 pts)
    +-- US: Fiche ESG par emetteur (8 pts)
            

Sprints et Iterations

# Configurer les itérations
Boards > Project Settings > Team Configuration > Iterations

Exemple:
FOLAB-Data
    +-- Sprint 1 (15 Jan - 28 Jan)
    +-- Sprint 2 (29 Jan - 11 Fev)
    +-- Sprint 3 (12 Fev - 25 Fev)

# Capacité de l'équipe par sprint
- Jean: 8 jours * 6h = 48h
- Marie: 8 jours * 6h = 48h
- Total: 96h disponibles

Board Kanban

Le board visualise le flux de travail :


+----------+----------+----------+----------+----------+
|   New    |  Active  | Review   | Testing  |   Done   |
+----------+----------+----------+----------+----------+
| [US-101] | [US-098] | [US-095] | [US-093] | [US-090] |
| [US-102] | [US-099] |          | [US-094] | [US-091] |
|          |          |          |          | [US-092] |
+----------+----------+----------+----------+----------+

# Limites WIP (Work In Progress)
- Active: max 3 items par personne
- Review: max 2 items total
- Testing: max 3 items total
            

Queries

Les queries permettent de filtrer et rechercher les Work Items :

# Query: Mes taches en cours
[System.AssignedTo] = @Me
AND [System.State] = "Active"
AND [System.WorkItemType] = "Task"

# Query: Bugs critiques non résolus
[System.WorkItemType] = "Bug"
AND [Microsoft.VSTS.Common.Severity] = "1 - Critical"
AND [System.State] <> "Closed"

# Query: Work Items modifiés cette semaine
[System.ChangedDate] >= @Today - 7
AND [System.TeamProject] = @Project

# Via CLI (PowerShell)
az boards query --wiql "SELECT [System.Id], [System.Title] FROM WorkItems WHERE [System.AssignedTo] = @Me"
Version Bash (cliquez pour afficher)
# Via CLI (Bash)
az boards query \
    --wiql "SELECT [System.Id], [System.Title] FROM WorkItems WHERE [System.AssignedTo] = @Me"

Dashboards

Widgets utiles pour le dashboard :
  • Burndown Chart : progression du sprint
  • Velocity : vitesse de l'équipe
  • Sprint Overview : résumé du sprint
  • Query Results : résultats de queries
  • Build Status : état des builds

Integration avec Git

# Lier un commit a un Work Item
git commit -m "Fix: Correction du calcul ESG #123"

# Lier une PR a un Work Item
# Dans la description de la PR:
Fixes #123
Resolves AB#456

# Transitions automatiques
# Configurable dans Project Settings > Boards > GitHub connections