Azure Boards
1 - Présentation
Azure Boards est un outil de gestion de projet Agile pour planifier, suivre et discuter du travail.
2 - Process templates
2.1 Templates disponibles
| Template | Description | Work Items |
|---|---|---|
| Agile | Scrum/Agile classique | Epic, Feature, User Story, Task, Bug |
| Scrum | Scrum pur | Epic, Feature, PBI, Task, Bug |
| CMMI | Processus formel | Epic, Feature, Requirement, Task, Bug |
| Basic | Simple | Epic, Issue, Task |
2.2 Hiérarchie des work items (Agile)
3 - Work Items
3.1 Créer un work item
# Via CLI
az boards work-item create \
--type "User Story" \
--title "En tant qu'utilisateur, je veux me connecter" \
--description "Permettre l'authentification via email/password" \
--assigned-to "[email protected]" \
--area "MonProjet\Backend" \
--iteration "MonProjet\Sprint 1"
3.2 Champs importants
| Champ | Description |
|---|---|
| Title | Titre du work item |
| State | New, Active, Resolved, Closed |
| Assigned To | Personne assignée |
| Area Path | Zone fonctionnelle |
| Iteration Path | Sprint |
| Priority | 1 (Critical) à 4 (Low) |
| Story Points | Estimation de l'effort |
3.3 Mettre à jour un work item
# Via CLI
az boards work-item update \
--id 123 \
--state "Active" \
--assigned-to "[email protected]"
# Ajouter un commentaire
az boards work-item update \
--id 123 \
--discussion "Travail en cours sur la feature"
4 - Backlogs
4.1 Product Backlog
Vue hiérarchique de tout le travail à faire :
- Epics
- Features
- User Stories / PBIs
4.2 Sprint Backlog
Travail planifié pour un sprint spécifique.
4.3 Organisation
Product Backlog
├── Epic: Système d'authentification
│ ├── Feature: Login
│ │ ├── User Story: Login email/password
│ │ │ ├── Task: UI formulaire
│ │ │ └── Task: API endpoint
│ │ └── User Story: Login OAuth
│ └── Feature: Gestion profil
│ └── User Story: Modifier mot de passe
└── Epic: Dashboard
└── Feature: Analytics
5 - Sprints
5.1 Configurer les sprints
# Créer une itération
az boards iteration project create \
--name "Sprint 1" \
--start-date 2024-01-15 \
--finish-date 2024-01-29
# Lister les itérations
az boards iteration project list
5.2 Capacité de l'équipe
Configurer la capacité par membre :
- Heures disponibles par jour
- Jours de congé
- Activités (Development, Testing, etc.)
5.3 Burndown Chart
Azure Boards génère automatiquement un burndown chart montrant :
- Travail restant vs temps
- Tendance idéale
- Travail ajouté en cours de sprint
6 - Kanban Boards
6.1 Colonnes par défaut
┌─────────┬─────────┬─────────┬──────────┬─────────┐
│ New │ Active │ Resolved│ Closed │ Done │
├─────────┼─────────┼─────────┼──────────┼─────────┤
│ Story 1 │ Story 2 │ Story 3 │ │ Story 4 │
│ Story 5 │ │ │ │ │
└─────────┴─────────┴─────────┴──────────┴─────────┘
6.2 Personnalisation
- Ajouter/supprimer des colonnes
- Définir des WIP limits
- Ajouter des swimlanes
- Configurer des Definition of Done
6.3 WIP Limits
# Exemple de configuration
Colonnes:
- New: Pas de limite
- Active: WIP = 5 (max 5 items)
- In Review: WIP = 3
- Done: Pas de limite
7 - Queries
7.1 Types de queries
| Type | Description |
|---|---|
| Flat list | Liste simple |
| Work items and direct links | Items avec liens directs |
| Tree of work items | Vue hiérarchique |
7.2 Exemples de queries
# Via CLI - Lister les bugs actifs
az boards query \
--wiql "SELECT [System.Id], [System.Title] FROM WorkItems WHERE [System.WorkItemType] = 'Bug' AND [System.State] = 'Active'"
Queries utiles :
| Query | WIQL |
|---|---|
| Mes tâches | [Assigned To] = @Me AND [State] <> 'Closed' |
| Bugs critiques | [Work Item Type] = 'Bug' AND [Priority] = 1 |
| Sprint courant | [Iteration Path] = @CurrentIteration |
| Créés cette semaine | [Created Date] >= @Today - 7 |
8 - Dashboards
8.1 Widgets disponibles
- Chart for Work Items : Graphiques basés sur queries
- Burndown : Burndown/burnup charts
- Velocity : Vélocité de l'équipe
- Sprint Capacity : Capacité restante
- Lead Time : Temps de cycle
- Cumulative Flow : Diagramme de flux cumulatif
8.2 Créer un dashboard
- Aller dans Overview → Dashboards
- Cliquer "New Dashboard"
- Ajouter des widgets avec le bouton "+"
- Configurer chaque widget
9 - Intégration avec le code
9.1 Lier commits aux work items
# Dans le message de commit
git commit -m "Add login form #123"
# Ou avec AB# (Azure Boards)
git commit -m "Fix bug AB#456"
9.2 Lier PRs aux work items
az repos pr create \
--source-branch feature/login \
--target-branch main \
--work-items 123 456
9.3 Auto-close work items
Configurer le projet pour fermer automatiquement les work items quand la PR est mergée.
Résumé
Dans ce chapitre, nous avons appris :
- Les process templates (Agile, Scrum, etc.)
- Les Work Items et leur gestion
- Les Backlogs et Sprints
- Les Kanban Boards
- Les Queries et Dashboards
- L'intégration avec le code
Prochaine étape
Dans le prochain chapitre, nous verrons Azure Pipelines.
→ Chapitre suivant : Azure Pipelines