Pratiques Agile de Programmation Performante
Formation | Date(s) | Prix | Réserver votre place | Place(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