Aller au contenu principal

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

TemplateDescriptionWork Items
AgileScrum/Agile classiqueEpic, Feature, User Story, Task, Bug
ScrumScrum purEpic, Feature, PBI, Task, Bug
CMMIProcessus formelEpic, Feature, Requirement, Task, Bug
BasicSimpleEpic, 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

ChampDescription
TitleTitre du work item
StateNew, Active, Resolved, Closed
Assigned ToPersonne assignée
Area PathZone fonctionnelle
Iteration PathSprint
Priority1 (Critical) à 4 (Low)
Story PointsEstimation 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

TypeDescription
Flat listListe simple
Work items and direct linksItems avec liens directs
Tree of work itemsVue 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 :

QueryWIQL
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

  1. Aller dans Overview → Dashboards
  2. Cliquer "New Dashboard"
  3. Ajouter des widgets avec le bouton "+"
  4. 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


← Retour à la table des matières