LES MOUVEMENT AGILES
L'AGILITÉ, c'EST QUOI ?
MANIFESTE AGILE
(2001)
Nous découvrons comment mieux développer des logiciels par la pratique et en aidant les autres à le faire.
Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler |
James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick |
Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas |
4 VALEURS, 12 PRINCIPES
- Les individus et leurs interactions plus que les processus et les outils
- Des logiciels opérationnels plus qu'une documentation exhaustive
- La collaboration avec les clients plus que la négociation contractuelle
- L'adaptation au changement plus que le suivi d'un plan
Nous reconnaissons la valeur des seconds éléments mais privilégions les premiers.
QUELQUES PRINCIPES
- Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grand valeur ajoutée.
- Accueillez positivement les changements de besoins, même tard dans le projet. Les processus Agiles exploitent le changement pour donner un avantage compétitif au client.
- Réalisez les projets avec des personnes motivées.
Fournissez-leur l’environnement et le soutien dont ils ont besoin et faites-leur confiance pour atteindre les objectifs fixés.
METHODES AGILES
-
Scrum
- eXtreme Programming
- Kanban
- Rapid Application Development
- Unified Process
- Rational Unified Process
- Crystal Clear
- BSP
PRATIQUES
- Pair programming
- Tests automatisés
- Test Driven Development
- Refactoring
- User Stories
- Intégration continue
- Déploiement continu
- ...
AGILITE 2.0 :
SOFTWARE CRAFTSMANSHIP
On en remet une couche
MANIFESTE
(2009)
En tant qu'aspirants Artisans du Logiciel, nous relevons le niveau du développement professionnel de logiciels par la pratique et en aidant les autres à acquérir le savoir faire.
=> Devenir développeur professionnel !
4 VALEURS AMÉLIORÉES
- Pas seulement des logiciels opérationnels,
mais aussi des logiciels bien conçus.- Pas seulement l'adaptation aux changements,
mais aussi l'ajout constant de la valeur.- Pas seulement les individus et leurs interactions,
mais aussi une communauté de professionnels.- Pas seulement la collaboration avec les clients,
mais aussi des partenariats productifs.
C'est à dire qu'en recherchant les éléments de gauche, nous avons trouvé que les éléments de droite sont indispensables.
EN PRATIQUE
- Faire confiance au développeur sur le "comment"
- Remettre de la qualité dans le développement logiciel
- Communauté de professionnels
- Entraînement (kata, dojo, randori)
- Rendre le développeur responsable :
- de son code
- de sa carrière
=> Développeur != Pisseur de code
AGILE TOUR
- Événement mondial
- Depuis 2008 (2012 à Clermont-Ferrand)
- 1 ou plusieurs jours
- Conférences et ateliers pratiques
- Échanges conviviaux autour de buffets
ATCLT 2013
Ce à quoi j'ai assisté :
- Software Craftsmanship (Antoine Vernois)
- Keynote : La horde Agile (Pablo Pernot)
- DevOps (Daniel Petisme)
- Kanban pour tous (Romain Couturier)
- 7 idées pour faire d'un bonne équipe,
une équipe exceptionnelle (Samuel Le Berrigaud)
=> Brown Bags
REFERENCES
Sites:
http://www.agilemanifesto.org/iso/fr/
http://www.agilealliance.org/the-alliance/the-agile-manifesto/
http://manifesto.softwarecraftsmanship.org/
http://at2013.agiletour.org/fr/clermontferrand.html
Livres:
Editon "Addison Wesley Signature Series" => Kent Beck, Mike Cohn, Martin Fowler, etc
"Refactoring : Improving the Design of Existing Code", Martin Fowler, Kent Beck, ...
"The Pragmatic Programmer: From Journeyman to Master", Andrew Hunt, David Thomas
"Growing Object-Oriented Software, Guided by Tests", Steve Freeman, Nat Pryce
Agile Tour 2013
By Pierre PIRONIN
Agile Tour 2013
- 1,732