jeudi 8 mai 2014

Agilité et seconde guerre mondiale !

En ce 8 mai 2014 (jour célébrant la victoire des alliés en 1945, pour les plus mauvais en histoire d'entre nous), quoi de plus naturel que de parler de la seconde guerre mondiale. OK, mais en parler sur un blog agile !!??


J'aime les citations. Certaines, bien que n'ayant rien à voir avec l'agilité, renvoient tout de même à certaines de ses valeurs. Parmi celles-ci, celles du général Patton.

Célèbre chef de guerre américain, ce militaire nous a laisser quelques citations sur sa vision du "management" d'une unité de combat. Certaines font pour moi référence à certains principes agiles. Vous l'aurez compris, il ne s'agit pas de se prendre au sérieux ici, quoique.... Voici ces citations :


 "A pint of sweat, saves a gallon of blood.“

Le courage. De dire ou d'agir tout de suite, même si ça coûte, plutôt que de laisser sous le tapie. C'est le cas pour le refactoring, et aussi pour les tests fonctionnels automatisés. Oui, il faut "suer une pinte" pour les obtenir. Mais combien économise-t-on lorsque les fonctions sous tests évoluent ? C'est tout simplement énorme. Par le passé, j'ai trop souffert de l'introduction de régressions par différentes équipes de dev et tellement dépensé à faire passer et repasser des procédures manuelles pour ne pas aujourd'hui investir systématiquement en amont de chaque projet sur de l'automatisation.  

"A good plan violently executed now is better than a perfect plan executed next week.“

Échouer vite, apprendre rapidement. Il est toujours préférable de passer à l'action tout de suite, de confronter ses hypothèses à la réalité, et d'apprendre de l'expérience et du feedback plutôt que de dépenser des jours et des semaines à élaborer, planifier, peaufiner avant de démarrer. Quoi de plus agile ?

"A piece of spaghetti or a military unit can only be led from the front end.“

Manager par l'exemple. Un leader ne dit pas "go", mais "let's go". Il est devant, et il supprime les obstacles. Cela fait aussi référence au concept Lean du "Go and Sea". Le manager est présent sur le terrain, avec l'équipe, pour comprendre ce qu'il se passe.

"Don't tell people how to do things, tell them what to do and let them surprise you with their results.“

L'autonomie. Sûrement ma citation préférée,qui se réfère à l'idée de ce qu'est (ou devrait être, dans pas mal de cas) l'équipe Scrum. Celle-ci doit être guidée par la vision du produit et par l'objectif de chaque Sprint, mais elle doit rester libre de ses choix d’implémentation, d'outillage, et d'amélioration des processus projet (c'est pas toujours ça, hein ?).

"Prepare for the unknown by studying how others in the past have coped with the unforeseeable and the unpredictable.“

Inspection et adaptation. Planifier, c'est bien tenter de prévoir l'inconnu. Pour se faire, l'approche agile est résolument et clairement empirique. On apprend du passé pour mieux prévoir l'avenir. On le retrouve concrètement dans le pilotage et la planification agile, avec la mise à jour continue des estimations des Baklogs en fonction des Sprints passés. 

"There is only one sort of discipline, perfect discipline."

L'excellence technique. L'amour du travail bien fait, un des principes du manifeste agile, que l'on retrouve aussi dans le software craftsmanship. Et c'est aussi l'un de mes chevaux de bataille : l'agilité requière une réelle discipline, et un maintien de celle-ci dans l'application des valeurs, des principes et des framework agiles tout au long du projet. 

Bon 8 mai à ceux qui liront ce post aujourd'hui...et spéciale dédicace à Amaury ;-)