Gérer ses projets avec les méthodes Agiles
formation gérer un projet, gérer un projet informatique, formation gérer un projet agile, formation piloter un projet agile, formation méthode Xp, Scrum, Rad
Les méthodes Agiles sont de plus en plus utilisées car elles permettent de mieux maîtriser les délais, les coûts et la production des projets informatiques. Elles mettent en avant la nécessité de développer de façon itérative et incrémentale, de faire du développement à base de composants, d’établir une bonne communication entre es acteurs, de gérer exigences et risques tout au long du projet et de recourir régulièrement au test logiciel. Ce séminaire après avoir présenté les principes de base partagés par les méthodes Agiles, présente de façon détaillée la méthode eXtreme Programming et la méthode Scrum. Les concepts et les techniques de la méthode RAD, à l’origine des méthodes Agiles sont analysées. L’étude d’UP (Unified Process) et de DSDM permet d’identifier les similitudes et les écarts entre une méthode agile et un processus plus formel.
Participants à la formation Méthodes Agiles
Directeurs Informatiques, Directeurs Systèmes d’Information, Directeurs et Chefs de Projet et toute personne voulant prendre connaissance ou s’impliquer dans une approche ‘Agile’ pour mettre en œuvre un processus projet.
INTRODUCTION
Des approches plus adaptées aux nouvelles technologies. Principes. Communication. Compétence et implication des ressources. Démarche itérative et incrémentale.
Acceptation du changement.
Panorama. Présentation des principales méthodes agiles : Crystal Clear, XP, Scrum, FDD, DSDM, RAD, ASD.
EXTREME PROGRAMMING
Ensemble bonnes pratiques de développement, améliorer la qualité des produits.
Définir le contexte d’utilisation de la méthode. Mesurer et mettre en place les conditions de réussite.
Un processus projet continu. Conception, validation et intégration en continu. Itération de développement et de livraison. Amélioration du code par la réécriture.
Une rétroaction constante. Le pilotage par les tests, une planification par les scénarios clients, l’intégration du client, la programmation en binôme.
L’évaluation des charges et des délais. Estimation des scénarios. Vélocité individuelle et équipe.
Les acteurs. Rôles et responsabilités.
Etude de cas
Description de scénarios par des users stories
SCRUM
Caractéristiques de la méthode.
Acteurs et rôles. Le Product Owner. Le ScrumMaster
Backlog du produit. Les stories, les features. backlog du sprint, les tâches
Evaluation de la taille des stories : le planning poker. Evaluation de la charge : capacité et vélocité de l’équipe.
Planification d’une release, planification d’un sprint, revue, rétrospective, planification journalière : le scrum. Le plan de release
Le suivi : les burndown chart de release, de sprint
La signification du fini d’une release, d’un sprint, les tests d’acceptation
Adaptation de scrum au contexte. Scrum et la sous traitance.
Les outils
Comment assurer la transition vers Scrum.
Étude de cas
Réaliser le sprint 0 : identifier les features
Estimer la taille des stories : planning poker
Construire un plan de release
Élaborer un backlog de sprint
Réaliser des tests d’acceptation.
L’INTEGRATION LOGICIEL
Programmation : développement piloté par les tests, conception simple, remaniement
Collaboration : programmation en binôme, responsabilité collective du code, règle de codage, métaphore, intégration continue.
DESCRIPTION DES FONCTIONS
Comment décrire les fonctions attendues dans la nouvelle application. Description globale et description détaillée : les users stories, les use case d’UML, les procédures et cas de tests et recettes. La description des tâches par les programmeurs, les liens avec l’approche objet, les objets logiciels.
RAD (Rapid Applicative Development)
Participation Une démarche participative pour exprimer les besoins, valider les solutions. Comment favoriser l’implication et l’acceptation du changement. Un travail en sessions JRP (Joint Requirement Planning) et JAD (Joint Application Development). Planification Un développement itératif. Mise en œuvre du concept de Time Box. Une planification contrainte par les délais.
UP (Unified Process)
Un processus « standard » pour mener un projet de développement mettant en oeuvre des concepts Agiles : souplesse et adaptabilité.
UN BILAN
Les réponses agiles aux risques projets.
Les facteurs de succès d’un projet agile.

