Méthodes Agiles
JCERTIF ABIDJAN 28/08/2015
LAURENT HENRI-DAMIEN
Présentation
 Qui suis-je ?
 Ingénieur en Informatique et Mathématiques Appliquées
 Associé et directeur technique d’une entreprise française de service en
logiciel libre de gestion de bibliothèque pendant 5 ans
 Lead developer dans une startup de service dans les
télécommunications
 Consultant en solutions libres et gestion de projet
 Intéressé par l’agilité depuis 2007, j’ai contribué à son adoption dans
mon entreprise
Présentation
 Je ne suis pas
Présentation
 Et vous ?
 Etudiants ?
 Professionnels ?
 Connaissance de l’agilité ?
Des règles communes
 Nous apprenons tous
 Engager un dialogue
 Les questions ou remarques, notez les, vous aurez des moments pour
les poser
Les méthodes agiles : présentation
 Les problèmes
Les méthodes agiles : présentation
Les problèmes des méthodes traditionnelles
 Enquête du Standish Group faite une première fois en 1994 et
renouvellée en 2008 indique, en 2008, un taux de réussite de 35% dans
les projets informatiques. Parmi les motifs d’échecs, arrivent en tête :
 Manque d’implication des utilisateurs finaux : 12,8 %.
 Changement de spécifications en cours de projet : 11,8 %
 Sur-spécification et fonctionnalités très peu utilisées
 Turnover des équipes
https://cs.nmt.edu/~cs328/reading/Standish.pdf
Les méthodes agiles : présentation
 Manifeste pour le développement Agile de logiciels
Nous découvrons comment mieux développer des logiciels
par la pratique et en aidant les autres à le faire.
Ces expériences nous ont amenés à valoriser :
 Les individus et leurs interactions plus que les processus et les outils
 Des logiciels opérationnels plus qu’une documentation exhaustive
 La collaboration avec les clients plus que la négociation contractuelle
 L’adaptation au changement plus que le suivi d’un plan
Nous reconnaissons la valeur des seconds éléments,
mais privilégions les premiers.
http://agilemanifesto.org/iso/fr/
Les méthodes agiles : présentation
 Principes
 Notre plus haute priorité est de satisfaire le client
en livrant rapidement et régulièrement des fonctionnalités
à grande valeur ajoutée.
 Accueillez positivement les changements de besoins,
même tard dans le projet. Les processus Agiles
exploitent le changement pour donner un avantage
compétitif au client.
 Livrez fréquemment un logiciel opérationnel avec des
cycles de quelques semaines à quelques mois et une
préférence pour les plus courts.
 Les utilisateurs ou leurs représentants et les
développeurs doivent travailler ensemble quotidiennement
tout au long du projet.
http://agilemanifesto.org/iso/fr/principles.html
Les méthodes agiles : présentation
 Principes
 Réalisez les projets avec des personnes motivées.
Fournissez-leur l’environnement et le soutien dont ils
ont besoin et faites-leur confiance pour atteindre les
objectifs fixés.
 La méthode la plus simple et la plus efficace pour
transmettre de l’information à l'équipe de développement
et à l’intérieur de celle-ci est le dialogue en face à face.
 Un logiciel opérationnel est la principale mesure d’avancement.
http://agilemanifesto.org/iso/fr/principles.html
Les méthodes agiles : présentation
 Principes
 Les processus Agiles encouragent un rythme de développement
soutenable. Ensemble, les commanditaires, les développeurs
et les utilisateurs devraient être capables de maintenir
indéfiniment un rythme constant.
 Une attention continue à l'excellence technique et
à une bonne conception renforce l’Agilité.
http://agilemanifesto.org/iso/fr/principles.html
Les méthodes agiles : présentation
 Principes
 La simplicité – c’est-à-dire l’art de minimiser la
quantité de travail inutile – est essentielle.
 Les meilleures architectures, spécifications et
conceptions émergent d'équipes autoorganisées.
 À intervalles réguliers, l'équipe réfléchit aux moyens
de devenir plus efficace, puis règle et modifie son
comportement en conséquence.
http://agilemanifesto.org/iso/fr/principles.html
Les méthodes agiles : présentation
 Penser valeur ajouté client : Prioriser la livraison de ce qui a le plus
de valeur
Waterfall : Périmètre fixé
Délai Coût
Qualité
Agile
Budget
Périmètre
Date
Les méthodes agiles : présentation
 Le changement positivement accueilli
« Difficile à voir. Toujours en mouvement est l’avenir. »
La seule certitude que nous ayons,
c’est que les choses changent.
Les méthodes agiles : présentation
 Devenir plus efficace
http://www.sictom-pontaumur-pontgibaud.fr/spip.php?article54
Méthodes agiles
 Faux préjugés :
 Pas de plan
 Pas de règles
 Pas de méthodes
Méthodes agiles
 Pourquoi méthodes ?
http://guide.agilealliance.org/subway.html
Méthodes agiles
 Pourquoi méthodes ?
http://craigsmith.id.au/2014/10/21/scrum-australia-2014-40-agile-methods-in-40-minutes/
+ la vôtre
Les constantes agiles
 Focus
 Communication
 Confiance
 Courage
 Feedback
 Métriques
 Travail en synergie
 Simplicité
 Respect
Une boîte à outils
 Backlog et User Stories
 Kanban
 Scrum… ou pas
 Tests unitaires et intégration continue (champ informatique)
 Burndown charts
 Vélocité
 Rituels
 Planification
 Daily meeting
 Démonstration
 Rétrospectives
LET’S PLAY

Méthodes agiles j certif Abidjan

  • 1.
    Méthodes Agiles JCERTIF ABIDJAN28/08/2015 LAURENT HENRI-DAMIEN
  • 2.
    Présentation  Qui suis-je?  Ingénieur en Informatique et Mathématiques Appliquées  Associé et directeur technique d’une entreprise française de service en logiciel libre de gestion de bibliothèque pendant 5 ans  Lead developer dans une startup de service dans les télécommunications  Consultant en solutions libres et gestion de projet  Intéressé par l’agilité depuis 2007, j’ai contribué à son adoption dans mon entreprise
  • 3.
  • 4.
    Présentation  Et vous?  Etudiants ?  Professionnels ?  Connaissance de l’agilité ?
  • 5.
    Des règles communes Nous apprenons tous  Engager un dialogue  Les questions ou remarques, notez les, vous aurez des moments pour les poser
  • 6.
    Les méthodes agiles: présentation  Les problèmes
  • 7.
    Les méthodes agiles: présentation Les problèmes des méthodes traditionnelles  Enquête du Standish Group faite une première fois en 1994 et renouvellée en 2008 indique, en 2008, un taux de réussite de 35% dans les projets informatiques. Parmi les motifs d’échecs, arrivent en tête :  Manque d’implication des utilisateurs finaux : 12,8 %.  Changement de spécifications en cours de projet : 11,8 %  Sur-spécification et fonctionnalités très peu utilisées  Turnover des équipes https://cs.nmt.edu/~cs328/reading/Standish.pdf
  • 8.
    Les méthodes agiles: présentation  Manifeste pour le développement Agile de logiciels Nous découvrons comment mieux développer des logiciels par la pratique et en aidant les autres à le faire. Ces expériences nous ont amenés à valoriser :  Les individus et leurs interactions plus que les processus et les outils  Des logiciels opérationnels plus qu’une documentation exhaustive  La collaboration avec les clients plus que la négociation contractuelle  L’adaptation au changement plus que le suivi d’un plan Nous reconnaissons la valeur des seconds éléments, mais privilégions les premiers. http://agilemanifesto.org/iso/fr/
  • 9.
    Les méthodes agiles: présentation  Principes  Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée.  Accueillez positivement les changements de besoins, même tard dans le projet. Les processus Agiles exploitent le changement pour donner un avantage compétitif au client.  Livrez fréquemment un logiciel opérationnel avec des cycles de quelques semaines à quelques mois et une préférence pour les plus courts.  Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet. http://agilemanifesto.org/iso/fr/principles.html
  • 10.
    Les méthodes agiles: présentation  Principes  Réalisez les projets avec des personnes motivées. Fournissez-leur l’environnement et le soutien dont ils ont besoin et faites-leur confiance pour atteindre les objectifs fixés.  La méthode la plus simple et la plus efficace pour transmettre de l’information à l'équipe de développement et à l’intérieur de celle-ci est le dialogue en face à face.  Un logiciel opérationnel est la principale mesure d’avancement. http://agilemanifesto.org/iso/fr/principles.html
  • 11.
    Les méthodes agiles: présentation  Principes  Les processus Agiles encouragent un rythme de développement soutenable. Ensemble, les commanditaires, les développeurs et les utilisateurs devraient être capables de maintenir indéfiniment un rythme constant.  Une attention continue à l'excellence technique et à une bonne conception renforce l’Agilité. http://agilemanifesto.org/iso/fr/principles.html
  • 12.
    Les méthodes agiles: présentation  Principes  La simplicité – c’est-à-dire l’art de minimiser la quantité de travail inutile – est essentielle.  Les meilleures architectures, spécifications et conceptions émergent d'équipes autoorganisées.  À intervalles réguliers, l'équipe réfléchit aux moyens de devenir plus efficace, puis règle et modifie son comportement en conséquence. http://agilemanifesto.org/iso/fr/principles.html
  • 13.
    Les méthodes agiles: présentation  Penser valeur ajouté client : Prioriser la livraison de ce qui a le plus de valeur Waterfall : Périmètre fixé Délai Coût Qualité Agile Budget Périmètre Date
  • 14.
    Les méthodes agiles: présentation  Le changement positivement accueilli « Difficile à voir. Toujours en mouvement est l’avenir. » La seule certitude que nous ayons, c’est que les choses changent.
  • 15.
    Les méthodes agiles: présentation  Devenir plus efficace http://www.sictom-pontaumur-pontgibaud.fr/spip.php?article54
  • 16.
    Méthodes agiles  Fauxpréjugés :  Pas de plan  Pas de règles  Pas de méthodes
  • 17.
    Méthodes agiles  Pourquoiméthodes ? http://guide.agilealliance.org/subway.html
  • 18.
    Méthodes agiles  Pourquoiméthodes ? http://craigsmith.id.au/2014/10/21/scrum-australia-2014-40-agile-methods-in-40-minutes/ + la vôtre
  • 19.
    Les constantes agiles Focus  Communication  Confiance  Courage  Feedback  Métriques  Travail en synergie  Simplicité  Respect
  • 20.
    Une boîte àoutils  Backlog et User Stories  Kanban  Scrum… ou pas  Tests unitaires et intégration continue (champ informatique)  Burndown charts  Vélocité  Rituels  Planification  Daily meeting  Démonstration  Rétrospectives
  • 21.