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