vendredi 24 mars 2017

Développement Agile avec Visual Studio 2017, VSTS & GIT

Avec la montée en puissance des méthodes Agiles et de Git, la manière d'approcher les développements pour les développeurs "modernes" change radicalement, par exemple alors qu'en mode conventionnel on va recommander de limiter le nombre de branches, avec Git, chaque nouveau développement va entrainer la création d'une Feature Branch à partir d'une story, et également le démarrage ne va plus se faire à partir du code mais à partir du Backlog, ce qui veut dire que le développeur va tirer une nouvelle branche directement à partir du PBI ou User Story à développer. Cette nouvelle approche a été totalement intégrée en terme d'ergonomie à VSTS, et c'est ce que l'on va démontrer dans cet article. Nous allons partir sur le développment d'un PBI
Ci dessous le PBI exemple 
Cliquer le menu contextuel et selectionner la commande New Branch
 
Pour la branche, une bonne convention est d'entrer feature/Nom_de_la_fonction, ce qui permettra de générer une structure avec sous dossier dans Git comme on le verra un peu plus tard

Après avoir cliqué sur Create Branch, la fenêtre Code s'affiche et l'on voit apparaitre la nouvelle branche Discount dans le dossier Feature

Pour démarrer les développements, démarrer Visual Studio, procéder à une Synchronisation à partir de Team Explorer, 

Puis cliquer sur l'onglet Branches pour accèder à l'arbre des branches locales et remote

On voit bien la branche Discount du dossier feature parmi les autres branches. En revanche la branche n'est pas présente en local, pour cela il faut simplement faire un Check out

 Le Checkout peut se faire par le menu contextuel comme montré ci dessous
La branche locale apparait instananément dans le dossier feature local

A noter dans la barre d'état, on peut naviguer dans les différentes branches du repo git local et également voir le nombre de commits non poussés sur le serveur
 

Puis le développeur procéde au développemnent puis Commit ses changements, qui sont à ce stade local

On voir ci dessous le nombre de commits en attente, en cliquant simplement sur l'icone, on est redirigé vers la fenêtre de synchronisation 

 il suffit de cliquer sur Push afin de pousser les changement coté serveur.
 Une confirmation est renvoyée pour l'opération
L'étape suivante consiste normalement à créer une Pull Request, ce qui sera l'objet du prochain Post