OBJECTIFS PEDAGOGIQUES
L’usine logicielle vise à garantir la qualité et la fluidité du cycle de développement et le déploiement des nouvelles releases. Cette formation présente les bonnes pratiques et techniques associées pour sa mise en œuvre avec Azure Devops.
PUBLIC
Développeur, chef de projet. |
PRE-REQUISConnaissances de base en développement logiciel. |
CONTENU
Projet d’équipe et configuration
- Création d’un projet d’équipe.
- Itérations et sécurité.
- Paramétrage des zones.
- Paramétrage des itérations.
- Paramétrage des utilisateurs et de la sécurité.
Contrôleur de code source
- Présentation des différents types de contrôleurs TFVC et GIT.
- Paramétrage du contrôleur de code source.
- Comprendre les concepts de branches et de fusion (branch/merging).
- Gestion des pull requests.
- Gestion de la mise sur étagère (shelving).
Work Items et Test Plan
- Tests exploratoires et planifiés : concept et méthodologie.
- Présentation des différents types de work items : Epic, Feature, UserStory, Task/Bug.
- Présentation de backlog au travers de rapports (Excel, MS Project, Power BI) sur les work items.
- Présentation du système de notifications.
Visual Management avec les Dashboards
- Paramétrer un Dashboard.
- Présentation des différents widgets existants.
- Visual Studio Market Place : pour quoi faire ?
Appréhender les tests
- Connaître les concepts.
- Définir un plan de test (Test et Feedback).
- Test Driven Development (TDD).
- Tests unitaires, tests d’intégration, tests fonctionnels.
Intégration Continue
- Les concepts d’intégration continue.
- Présentation des services de build.
- Visual Studio Team Services (VSTS).
- Les différents types de tasks de builds.
- Présentation de différents cas d’utilisation.
Utilisation release management
- Mise en œuvre du déploiement automatisé.
- Le catalogue de tâches.
- La problématique d’environnement.
- Présentation de différents exemples concrets.
Customiser son team project
- Comment modifier un process ?
- Customisation du processus : template de process.
- Ajouter des champs personnalisés. |