Qu'est-ce qu'Azure DevOps ?
Azure DevOps est la suite complète d'outils de développement de Microsoft qui couvre l'ensemble du cycle de vie des applications. De la planification de projet et du contrôle de source à l'automatisation des builds et au déploiement, Azure DevOps fournit des services intégrés qui aident les équipes à livrer des logiciels plus rapidement et avec une meilleure qualité. documentation officielle Azure DevOps.
Services Azure DevOps
- Azure Boards : Planification agile, suivi du travail et visualisation
- Azure Repos : Dépôts Git pour le contrôle de source
- Azure Pipelines : Automatisation CI/CD pour toute plateforme
- Azure Test Plans : Outils de test manuel et exploratoire
- Azure Artifacts : Gestion des packages pour Maven, npm, NuGet
Azure Boards pour la gestion de projet
Azure Boards fournit des outils puissants pour la gestion de projet agile, prenant en charge Scrum, Kanban et les processus personnalisés.
Types d'éléments de travail
Azure Boards utilise une hiérarchie d'éléments de travail pour organiser le travail du projet :
- Epics : Grands ensembles de travail s'étendant sur plusieurs sprints ou releases
- Fonctionnalités : Capacités fonctionnelles livrées aux utilisateurs finaux
- User Stories/Product Backlog Items : Exigences individuelles du point de vue de l'utilisateur
- Tâches : Éléments de travail spécifiques nécessaires pour compléter une story
- Bugs : Défauts nécessitant des corrections
Backlogs et tableaux
Gérez votre travail à travers plusieurs vues :
Product backlog
- Liste priorisée de toutes les exigences produit
- Réorganisation par glisser-déposer
- Prévision basée sur la vélocité de l'équipe
- Relations parent-enfant avec epics/fonctionnalités
Sprint backlog
- Travail engagé pour l'itération en cours
- Planification de capacité et équilibrage de charge
- Graphiques d'avancement (burndown) pour le suivi des progrès
- Tableau des tâches pour les standups quotidiens
Tableau Kanban
- Gestion visuelle du workflow
- Colonnes et couloirs personnalisables
- Limites WIP pour éviter la surcharge
- Diagrammes de flux cumulatif
Modèles de processus agile
Scrum
Le modèle Scrum est idéal pour les équipes pratiquant le développement itératif :
- Planification de sprint avec gestion de capacité
- Product Backlog Items (PBIs) comme éléments de travail principaux
- Rétrospectives de sprint et suivi de vélocité
- Listes de vérification Definition of Done
Kanban
Le modèle Agile avec tableaux Kanban convient aux équipes de livraison continue :
- Gestion du travail basée sur le flux
- Limites de travail en cours par colonne
- Métriques de lead time et cycle time
- Accent mis sur l'amélioration continue
CMMI
Le modèle CMMI prend en charge la gestion formelle des changements :
- Exigences et demandes de changement
- Workflows formels de revue et d'approbation
- Suivi des risques et des problèmes
- Documentation de conformité
Requêtes et rapports
Requêtes d'éléments de travail
Créez des requêtes puissantes pour trouver et suivre le travail :
// Example: Find all bugs assigned to me in current sprint Work Item Type = Bug AND Assigned To = @Me AND Iteration Path Under @CurrentIteration AND State <> Closed // Example: Features without child items Work Item Type = Feature AND [System.Links.LinkType] <> Child AND State = Active
Tableaux de bord
Construisez des tableaux de bord personnalisés avec des widgets pour :
- Graphiques de burndown et vélocité de sprint
- Résultats de requêtes et compteurs d'éléments de travail
- Statut des builds et releases
- Résultats de tests et couverture de code
- Graphiques personnalisés et contenu markdown
Analytique et Power BI
Connectez Azure DevOps à Power BI pour des rapports avancés :
- Vues analytiques pour requêtes OData
- Modèles Power BI préconstruits
- Rapports personnalisés inter-projets
- Analyse des tendances historiques
Gestion de projet Dynamics 365
Azure DevOps est idéal pour gérer les projets de mise en œuvre Dynamics 365 :
Suivi du développement de solutions
- Suivre les personnalisations comme Fonctionnalités (entités, formulaires, vues)
- User stories pour les exigences spécifiques
- Tâches pour le travail de développement (plugins, workflows, ressources web)
- Lier les éléments de travail aux commits et pull requests
Planification des releases
- Epics pour les releases majeures ou phases
- Fonctionnalités pour les composants de solution
- Plans de livraison pour la coordination inter-équipes
- Dépendances entre les flux de travail
Tests d'intégration
- Test Plans pour les tests système et UAT
- Test Cases liés aux exigences
- Suivi des bugs avec étapes de reproduction
- Rapports d'exécution de tests pour les décisions go/no-go
Collaboration d'équipe
Configuration de l'équipe
- Définir les zones d'équipe et chemins d'itération
- Définir la capacité et les jours ouvrés de l'équipe
- Configurer les tableaux et backlogs spécifiques à l'équipe
- Gérer les notifications d'équipe
Coordination inter-équipes
- Plans de livraison pour les roadmaps multi-équipes
- Dépendances et liens de prédécesseur
- Backlogs de portfolio pour la gestion de programme
- Requêtes partagées entre équipes
Intégration Microsoft Teams
Azure DevOps s'intègre parfaitement avec Microsoft Teams :
- Ajouter des onglets Azure Boards aux canaux Teams
- Recevoir des notifications pour les mises à jour d'éléments de travail
- Créer des éléments de travail depuis les conversations Teams
- Lier les discussions aux éléments de travail
Bonnes pratiques
Gestion des éléments de travail
- Garder les éléments de travail petits et estimables
- Utiliser des critères d'acceptation pour la clarté
- Lier les éléments connexes (parent-enfant, liés)
- Mettre à jour le statut quotidiennement pour des rapports précis
- Fermer les éléments terminés rapidement
Planification de sprint
- Définir une capacité réaliste tenant compte des réunions
- Découper les stories en tâches de 4-8 heures
- Ne pas surengager - respecter la vélocité
- Réserver du temps pour la dette technique
- Inclure les corrections de bugs dans le périmètre du sprint
Personnalisation du processus
- Ajouter des champs personnalisés avec parcimonie
- Utiliser des tags pour une catégorisation flexible
- Personnaliser les états pour correspondre à votre workflow
- Créer des modèles pour les éléments de travail courants
Conclusion
Azure DevOps fournit une solution complète de gestion de projet qui intègre la planification, le développement et la livraison dans une seule plateforme. Pour les projets Dynamics 365, il offre la flexibilité de prendre en charge diverses méthodologies tout en maintenant la traçabilité des exigences jusqu'au déploiement. Que vous exécutiez des sprints Scrum ou gériez la livraison continue, Azure DevOps Boards s'adapte au workflow de votre équipe.