Upgrade to Pro — share decks privately, control downloads, hide ads and more …

eXtreme Programming : la méthode Agile ?

eXtreme Programming : la méthode Agile ?

Slides de ma keynote à AlpesCraft 2023

Pascal Le Merrer

June 19, 2023
Tweet

More Decks by Pascal Le Merrer

Other Decks in Programming

Transcript

  1. 2002 : L’EXTREME PROGRAMMING AVEC DEUX ÉTUDES DE CAS 


    
 2005 : GESTION DE PROJET EXTREME PROGRAMMING 
 JEAN-LOUIS BÉNARD, LAURENT BOSSAVIT, RÉGIS MÉDINA, DOMINIC WILLIAMS
  2. IMPACT D’XP • User stories • Pair programming • TDD

    • Intégration continue • Tests de recette automatisés • Déploiement continu
  3. SCRUM XP ASD SCRUMBAN SCRUM + XP KANBAN LEAN STARTUP

    RAD FDD AGILE 
 MODELING LEAN 
 SOFTWARE 
 DEVELOPMENT DSDM POPULARITÉ DES MÉTHODES AGILES DISCIPLINED AGILE 
 DELIVERY CRYSTAL AUP
  4. SCRUM XP ASD SCRUMBAN SCRUM + XP KANBAN LEAN STARTUP

    RAD FDD AGILE 
 MODELING LEAN 
 SOFTWARE 
 DEVELOPMENT DSDM 1% 6% 66% POPULARITÉ DES MÉTHODES AGILES DISCIPLINED AGILE 
 DELIVERY CRYSTAL AUP
  5. PRATIQUES • Tests unitaires • Tests de recette automatisés •

    Programmation en binôme • Intégration continue • Remaniement (refactoring) • Règles de codage • Conception simple XP v1 • Livraisons fréquentes • Planification itérative • Client sur site • Métaphore • Responsabilité collective du code • Rythme durable
  6. PRATIQUES PRINCIPALES • Équipe co-localisée • Équipe entière • Espace

    de travail informatif • Travail dynamique • Pair programming • Développement piloté par les tests • Stories • Cycle hebdomadaire • Cycle trimestriel • Marge • Build en 10 minutes • Intégration continue • Conception incrémentale XP v2
  7. PRATIQUES COROLLAIRES • Implication du client réel • Déploiement incrémental

    • Continuité d’équipe • Réduction des équipes • Analyse des causes racines • Code partagé • Code et tests • Base de code unique • Déploiement quotidien • Périmètre contractuel négocié • Paiement à l’usage XP v2
  8. PRINCIPES • Humanisme • Budget • Bénéfice mutuel • Similarité

    • Amélioration • Diversité • Flux • Réflexion • Opportunité • Redondance • Qualité • Échec • Petits pas • Responsabilité acceptée XP v2
  9. SIMPLICITÉ • Solution la plus simple ET qui fonctionne •

    Contextuelle • Faciliter la communication Valeur 2/5
  10. PRINCIPES • Humanisme • Budget • Bénéfice mutuel • Similarité

    • Amélioration • Diversité • Flux • Réflexion • Opportunité • Redondance • Qualité • Échec • Petits pas • Responsabilité acceptée
  11. PRATIQUES PRINCIPALES • Équipe co-localisée • Équipe entière • Espace

    de travail informatif • Travail dynamique • Pair programming • Développement piloté par les tests • Stories • Cycle hebdomadaire • Cycle trimestriel • Marge • Build en 10 minutes • Intégration continue • Conception incrémentale
  12. PAIR PROGRAMMING • Dialogue • 5 à 6 heures par

    jour • Changer de binôme Pratique principale 4/11
  13. STORIES • Unité de fonctionnalité visible • Estimation précoce =>

    discussion • Pas figée Pratique principale 5/11
  14. CYCLE HEBDOMADAIRE • Planification • Ecriture des tests d’acceptance •

    Implémentation • Déploiement Pratique principale 6/11
  15. CYCLE TRIMESTRIEL • Thèmes • Stories • Recadrer le projet

    • Goulets d’étranglement Pratique principale 7/11
  16. BUILD EN 10 MINUTES • Build + test = 10

    minutes Pratique principale 9/11
  17. DÉVELOPPEMENT PILOTÉ PAR LES TESTS • Confiance • Pas de

    gaspillage • Codé cohérent, faiblement couplé Pratique principale 10/11
  18. PRATIQUES COROLLAIRES • Implication du client réel • Déploiement incrémental

    • Continuité d’équipe • Réduction des équipes • Analyse des causes racines • Code partagé • Code et tests • Base de code unique • Déploiement quotidien • Périmètre contractuel négocié • Paiement à l’usage
  19. QUAND XP N’EST-IL PAS ADAPTÉ ? • Manque de volonté

    de l'équipe • Opposition avec les valeurs réelles
  20. PARTICULARITÉS • Méthode spécialisée • Prescriptive • Valeurs au coeur

    de la méthode • Adaptation encouragée • Mise en oeuvre progressive • Fonctionne aussi avec des demandes figées
  21. POURQUOI XP N’EST-IL PAS 
 PLUS POPULAIRE ? • Focalisé

    sur le logiciel • Formation • Culture • Ton du premier ouvrage • Pas de mercantilisme
  22. LA MÉTHODE AGILE ? • Bienveillance ET productivité • Qualité

    • Réduction des risques • Pratiques techniques indispensables