Developpement agile de logiciels ?

A presentation at Tech'Events : Passez en mode Agile ! in October 2018 in Brest, France by Jean-François Le Foll

Slide 1

Slide 1

Développement agile de logiciels ? Jean-François Le Foll @Brest_Iroise @JeffLeFoll

Slide 2

Slide 2

Jean-François Le Foll @JeffLeFoll Développeur / Co-Fondateur SCOP Avalon Lab www.avalon-lab.fr @Avalon_Lab @Brest_Iroise Développement agile de logiciels ? @JeffLeFoll

Slide 3

Slide 3

Un petit sondage ... Qui est développeu·se·r dans la salle ? @Brest_Iroise Développement agile de logiciels ? @JeffLeFoll

Slide 4

Slide 4

L’agilité, ou le développement agile de logiciels • 2001, un groupe de développeurs, d’« organizational anarchists* » issue des différentes communautés (XP, Scrum, Crystal, testing, …) • Fondent l’Agile Alliance • Rédigent “a Manifesto for Agile Software Development”

  • http://agilemanifesto.org/history.html @Brest_Iroise Développement agile de logiciels ? @JeffLeFoll

Slide 5

Slide 5

Le 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 : @Brest_Iroise Développement agile de logiciels ? @JeffLeFoll

Slide 6

Slide 6

Le Manifeste : 4 valeurs individus et interactions Plus que processus et outils Logiciels opérationnels Plus que Documentation exhaustive Collaboration avec les clients Plus que Négociation contractuelle Plus que Suivi d’un plan Adaptation au changement @Brest_Iroise Développement agile de logiciels ? @JeffLeFoll

Slide 7

Slide 7

Et 12 principes @Brest_Iroise Satisfaction du client Accueillir le changement Livrer fréquemment Team = Dev + Métier Motivation = soutien et confiance Dialogue face à face Avancement = logiciel opérationnel Rythme soutenable Excellence technique Recherche de la simplicité Equipes autoorganisées Amélioration continue Développement agile de logiciels ? @JeffLeFoll

Slide 8

Slide 8

Events Rôles Scrum Product Owner Sprint Planning Scrum Master Daily scrum Incrément (produit) SPRINT Equipe de Développement Product backlog Sprint review Sprint backlog Definition of «Done» Sprint retrospective Artefacts @Brest_Iroise Développement agile de logiciels ? @JeffLeFoll

Slide 9

Slide 9

Scrum … @Brest_Iroise Développement agile de logiciels ? @JeffLeFoll

Slide 10

Slide 10

eXtreme Programming (XP) @Brest_Iroise Développement agile de logiciels ? @JeffLeFoll

Slide 11

Slide 11

XP : 5 valeurs Communication Simplicité Feedback Courage Respect @Brest_Iroise Développement agile de logiciels ? @JeffLeFoll

Slide 12

Slide 12

XP : 12 pratiques @Brest_Iroise Développement agile de logiciels ? @JeffLeFoll

Slide 13

Slide 13

XP, c’est aussi Rôles Tracker @Brest_Iroise Client Développeur Tester Coach Développement agile de logiciels ? Manager @JeffLeFoll

Slide 14

Slide 14

KANBAN - @Brest_Iroise Management visuel WIP (limitation du travail en cours) Flux tiré Flux continue Développement agile de logiciels ? @JeffLeFoll

Slide 15

Slide 15

Conclusion • Accueillir et s’ouvrir au changement • Attention aux jeux de pouvoirs, le pouvoir change de main • Difficile, voir impossible dans une culture « Command & Control » • Faire confiance ! • Aider les devs à assumer leurs nouveaux pouvoirs • Aider les chefs de projets à trouver leurs places • Garder les valeurs et principes du manifeste en fil rouge, même sans « méthodes » •… @Brest_Iroise Développement agile de logiciels ? @JeffLeFoll

Slide 16

Slide 16

@Brest_Iroise Développement Jooby - Serveuragile web de avec logiciels class ? @JeffLeFoll

Slide 17

Slide 17

Merci à vous! Pour aller plus loin • Cette présentation : https://noti.st/jefflefoll/jlZBDg/developpementagile-de-logiciels • Le manifeste agile : http://agilemanifesto.org/iso/fr/manifesto.html • Scrum & XP from the trenches : https://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2 • Scrum : https://www.scrumguides.org • eXtreme Programming : http://www.extremeprogramming.org @Brest_Iroise Développement agile de logiciels ? @JeffLeFoll