eXtreme Programming - Les fondamentaux

LieuDate# de joursPrix
Sur demande
Précisions techniques

Référence

XP0711

Public

Développeur, Coach XP, ScrumMaster

Technique pédagogiques

Théorie : 40% - Pratique : 60%

Sessions

Par session, 8 stagiaires maximum

Pré-requis

Aucun

Thème

Créer efficacement des logiciels

Description

eXtreme Programming (XP) est une méthodologie agile qui a été pensée pour le génie logiciel. Elle est constituée d'un regroupement cohérent de bonnes pratiques de développement qui visent à améliorer la qualité des produits et la satisfaction des clients. Elle est adaptée pour les contextes où les besoins sont vagues et évoluent rapidement. De plus, elle remet en cause bon nombre de paradigmes dont celui qui annonce que les coûts engagés pour modifier un logiciel augmentent exponentiellement au cours du temps.

Cette formation offre l'opportunité aux équipes de :
  • Comprendre les principes des méthodes agiles et de la méthode eXtreme Programming tout en assimilant leurs avantages et leurs enjeux
  • Injecter la qualité au coeur du projet
  • Introduire des mécanismes de gestion de projet
  • Découvrir l'importance des mécanismes de coopération entre les différents acteurs d'un projet
  • Apprendre à écrire des tests unitaires et de recette dans un esprit de pérennité
En fonction du public, le contenu de cette formation pourra être adapté. A titre d'exemple, nous pouvons aborder les problématiques d'Architecture de Tests et de Qualité pour les grandes organisations, d'organisation des équipes de QA, approfondir le rôle du coach et l'importance du rôle du manager, rentrer dans les détails du refactoring, ou encore, immerger les stagiaires dans un mode de simulation de projet.

Ce cours est accessible dans différents langages tels que : Java/J2EE, Java/Swing, .Net/C#/ASP.Net/WinForm, Php

Programme indicatif

  • Introduction
  • Extreme Programming : les valeurs, les principes et les acteurs
    • Historique et les méthodes agiles
    • Les valeurs et les principes
  • Gestion de projet XP
    • Aspects de développement logiciel
    • Atelier : Gestion de la planification
    • Aspects de gestion de projet
    • Aspects de collaboration
    • Atelier : Gestion des besoins et des exigences
    • Gestion de l’équipe au quotidien
    • La Qualité Logicielle et les indicateurs qualité
  • Test Driven Development
    • Théorie
    • La bibliothèque xUnit
    • Gestion des exceptions
    • Refactoring
    • Test Driven Design
    • Les Objets Mock
  • Test Driven Requirement
    • Théorie
    • Mise en pratique
  • Outils et leurs valeurs ajoutées
    • Les outils et l'industrialisation du Génie Logiciel
    • Intégration continue
    • Compilation continue
    • Gestion de configuration (VCS, Intégrateur continu)
    • Couverture de tests
    • Collaborer efficacement
    • Confiance contrôlée
    • Outil pour garantir la conformité des spécifications par rapport à la programmation et maintenir une communication élevée entre la MOA et la MOE
    • Autres outils utilisés par les équipes : Maven2, Continuum, VMWare, LdapWeb, Sélenium
  • Bilan - Intérêts et avantages
    • Bilan Technique
    • Bilan Manageriale / Gestion de projet
    • Bilan Humain
    • Bilan Financier
Mots-Clefs : Industrialisation, Avantages des méthodes agiles, Tester, Optimisation, Productivité, Synergie, Qualité logicielle, automatisation des tests, agilité, scrum, extreme programming, test de recette, refactoring, remaniement de code, usine de tests, cruisecontrol, anthill, fitnesse, xunit, conception émergeante, simplicité.

Newsletter

Entrer votre Email pour rejoindre notre mailing list

Désinscription