Développement agile de logiciels ? Jean-François Le Foll
@Brest_Iroise
@JeffLeFoll
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
Un petit sondage ... Qui est développeu·se·r dans la salle ?
@Brest_Iroise
Développement agile de logiciels ?
@JeffLeFoll
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
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
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
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
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
Scrum …
@Brest_Iroise
Développement agile de logiciels ?
@JeffLeFoll
Slide 10
eXtreme Programming (XP)
@Brest_Iroise
Développement agile de logiciels ?
@JeffLeFoll
Slide 11
XP : 5 valeurs Communication
Simplicité
Feedback
Courage
Respect
@Brest_Iroise
Développement agile de logiciels ?
@JeffLeFoll
Slide 12
XP : 12 pratiques
@Brest_Iroise
Développement agile de logiciels ?
@JeffLeFoll
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
KANBAN -
@Brest_Iroise
Management visuel WIP (limitation du travail en cours) Flux tiré Flux continue
Développement agile de logiciels ?
@JeffLeFoll
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
@Brest_Iroise
Développement Jooby - Serveuragile web de avec logiciels class ?
@JeffLeFoll
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