Dernière mise à jour :  10 août 2021

Les bonnes pratiques du développement de logiciels professionnels

Description de la formation

Un cycle de 4 journées pour optimiser l'organisation du travail en équipe sur des projets logiciels par la maîtrise d'outils et pratiques communs

 

Thématiques
Web technologies
Opensource
Objectifs de la formation
  • Savoir guider le travail en équipe des développeurs en méthode agile grâce à 4 journées théoriques et pratiques
  • Connaître les outils conçus pour faciliter la collaboration autour du code avec un bon niveau de compréhension des mécanismes employés.
  • Apprendre à garantir le niveau de qualité requis pour un produit ou service logiciel commercial, au long de son cycle de vie.
  • S'exercer grâce à une méthodologie mettant l'accent sur la pratique autant que possible : manipulation de code et de git et démonstration des différents outils de déploiement et intégration continue CI/CD.

 

Points forts
  • Le formateur, Docteur en Informatique, cumule de nombreuses années d'expérience de conception et pilotage de projets de haut niveau (Data science, IA, ...)
  • Utilisateur chevronné des outils de référence du DevSecOps, il apporte une pédagogie fondée sur la pratique, qui complète idéalement les rappels sur les bases théoriques du développement agile.
  • Les personnes formées sauront : commenter et documenter le code produit, structurer le travail en commun et l'intégration de nouveaux contributeur, garantir la maintenabilité du code dans le temps.
  • Le programme offre des temps de passage à la pratique avec des exercices

 

Public concerné
  • Responsable du développement logiciel - Lead Dev
  • Chefs de produit - Product managers
  • Chefs de projet - Product owners Scrum masters
  • Développeurs
  • Testeurs

 

  • Prérequis :

Les demandeurs ayant suivi la formation "Organiser le développement agile" seront à-même de suivre toutes les formations de ce cycle. Pour qui souhaite s'inscrire en direct à tout ou partie des formations de ce cycle, merci d'indiquer vos coordonnées. Le formateur vous contactera pour vérifier si le contenu correspond à votre attente et votre niveau d'expérience ou de qualification.

 

Programme

Les 4 journées, organisées à une semaine d'intervalle :

  1. Méthodologie Agile : Principe, rôles et cycle de développement

    Présentation de la méthodologie Agile, méthode de management actuelle de projet informatique basé sur des cycles de développement courts, un intégration continue et un déploiement régulier.

    Démonstration des outils Gitlab dédiés à l'approche agile : issues, boards, sprints.

  2. Flow de développement : Git, Gitlab flow et architecture 3 tiers

    Présentation de l'outil de code collaboratif git, de la philosophie de collaboration "gitlab flow" et de sa mise en oeuvre dans le cadre d'un environnement développement/staging/production.

    Démonstration par un projet suivant ces recommandations.

    TP git sur projet personnel.

  3.  Bonnes pratiques du développement : Code, documentation, test, git

    Description des bonnes pratiques de code (nommage, organisation, etc), de documentation (code, utilisateur, mainteneur) et de test (unitaire, intégration, haut niveau) pour une collaboration efficace autour d'une base de code commune.

    Démonstration des outils gitlab pour le suivi de code (repo et outils git).

    Assurance qualité et tests

  4. CI/CD - Principes et outils (Gitlab, sonarQube, docker, nexus, ...)

    Présentation de l'intégration et du déploiement continus, et des outils Gitlab permettant de les implémenter.

    Démonstration des outils externes utilisés dans l'industrie pour la CI/CD:

    TP sur projet personnel

Utilisation de :

  • Git (GitLab, GitHub)
  • sonarQube : qualité et analyse de code
  • Nexus : dépôt d'artefacts divers (jar java, packages python, images docker, ...)
  • Docker : intérêt et utilisation de la virtualisation pour la CI/CD, déploiement via docker-compose

 

Méthodes pédagogiques
  • Moyens pédagogiques et techniques mis en oeuvre : Présentation collective orale avec support vidéo projeté.
  • Exercices successifs de mise en oeuvre (sur ordinateur personnel BYOD ou sur les matériels de notre salle de formation dédiée)
  • Suivi de l’exécution du programme : Feuille d’émargement
  • Une attestation sera remise au stagiaire à l’issue de la formation.
  • Des rapides interrogations orales ou de brefs exercices à résoudre, destinés à remobiliser les notions enseignées, seront programmées à chaque reprise après pause.
  • Appréciation des résultats : Un questionnaire d’évaluation sera effectué en fin de formation. Sur demande et avec l'accord de l'intéressé, les résultats seront délivrés à l’institution ayant payé la formation.

 

Encadrement

Photo CPIngénieur ECP, Cyril Poulet est docteur en intelligence artificielle (Paris VI UPMC/LIP6).

Il a conduit depuis des recherches dans le domaine des systèmes multi-agents, de l'IA et de l'analyse de données.

Il collabore avec diverses  sociétés de conseil et de recherche, dont CANTON, pour participer à la R&D et en diriger des projets ou élaborer des POCs.

 

Format
  • Le cycle se déroule en présentiel dans notre salle dédiée
  • Le nombre de participants est limité à 10 p. en format physique dans nos locaux
  • Possibilité de réaliser ces formations à distance à l'étude

 

Financements

Notre certification DATADOCK vous permet de financer cette formation grâce aux OPCO jusqu’à 100%
Canton peut vous accompagner dans la gestion administrative.