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