Introduction aux mthodes agiles PierreEmmanuel DAUTREPPE Norman DESCHAUWER
- Slides: 49
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 Norman DESCHAUWER Ø SCRUM Master Ø Team Leader pierre@dotnethub. be www. pedautreppe. com norman@dotnethub. be http: //www. methode-agile. org/ 2
3
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 ü 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 – 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 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 ü 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 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 ü 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 ? 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 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) n Réduire le nombre de bug 14
Objectif : Eviter les dérives Tout Projet = Succès 15
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 ou un analyste !! @!!@? #& Je veux… üü ü Je veux… üü ü üü ü 17
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
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 ü 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
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 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 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 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
Client sur site 29
Rythme soutenable 30
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
Livraisons rapides 33
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 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
Appropriation collective du code 37
Travail en binôme 38
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
Refactoring 41
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 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 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 ü 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: //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 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 ! La Journée Agile Wallonie 2010 au choix 49
- Betriebsvereinbarung agiles arbeiten
- 12 principes agiles
- Introduction aux relations internationales
- Bonjour cher parents
- Auxlms
- Comme un enfant aux yeux
- Alleluia le christ est vivant
- Vincent van gogh champ de blé aux corbeaux
- Quand le soleil dit bonjour aux montagnes
- Lisez le texte et répondez aux questions
- Lisez le texte puis répondez aux questions
- Soyez soumis aux autorités
- Procès d'intention sophisme
- Bulgarie aux jeux olympiques d
- Ne fait pas aux autres ce que tu n'aimerais
- Surface and deep structure
- Din 8996
- Ne fait pas aux autres ce que tu n'aimerais
- Rosenkavalier meaning streetcar
- Ouvre mes yeux seigneur fais que je vois paroles
- Fais correspondre les mots aux images
- Rembrandt aux yeux hagards
- Il sauva daniel de la fosse aux lions
- Aux armes citoyens
- Aspirez aux dons les meilleurs
- Est ce que je peux aller aux toilettes s'il vous plait
- Convention de règlement relative aux pensionnats indiens
- Chambre nationale des commissaires aux comptes
- Allez par toute la terre annoncer l'évangile aux nations
- Je regrette l'europe aux anciens parapets signification
- Ressort pour filet palombiere
- Heros de la mort aux trousses
- Système de libre accès aux employeurs
- Pompe aux pommes
- Rapport des commissaires aux comptes
- Reverse telnet cisco aux to console
- Centre national de formation aux métiers de l'eau
- Translations between user and system
- Norman gysbers
- Taxonomia webb
- Objetivos capacitantes ejemplos
- Norman neureiter
- White cave of forgetfulness
- Aunt julia annotated
- Assisi poem norman maccaig
- Norman genitive
- Did beatrix potter ever marry
- Stages of norman's model of interaction
- Claudia norman a marketing consultant
- Bbc bitesize visiting hour