Pratiques Agile de Programmation Performante

Formations - Programmation Performante
Programmation Performante
FormationDate(s)PrixRéserver votre placePlace(s)

Formation sur demande

Pour indiquer votre intérêt afin que nous puissions adapter notre programme

adapter notre planning ou pour demander une séance privée.

Description

Vue d’ensemble

Les approches agiles amènent de nouvelles pratiques pour soutenir le développement logiciel et le développement incrémental en est au cœur. Il demande cependant aux programmeurs une discipline et une compréhension des pratiques performantes pouvant soutenir un développement impliquant des changements fréquents au bénéfice des utilisateurs. 

L’objectif de cette formation est de vous préparer adéquatement à optimiser vos chances de succès à produire et réusiner du logiciel de qualité et testé.  Des stratégies de travail seront vues à travers d'ateliers pratiques de programmation afin de comprendre comment livrer des fonctionnalités et du réusinage de code avec une approche incrémentale. Ces pratiques permettent de réduire le temps de rétroaction avec les membres de l’équipe de développement, de valider la qualité en continu et ainsi obtenir une base de code soutenant des modifications fréquentes efficacement. 

Cette formation est destinée aux :

  • Programmeurs
  • Team Leader technique /  Scrum master
  • Architecte

Une fois la formation terminée, vous pourrez:

  • Comprendre vos responsabilités en tant que professionnel. 
  • Développer du code proprement en suivant les principes SOLID favorisant la lecture, le réusinage (refactoring) et l’expansion du logiciel. 
  • Utiliser un système de branche qui assure une qualité et soutenant le développement incrémental. 
  • Faire du développement piloté par les tests avec la bonne couverture pour le bon niveau de la pyramide de test. 

Formule et logistique

  • Cette formation d’une durée de 14 heures, est donnée en formule privé et peut donc être échelonné sur plus d’une séance.  Contactez-nous

Plan de cours

  • Aperçu de Disciplined Agile 
  • Les phases de la trousse à outils de Disciplined Agile: création, construction, transition et amélioration continue. 
  • Utilisation de l'organigramme pour déterminer le meilleur cycle de vie pour votre projet 
  • Aperçu des rôles de Disciplined Agile : chef d'équipe, responsable de l'architecture, responsable du produit, etc. 
  • Utilisation des objectifs du processus Disciplined Agile avec le navigateur DA 
  • Simulation Agile – Mini projet LEGO 
  • Migration de la livraison continue avec Disciplined Agile 
  • Vue d'ensemble de Disciplined Agile et développement futur 

Description des journées de formation

Jour 1: Professionnalisme et principes SOLID 

  • Prendre conscience de sa posture de professionnel, des droits et responsabilités du programmeur 
  • Apprendre et maitriser l’art d’écrire du code propre de grande qualité 
  • Atelier de réusinage (refactoring)
  • Appliquer les principes de programmation SOLID 
  • Atelier pratique de programmation 
  • Comprendre les coûts et impacts de la non-qualité dans le cycle de développement logiciel 
  • Apprivoiser la pyramide de tests 

Jour 2: Livrer par incrément avec qualité

  •  Stratégie de revue et de gestion de code 
  • Pratiquer le développement piloté par les tests 
  • Atelier pratique de tests automatisés  
  • Soutenir la qualité de votre produit à travers une stratégie de développement à l’aide des bons outils
  • Automatisation de pratiques 
  • Livrer une fonctionnalité en incrément 
  • Atelier de programmation  
  • Comprendre le quadrant des différents types de tests soutenant la qualité des produits

Obtenez des promotions exclusives !

Obtenez des promotions exclusives!