Introduction aux mthodes agiles PierreEmmanuel DAUTREPPE Norman DESCHAUWER

  • Slides: 49
Download presentation
Introduction aux méthodes agiles Pierre-Emmanuel DAUTREPPE – Norman DESCHAUWER Le 21 Avril 2010 Introduction

Introduction aux méthodes agiles Pierre-Emmanuel DAUTREPPE – Norman DESCHAUWER Le 21 Avril 2010 Introduction aux méthodes agiles : e. Xtreme Programming, Scrum, Lean

Qui sommes-nous ? Pierre-Emmanuel DAUTREPPE Ø Architecte Microsoft. NET Ø Coach e. Xtreme Programming

Qui sommes-nous ? Pierre-Emmanuel DAUTREPPE Ø Architecte Microsoft. NET Ø Coach e. Xtreme Programming Norman DESCHAUWER Ø SCRUM Master Ø Team Leader pierre@dotnethub. be www. pedautreppe. com norman@dotnethub. be http: //www. methode-agile. org/ 2

3

3

Agenda ü Présentation de l’association Dot. Net. Hub ü Vision classique d’un projet ü

Agenda ü Présentation de l’association Dot. Net. Hub ü Vision classique d’un projet ü Pourquoi les méthodes agiles ? ü Quelques exemples de méthodes agiles ü Présentation d’e. Xtreme Programming ü Les 5 valeurs ü Les 13 pratiques ü Passons à l’action ! 4

Agenda ü Présentation de l’association Dot. Net. Hub ü Vision classique d’un projet ü

Agenda ü Présentation de l’association Dot. Net. Hub ü Vision classique d’un projet ü Pourquoi les méthodes agiles ? ü Quelques exemples de méthodes agiles ü Présentation d’e. Xtreme Programming ü Les 5 valeurs ü Les 13 pratiques ü Passons à l’action ! 5

Présentation de l’association Dot. Net. Hub – 1/3 Technologie Méthodologie 6

Présentation de l’association Dot. Net. Hub – 1/3 Technologie Méthodologie 6

Présentation de l’association Dot. Net. Hub – 2/3 Notre objectif ? La formation !

Présentation de l’association Dot. Net. Hub – 2/3 Notre objectif ? La formation ! CITCON 2009 – Paris n Des conférences n Des Dojos n Des Open Space Discussions Dot. Net. Hub – 20/01/2010 Rejoignez-nous sur http: //www. dotnethub. be 7

Présentation de l’association Dot. Net. Hub – 3/3 Gratuit XP, Scrum, Lean, … En

Présentation de l’association Dot. Net. Hub – 3/3 Gratuit XP, Scrum, Lean, … En savoir plus sur les méthodes Agiles Par Pierre-Emmanuel Dautreppe Et Norman Deschauwer (Architecte. NET et coach XP) (SCRUM Master et Coach XP) Le 28 Avril dans le cadre de l’e-commerce Camp Inscription sur http: //www. ecommerce-camp. be/ Gratuit NService. Bus, l’ESB léger pour tous Par Steve Degosserie (Architecte) Le 05 Mai (18 h 30 – 20 h 30) à Liège Inscription sur http: //www. dotnethub. be/ Payant La Journée Agile Wallonie 2010 Programme des conférences et des speakers prochainement disponible Le 16 Juin (13 h 00 à 19 h 00) au centre Techno. Futur TIC, à Gosselies Inscription sur http: //www. dotnethub. be/ 8

Agenda ü Présentation de l’association Dot. Net. Hub ü Vision classique d’un projet ü

Agenda ü Présentation de l’association Dot. Net. Hub ü Vision classique d’un projet ü Pourquoi les méthodes agiles ? ü Quelques exemples de méthodes agiles ü Présentation d’e. Xtreme Programming ü Les 5 valeurs ü Les 13 pratiques ü Passons à l’action ! 9

Vision classique d’un projet Analyse métier Recette Analyse Fonctionnelle Tests de validation Conception Architecturale

Vision classique d’un projet Analyse métier Recette Analyse Fonctionnelle Tests de validation Conception Architecturale Tests d’intégration Conception Détaillée Tests unitaires Codage 10

Agenda ü Présentation de l’association Dot. Net. Hub ü Vision classique d’un projet ü

Agenda ü Présentation de l’association Dot. Net. Hub ü Vision classique d’un projet ü Pourquoi les méthodes agiles ? ü Quelques exemples de méthodes agiles ü Présentation d’e. Xtreme Programming ü Les 5 valeurs ü Les 13 pratiques ü Passons à l’action ! 11

Source : « Chaos Report » par le Standish Group Pourquoi les méthodes agiles

Source : « Chaos Report » par le Standish Group Pourquoi les méthodes agiles ? Succès des projets informatique 16% 52% Aboutissent mais avec: • Moins de fonctionnalité que prévu • Dépassement de délai et budget (+189%) 31% Succès Arrêtés avant terme Autre 12

Source : Frédérick Phillips Brooks Pourquoi les méthodes agiles ? Ratio du tps de

Source : Frédérick Phillips Brooks Pourquoi les méthodes agiles ? Ratio du tps de développement (projet « traditionnel » ) 19% Temps « improductif » : 38% 19% 0% 24% Temps « productif » : 62% 19% Tests Automatisés Améliorations (source: développeurs) Bugs (source: équipe qualité) Nouveaux Développements Améliorations (source: utilisateurs) Bugs (source: utilisateurs) 13

Objectif : Réduire les coûts n Répondre strictement aux besoins (ni plus, ni moins)

Objectif : Réduire les coûts n Répondre strictement aux besoins (ni plus, ni moins) n Réduire le nombre de bug 14

Objectif : Eviter les dérives Tout Projet = Succès 15

Objectif : Eviter les dérives Tout Projet = Succès 15

Objectif : Maximiser la business value du produit n Être à l’écoute des besoins

Objectif : Maximiser la business value du produit n Être à l’écoute des besoins du client n Répondre aux contraintes opérationnelles n Retour rapide sur investissements 16

Quelles contraintes à l’agilité ? Réticences / Incompréhensions Je ne suis PAS un testeur

Quelles contraintes à l’agilité ? Réticences / Incompréhensions Je ne suis PAS un testeur ou un analyste !! @!!@? #& Je veux… üü ü Je veux… üü ü üü ü 17

Une nouvelle façon de travailler Client Equipe « Projet » Fournisseur Images de http:

Une nouvelle façon de travailler Client Equipe « Projet » Fournisseur Images de http: //gris-bouilli. blogspot. com/ et www. crayola. fr 18

D’après un article d’E. Chenu 19

D’après un article d’E. Chenu 19

Les difficultés rencontrées lors de la mise en œuvre de l’agilité sont toujours le

Les difficultés rencontrées lors de la mise en œuvre de l’agilité sont toujours le reflet de l’incapacité de l’organisation à accepter de résoudre ses conflits internes Jean-Pierre Vickoff 20

Agenda ü Présentation de l’association Dot. Net. Hub ü Vision classique d’un projet ü

Agenda ü Présentation de l’association Dot. Net. Hub ü Vision classique d’un projet ü Pourquoi les méthodes agiles ? ü Quelques exemples de méthodes agiles ü Présentation d’e. Xtreme Programming ü Les 5 valeurs ü Les 13 pratiques ü Passons à l’action ! 21

Deux représentations des méthodes Agiles Lean Agile XP Scrum XP Agile 22

Deux représentations des méthodes Agiles Lean Agile XP Scrum XP Agile 22

Agenda ü Présentation de l’association Dot. Net. Hub ü Vision classique d’un projet ü

Agenda ü Présentation de l’association Dot. Net. Hub ü Vision classique d’un projet ü Pourquoi les méthodes agiles ? ü Quelques exemples de méthodes agiles ü Présentation d’e. Xtreme Programming ü Les 5 valeurs ü Les 13 pratiques ü Passons à l’action ! 23

Les 5 valeurs d’e. Xtreme Programming Communication Respect Feedback 5 Valeurs Courage Simplicité 24

Les 5 valeurs d’e. Xtreme Programming Communication Respect Feedback 5 Valeurs Courage Simplicité 24

Les 13 pratiques d’e. Xtreme Programming Organisation Communication / Feedback Organisation Technique Développement Testing

Les 13 pratiques d’e. Xtreme Programming Organisation Communication / Feedback Organisation Technique Développement Testing Planning Game Métaphore Convention de nommage Conception Simple Tests Unitaires Client sur site Livraisons rapides Appropriation Collective du Code Refactoring Tests de recette Rythme Soutenable Stand Up Binômage Intégration Continue 25

Les 13 pratiques d’e. Xtreme Programming Organisation Communication / Feedback Organisation Technique Développement Testing

Les 13 pratiques d’e. Xtreme Programming Organisation Communication / Feedback Organisation Technique Développement Testing Planning Game Métaphore Convention de nommage Conception Simple Tests Unitaires Client sur site Livraisons rapides Appropriation Collective du Code Refactoring Tests de recette Rythme Soutenable Stand Up Binômage Intégration Continue 26

Organisation hiérarchique Hiérarchie dans un projet « traditionnel » Hiérarchie dans un projet agile

Organisation hiérarchique Hiérarchie dans un projet « traditionnel » Hiérarchie dans un projet agile Côté Client Côté Fournisseur Directeur « Projet » Chef de Service Client Chef de Service Chef de projet Employé 1 Employé 3 Employé 2 Employé 4 Analyste Responsable Projet Architecte Développeur Responsable technique Testeur Dév. 1 Dév. 2 27

Planning Game Ø Que veut dire « Terminé » ? 28

Planning Game Ø Que veut dire « Terminé » ? 28

Client sur site 29

Client sur site 29

Rythme soutenable 30

Rythme soutenable 30

Les 13 pratiques d’e. Xtreme Programming Organisation Communication / Feedback Organisation Technique Développement Testing

Les 13 pratiques d’e. Xtreme Programming Organisation Communication / Feedback Organisation Technique Développement Testing Planning Game Métaphore Convention de nommage Conception Simple Tests Unitaires Client sur site Livraisons rapides Appropriation Collective du Code Refactoring Tests de recette Rythme Soutenable Stand Up Binômage Intégration Continue 31

Métaphore Appelons un chat, un chat ! 32

Métaphore Appelons un chat, un chat ! 32

Livraisons rapides 33

Livraisons rapides 33

Stand Up Ø Qu’ai-je terminé la veille ? Ø Quels blocages ai-je rencontrés ?

Stand Up Ø Qu’ai-je terminé la veille ? Ø Quels blocages ai-je rencontrés ? Ø Que vais-je faire aujourd’hui ? 34

Les 13 pratiques d’e. Xtreme Programming Organisation Communication / Feedback Organisation Technique Développement Testing

Les 13 pratiques d’e. Xtreme Programming Organisation Communication / Feedback Organisation Technique Développement Testing Planning Game Métaphore Convention de nommage Conception Simple Tests Unitaires Client sur site Livraisons rapides Appropriation Collective du Code Refactoring Tests de recette Rythme Soutenable Stand Up Binômage Intégration Continue 35

Conventions de Nommage 36

Conventions de Nommage 36

Appropriation collective du code 37

Appropriation collective du code 37

Travail en binôme 38

Travail en binôme 38

Les 13 pratiques d’e. Xtreme Programming Organisation Communication / Feedback Organisation Technique Développement Testing

Les 13 pratiques d’e. Xtreme Programming Organisation Communication / Feedback Organisation Technique Développement Testing Planning Game Métaphore Convention de nommage Conception Simple Tests Unitaires Client sur site Livraisons rapides Appropriation Collective du Code Refactoring Tests de recette Rythme Soutenable Stand Up Binômage Intégration Continue 39

Conception Simple 40

Conception Simple 40

Refactoring 41

Refactoring 41

Intégration Continue Binôme A Build Serveur d’intégration Binôme C Binôme B Rapport ü Compil

Intégration Continue Binôme A Build Serveur d’intégration Binôme C Binôme B Rapport ü Compil OK ü Test 1 x Test 2 x Test 3 …. . ü Test N 42

Les 13 pratiques d’e. Xtreme Programming Organisation Communication / Feedback Organisation Technique Développement Testing

Les 13 pratiques d’e. Xtreme Programming Organisation Communication / Feedback Organisation Technique Développement Testing Planning Game Métaphore Convention de nommage Conception Simple Tests Unitaires Client sur site Livraisons rapides Appropriation Collective du Code Refactoring Tests de recette Ryhtime Soutenable Stand Up Binômage Intégration Continue 43

Tests Unitaires est riven evelopment 44

Tests Unitaires est riven evelopment 44

Tests de recettes Bon, on en est où ? Il est nouveau ? Il

Tests de recettes Bon, on en est où ? Il est nouveau ? Il est nouveau? 45

Agenda ü Présentation de l’association Dot. Net. Hub ü Vision classique d’un projet ü

Agenda ü Présentation de l’association Dot. Net. Hub ü Vision classique d’un projet ü Pourquoi les méthodes agiles ? ü Quelques exemples de méthodes agiles ü Présentation d’e. Xtreme Programming ü Les 5 valeurs ü Les 13 pratiques ü Passons à l’action ! 46

Quelques références – 1/2 n Quelques blogs n http: //www. pedautreppe. com n http:

Quelques références – 1/2 n Quelques blogs n http: //www. pedautreppe. com n http: //www. methode-agile. org/ n http: //emmanuelchenu. blogspot. com/ n http: //www. objectmentor. com (Robert C. Martin) n http: //www. fredericdoillon. com/ n Quelques conférences n La Journée Agile n XP Days (Benelux, France, Suisse, …) n CITCON (2010 : Prague) n Agile Tour 47

Quelques références – 2/2 n Quelques ouvrages n « Méthode Agile – Les meilleures

Quelques références – 2/2 n Quelques ouvrages n « Méthode Agile – Les meilleures pratiques – Compréhension et mise en oeuvre » par Jean-Pierre Vickoff n « Gestion de projet vers les méthodes agiles » par Véronique Messager Rota n « Agile Principles, Patterns, and Practices in C# » par Robert C. Martin 48

Merci aux participants ! Merci à tous de vous être prêtés au jeu !

Merci aux participants ! Merci à tous de vous être prêtés au jeu ! La Journée Agile Wallonie 2010 au choix 49