Microsoft TFS (Azure DevOps)

Transformer une idée en un logiciel fonctionnel demande de nombreux efforts, et rester sur la bonne voie jusqu’à la fin du projet n’est possible que lorsque tous les membres d’une même équipe savent exactement ce qu’ils doivent faire et collaborent efficacement les uns avec les autres. Utiliser un outil de gestion de projet collaboratif peut faire la différence dans la réussite d’un projet de développement logiciel, et Microsoft TFS/Azure DevOps est devenu un choix populaire de la part des développeurs pour y parvenir.

Qu’est-ce que Microsoft TFS (Azure DevOps) ?

Microsoft Team Foundation Server, ou tout simplement Microsoft TFS en abrégé, a été lancé en 2005 pour fournir des fonctionnalités de gestion du code source, de gestion des exigences, de gestion de projet, de test, de reporting, de compilation automatisée, de gestion du laboratoire, et de gestion des versions aux équipes de développement logiciel de toutes tailles.

Il se distingue d’autres offres similaires par sa capacité à être utilisé comme backend pour de nombreux environnements de développement intégrés (IDE), mais est mieux intégré avec Microsoft Visual Studio ou Eclipse. Avec Microsoft TFS, les équipes peuvent créer et gérer des “work items”, des epics, des histoires, des tâches et plus encore pour rester sur le bon chemin du début à la fin.

Les versions de Microsoft TFS publiées après septembre 2018 s’appellent Azure DevOps Server et Azure DevOps Services. La première est une solution sur site qui apporte la puissance d’Azure DevOps dans des environnements dédiés. Ce dernier est un service fonctionnant sur la plate-forme en nuage de Microsoft, Azure. Il partage le même code avec la version sur site mais ne nécessite aucune installation car les utilisateurs peuvent simplement se connecter avec leurs comptes Microsoft et créer instantanément un environnement et des projets.

Principales fonctionnalités de Microsoft TFS (Azure DevOps)

Microsoft TFS est une solution de suivi du travail, de partage de code et de livraison de logiciels qui offre un large éventail d’outils conçus pour faciliter et rendre plus efficace le développement collaboratif de logiciels. Il prend en charge un large éventail de langages de programmation, y compris C#, Python et Java, permettant aux développeurs d’utiliser les langages qu’ils préfèrent.

Gestion du code source

Microsoft TFS s’intègre à Git, ce qui permet de cloner un dépôt, d’ajouter du code et de créer des branches sans avoir recours à un outil tiers. La collaboration et le partage de code entre équipes peuvent être optimisés en récupérant du code depuis n’importe quel projet, en utilisant des filtres, en prévisualisant du code, en affichant l’historique des vues, … Les utilisateurs peuvent définir des stratégies de branches pour exiger des révisions de code ou ajouter automatiquement des relecteurs, et utiliser des demandes d’extraction pour réviser et fusionner le code d’une branche à une branche maître.

Intégration du code source

Gestion des exigences

Comme Microsoft TFS s’intègre à Excel, Project et PowerPoint, les clients peuvent illustrer leurs besoins à l’aide d’outils familiers et des autorisations peuvent être accordées aux utilisateurs individuels en fonction des besoins existants. Grâce à des widgets configurables, les exigences peuvent être facilement suivies directement depuis le tableau de bord.

Gestion de projet

Microsoft TFS prend en charge à la fois la gestion de projet agile et la gestion de projet en cascade, avec des workflows personnalisables constitués d’un ensemble d’états, des transitions entre les états et les raisons de la transition de l’élément de travail vers l’état sélectionné. Les chefs de projet peuvent créer et organiser les backlogs, estimer le travail à effectuer lors des sprints futurs à l’aide de l’outil de prévision, visualiser les idées sur un storyboard et, de manière générale, planifier le travail de la manière qui leur convient le mieux.

Rapports

Microsoft TFS permet de suivre la qualité des logiciels en cours de développement à l’aide de rapports complets en utilisant les rapports prêts à l’emploi de SQL Server Reporting Services qui regroupent les métriques des work items, de contrôle de version, des résultats des tests et des builds. Les rapports de gestion de projet, dont la création et l’accès peuvent être contrôlés par l’utilisateur, donnent un aperçu de la charge de travail de l’équipe au cours d’un sprint ou d’une publication.

Compilations automatisées

Les compilations automatisées prennent en charge la création, le test et la publication de logiciels plus rapidement et plus fréquemment, et ils peuvent être améliorés avec des scripts pour ajouter une logique métier au processus de création. Les politiques de conservation suppriment automatiquement les anciennes compilations terminées pour minimiser l’encombrement, et les permissions de compilations granulaires déterminent qui peut définir, supprimer et gérer les versions.

Gestion du laboratoire

Introduit dans Microsoft TFS 2010, Lab Management permet aux développeurs de déployer et de tester leurs applications sur des machines virtuelles. Au fil des ans, la gestion de laboratoire a été améliorée avec l’intégration d’Azure, l’extensibilité des points finaux de service et d’autres caractéristiques qui en font une partie intégrante de la gestion de la construction et des versions.

Tests

Microsoft TFS offre des capacités de test complètes, prenant en charge les tests exploratoires, manuels, système et d’acceptation par l’utilisateur pour n’importe quelle application, dans n’importe quelle langue. Des tests d’interface utilisateur codés peuvent être créés à l’aide de Visual Studio pour tester l’interface utilisateur de l’application, tandis que les plans de test Azure simplifient la création des tests exploratoires. Les environnements de test personnalisables permettent de spécifier une combinaison de matériel et de logiciel qui représente au mieux l’environnement cible.

Capacités de gestion des versions

Microsoft TFS aide les développeurs à réduire les délais de mise sur le marché en introduisant une plus grande agilité dans le processus de publication. Les applications peuvent être déployées sur toutes les plates-formes vers tous les environnements du pipeline avec une seule sélection, et l’historique complet des audits de toutes les activités effectuées sur une version avec des journaux détaillés des versions et un suivi des approbations garantit une traçabilité sans faille.

Le besoin d’un outil de gestion des exigences dédié

Bien que Microsoft TFS fournisse les outils nécessaires pour gérer les exigences, l’interface et les fonctionnalités côté client n’existent pas. La bonne nouvelle, c’est que l’écart dans la gestion des exigences peut être comblé sans effort grâce à un outil de gestion des exigences dédié, tel que Visure Requirements ALM.

Tableaux de bords – Visure Requirements ALM

Visure et Microsoft TFS (Azure DevOps)

La plate-forme Visure vous permet d’utiliser les méthodes et les outils que vous connaissez déjà, ce qui vous permet de travailler comme vous le souhaitez et non comme votre fournisseur vous l’impose. Lier les besoins aux tâches de développement tout en s’adaptant aux différentes équipes et cultures.

Visure élimine le besoin de synchronisation manuelle et augmente la productivité en automatisant les tâches répétitives et en migrant les données entre ces deux outils complémentaires.

Conclusion

Visure Requirements ALM comble l’écart entre Microsoft TFS et la gestion des exigences, en fournissant un support intégral à l’ensemble du processus des exigences et en permettant aux utilisateurs de continuer à utiliser leurs propres outils tout en gardant l’ensemble centralisé.


Autres articles sur le sujet :

Top