SlideShare a Scribd company logo
1 of 23
Denis Voituron
Civil engineer (Mons)
Company founder
Developer: VB3, VB.Net, C#
.Net Software Architect (Trasys)
Blogger
• Introduction
• Source Control (GIT & TFS)
• Planning (Sprint & Kanban board)
• Collaborate: Task, bugs, …
• Automatic Builds
Continuous value delivery and rapid response to change
©mm1-consulting.com
Collaborate Planning Testing Builds
Source
Control
On-line
Off-line
Tfs
Git
C#, Java,
Html, C++, …
Code
merging
TFVS GIT
Type Centralized Distributed
Alerts Yes Yes
Branching Risks / Releases Fondamental / Lightweight
Code security Repo / Folder / File Repository only (branch)
Builds Yes Yes
Code Review Code review Pussh Request
History Centralized Replicated
Manage work Pending changes / My work Changes / Commits / Branches
Scale Small & very large projects Small (& modularize large) projects
Tools Microsoft tools Microsoft & third-party tools
Compatibility VS 2010 and more VS 2013 and more
Shared Local
TFVC
Shared Local
GIT
Demo
Scrum & Git project
Source: https://code.msdn.microsoft.com/windowsapps/Pacman-Game-68521e20
Agile,
Scrum, …
Bug
tracking
Web portal
Planning,
Work items
Work Item Description Manager Developer Tester
Feature
Large work
(target date) X
Product Backlog item 1
User Story 2
Requirement 3
Specification
(estimated effort) X
Task Task to do X X
Impediment 1
Issue 2 & 3
Sub-task
Obstacle X X
Bug Problem X X X
A Task “can” not have sub-tasks
• Check in, at least every day
• Associate Check in to Work Items
• Update Remaining Work and
Completed Work
• Update Work Item State
New Active
Resolved Closed
Work
startedNew
Fixed Verified
Closed
Completed
Task
Bug
Demo
Sprint, Work items & Board
Unit
tests
Feedback
requests
Build
Services
Continuous
integration
Web Browser: IE, Firefox, Chrome (free).
Windows Explorer
Visual Studio.
Team Explorer (free).
Team Explorer Everywhere
for Eclipse and Cmd (free).
Microsoft Excel.
Microsoft Project.
$ 20 $ 45 $ 60
dvoituron@outlook.com

More Related Content

Similar to Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

RESUME_AdjunctFaculty
RESUME_AdjunctFacultyRESUME_AdjunctFaculty
RESUME_AdjunctFaculty
James Fink
 
ShortFormRecentCV-v1.12
ShortFormRecentCV-v1.12ShortFormRecentCV-v1.12
ShortFormRecentCV-v1.12
Dave Cannon
 
MF_Modernization.pptx
MF_Modernization.pptxMF_Modernization.pptx
MF_Modernization.pptx
ManishaCh5
 
Conversas 2.0@sapo.labs - "svn+code.ua"
Conversas 2.0@sapo.labs - "svn+code.ua"Conversas 2.0@sapo.labs - "svn+code.ua"
Conversas 2.0@sapo.labs - "svn+code.ua"
Diogo Gomes
 

Similar to Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be (20)

Vinicorp: Information management with redmine
Vinicorp: Information management with redmine Vinicorp: Information management with redmine
Vinicorp: Information management with redmine
 
Controle do ciclo de vida do desenvolvimento de software com tfs vsts
Controle do ciclo de vida do desenvolvimento de software com tfs  vstsControle do ciclo de vida do desenvolvimento de software com tfs  vsts
Controle do ciclo de vida do desenvolvimento de software com tfs vsts
 
Taking your version control to a next level with TFS and Git
Taking your version control to a next level with TFS and GitTaking your version control to a next level with TFS and Git
Taking your version control to a next level with TFS and Git
 
VS TFS 2010 - Part2
VS TFS 2010 - Part2VS TFS 2010 - Part2
VS TFS 2010 - Part2
 
Git(hub) for windows developers
Git(hub) for windows developersGit(hub) for windows developers
Git(hub) for windows developers
 
Git/Gerrit with TeamForge
Git/Gerrit with TeamForgeGit/Gerrit with TeamForge
Git/Gerrit with TeamForge
 
RESUME_AdjunctFaculty
RESUME_AdjunctFacultyRESUME_AdjunctFaculty
RESUME_AdjunctFaculty
 
ShortFormRecentCV-v1.12
ShortFormRecentCV-v1.12ShortFormRecentCV-v1.12
ShortFormRecentCV-v1.12
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Git for Windows
Git for WindowsGit for Windows
Git for Windows
 
MF_Modernization.pptx
MF_Modernization.pptxMF_Modernization.pptx
MF_Modernization.pptx
 
GitLab for CI/CD process
GitLab for CI/CD processGitLab for CI/CD process
GitLab for CI/CD process
 
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16
 
Making the Move to Git
Making the Move to GitMaking the Move to Git
Making the Move to Git
 
Engineering Software and Software Lifecycle
Engineering Software and Software LifecycleEngineering Software and Software Lifecycle
Engineering Software and Software Lifecycle
 
Ci for force dot com
Ci for force dot comCi for force dot com
Ci for force dot com
 
Ship code like a keptn
Ship code like a keptnShip code like a keptn
Ship code like a keptn
 
Git session 1
Git session 1Git session 1
Git session 1
 
Conversas 2.0@sapo.labs - "svn+code.ua"
Conversas 2.0@sapo.labs - "svn+code.ua"Conversas 2.0@sapo.labs - "svn+code.ua"
Conversas 2.0@sapo.labs - "svn+code.ua"
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
 

More from Denis Voituron

More from Denis Voituron (20)

Go lean, Go green
Go lean, Go greenGo lean, Go green
Go lean, Go green
 
DevDay 2021 - Codez comme un ninja
DevDay 2021 - Codez comme un ninjaDevDay 2021 - Codez comme un ninja
DevDay 2021 - Codez comme un ninja
 
Azure DevOps Tests Plan
Azure DevOps Tests PlanAzure DevOps Tests Plan
Azure DevOps Tests Plan
 
.Net passé, présent et futur
.Net passé, présent et futur.Net passé, présent et futur
.Net passé, présent et futur
 
MIC QRS "JWT, la superstar pour sécuriser vos WebAPI"
MIC QRS "JWT, la superstar pour sécuriser vos WebAPI"MIC QRS "JWT, la superstar pour sécuriser vos WebAPI"
MIC QRS "JWT, la superstar pour sécuriser vos WebAPI"
 
Azure Pipelines - Et si on arrêtait de mettre en production avec des Disquettes
Azure Pipelines - Et si on arrêtait de mettre en production avec des DisquettesAzure Pipelines - Et si on arrêtait de mettre en production avec des Disquettes
Azure Pipelines - Et si on arrêtait de mettre en production avec des Disquettes
 
GitHub et Microsoft Azure DevOps - Le mariage parfait
GitHub et Microsoft Azure DevOps - Le mariage parfaitGitHub et Microsoft Azure DevOps - Le mariage parfait
GitHub et Microsoft Azure DevOps - Le mariage parfait
 
Azure for Dev
Azure for DevAzure for Dev
Azure for Dev
 
DevDay 2018 - Blazor
DevDay 2018 - BlazorDevDay 2018 - Blazor
DevDay 2018 - Blazor
 
Les méthodes agiles dans TFS
Les méthodes agiles dans TFSLes méthodes agiles dans TFS
Les méthodes agiles dans TFS
 
Awareness Oniryx - Mai 2018
Awareness Oniryx - Mai 2018Awareness Oniryx - Mai 2018
Awareness Oniryx - Mai 2018
 
A la découverte de TypeScript
A la découverte de TypeScriptA la découverte de TypeScript
A la découverte de TypeScript
 
Le futur de .NET
Le futur de .NETLe futur de .NET
Le futur de .NET
 
Procédures CLR pour SQL Server : avantages et inconvénients
Procédures CLR pour SQL Server : avantages et inconvénientsProcédures CLR pour SQL Server : avantages et inconvénients
Procédures CLR pour SQL Server : avantages et inconvénients
 
Microsoft Experieces 2016 - Retour d’expériences sur TFS Online
Microsoft Experieces 2016 - Retour d’expériences sur TFS OnlineMicrosoft Experieces 2016 - Retour d’expériences sur TFS Online
Microsoft Experieces 2016 - Retour d’expériences sur TFS Online
 
Développer avec un Simple Object Mapping Toolkit pour SQL Server
Développer avec un Simple Object Mapping Toolkit pour SQL ServerDévelopper avec un Simple Object Mapping Toolkit pour SQL Server
Développer avec un Simple Object Mapping Toolkit pour SQL Server
 
Les cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Les cinq bonnes pratiques des Tests Unitaires dans un projet AgileLes cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Les cinq bonnes pratiques des Tests Unitaires dans un projet Agile
 
Présentation et bonnes pratiques du pattern MVVM - MIC Belgique
Présentation et bonnes pratiques du pattern MVVM - MIC BelgiquePrésentation et bonnes pratiques du pattern MVVM - MIC Belgique
Présentation et bonnes pratiques du pattern MVVM - MIC Belgique
 
Presentation MIC SummerCamp 2015 WaterStock
Presentation MIC SummerCamp 2015 WaterStockPresentation MIC SummerCamp 2015 WaterStock
Presentation MIC SummerCamp 2015 WaterStock
 
Scrum Guide
Scrum GuideScrum Guide
Scrum Guide
 

Recently uploaded

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Recently uploaded (20)

WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 

Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

Editor's Notes

  1. Dans VSO, créer un nouveau projet « JourneeAgile – Demo » de type AGILE et GIT. Copier l’URL pour cloner le projet localement. ------------ Visual Studio ------------ Ouvrir Visual Studio et se connecter à VSOnline a. Depuis le Team Explorer, se connecter à [myaccount].visualstudio.com b. Sélectionner le projet JourneeAgile – Demo. c. Revenir sur Team Explorer pour Cloner le projet Git à un dossier local. Dans Team Explorer, cliquer sur New Solution et ajouter un nouveau projet de type Windows Forms Application. Nommer la solution PacMan et cocher la case "Add to control source". Supprimer les fichier Form1.cs et Program.cs Ajouter les fichiers d’exemple de PacMan. a. Créer un dossier Characters. b. Ajouter (Shift-Alt-A) les fichiers dans le dossier principal et le sous-dossier. c. Compiler et exécuter le code. Remonter le code source pour la première fois, dans Master (Commit and Sync). ------------ VSO ------------ Ouvrir VSO et afficher le code source. Depuis VSO, créer une branche Development, basée sur Master. ------------ Visual Studio ------------ Se connecter sur la branche Development. Si elle n’est pas visible, faire un Fetch depuis le paneau Sync. Modifier le code source - Surcharger la méthode Form1. ProcessCmdKey. - Copier le code de Form1_KeyDown et l’adapter pour gérer Keys.Up, Keys.Down, … protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { switch (keyData) { case Keys.Up: (this.PacmanGroupBox.Controls[0] as Characters.ICharacter).Move(Characters.MovementWay.Up); break; case Keys.Down: (this.PacmanGroupBox.Controls[0] as Characters.ICharacter).Move(Characters.MovementWay.Down); break; case Keys.Left: (this.PacmanGroupBox.Controls[0] as Characters.ICharacter).Move(Characters.MovementWay.Left); break; case Keys.Right: (this.PacmanGroupBox.Controls[0] as Characters.ICharacter).Move(Characters.MovementWay.Right); break; } return base.ProcessCmdKey(ref msg, keyData); } - Renommer la méthode Form1_KeyDown en Form1_KeyDownObsolete (Ctrl+R+R) Remonter le code pour la seconde fois, avec le commentaire « Utilisation des touches Up, Down, Left et Right. ». ------------ VSO ------------ Afficher les différences via le Web. Démarrer un Pull Request (onglet Pull Requests dans la branche Development). Afficher le Pull Resquest et accepter le Pull Request (zone Active à droite). Afficher le code depuis la branche Master.
  2. HomePage Créer les Areas : Backend, Database, Frontend et MobileApp. Créer les Itérations Sprint1, Sprint2 et Sprint3. Backlogs / Features Créer une Feature « Tickets Module » Backlogs / Stories Afficher le panneau des « Stories » et cliquer sur « Mapping On » Créer les Stories : Ajouter nouveau client Valider le code postal du client Suivre la zone géographique Proposer une liste de villes adaptée à la région Associer les 4 Stories à la feature « Tickers Modules » Déplacer les 2 premières Stories vers le Sprint 1. Ajouter des tâches à « Valider le code postal du client » Définir une expression régulière pour le code postal. Créer une WebAPI de validation. Afficher le contenu d’une Tâche : Priority, Area, Original estimate, .... Queries Créer une nouvelle requête de type « Tree of work items » Team Project = @Project Work item type = [Any] State = [Any] Enregistrer la requête sous le nom « All items », dans le dossier Shared Queries. Excel Démarrer Excel et ouvrir la requête « All items » dans un onglet. Créer les Tâches suivantes sous le Story « Ajouter nouvel employé » Ajouter 5 lignes vides dans Excel et copier / coller (Paste Special) les tâches. Dessiner l'interface graphique Ajouter le code JS pour valider les données Créer un service web de communication Enregistrer les données dans la base Serveur Afficher un message de confirmation à l'utilisateur Publier la feuille Excel et vérifier sur le Web.
  3. 1. Définir un XAML Build Definitions a. General : PacMan Build b. Trigger : Manual c. Source Settings : Get sources from TFS Git repository d. Build controller : Hosted Build Controller & Copy build output to the server e. Process : - Projects : \PacMan\PacMan.sln - Create work item on failure : true f. Retention policy: default 2. Enregistrer (Save) le build et l’affichr dans le portail web. 3. Démarrer le Build manuellement. Attendre sur le web qui est terminé (cela peut prendre plusieurs minutes). 4. Afficher le détail du Build et récupérer le programme via Download drop as zip. Optionnel. 5. Faire une erreur dans le code (ex: ctor = Form1ERROR). Remonter le code sur le serveur GIT (Commit and Sync). Fusionner la branche Development avec Master. Démarrer le Build manuellement. Afficher l’erreur sur le web.