Agile Tour Bordeaux 2014

dans Événements

Le week-end dernier avait lieu l’Agile Tour Bordeaux 2014 et j’étais de la partie ! Retour sur ces deux jours très enrichissants.

L’événement était découpé en deux sessions : le vendredi plutôt axé sur les conférences et le samedi sur les ateliers pratiques. Le tout dans un superbe cadre au sein de l’Epitech.

Le vendredi commençait fort avec la keynote d’ouverture en anglais de Gojko Adzic : How to not just survive but thrive with flexible scope ou comment tirer la pleine puissance d’une équipe agile.
Beaucoup de projets adoptent une méthodologie Scrum mais ne l’exploite pas comme ils devraient, dérivant parfois vers un “Water Scrum Fall”. Un projet fait du Water Scrum Fall lorsqu’il n’utilise pas Scrum pour rendre son périmètre fonctionnel malléable. Une des principales forces de l’agilité est de permettre au “business” de changer d’avis à chaque sprint, de rendre prioritaire des fonctionnalités qui ne l’étaient pas ou au contraire de ne plus faire celles qui n’apparaissent plus utiles et ainsi pouvoir s’adapter à son marché qui peut évoluer très vite !
Or peu de projets exploitent cette force, principalement du fait de la réticence du “business”, de sa “peur” à changer ses plans à la volée. Pourtant la puissance de cette adaptation au changement pourrait être utilisée comme un atout formidable, c’est là toute la force de la présentation de Gojko : comment réaliser un GPS pour nos projets logiciels qui nous guide en temps réel vers notre objectif, nous indiquant non pas une seule route (la traditionnelle roadmap) mais bien tous les virages à prendre l’un après l’autre, nous recalculant l’itinéraire quand on rate un virage au lieu de nous laisser faire fausse route en continuant tout droit et bien plus encore.

La deuxième conférence à laquelle j’ai participé est celle de Nicolas Deverge : Une recette du Maker-Entrepreneur : une grosse louche de Lean Startup avec une pincée de FabLab. J’ai découvert à travers le récit de son expérience le Lean Startup et j’ai été séduit par le concept; celui de se lancer dans l’entreprise d’un petit projet avec un budget limité et le plaisir de faire quelque chose soi-même.
Nicolas nous a présenté un de ses projets, qu’il a débuté en fin d’année dernière, à partir d’un problème simple : la perte des clés de moto de son beau-père. Il a ainsi eu l’idée de confectionner un porte-clé mettant en relation celui qui trouve les clés et celui qui les a perdu. En itérant de MVP en MVP, de réussite en échec, et en semant des clés de test dans les rues de Toulouse (!), Nicolas a ainsi pu mesurer la validité de sa solution.
Il a ensuite pu s’appuyer sur un FabLab, un de ces ateliers associatifs où du matériel industriel est mis à disposition en location afin de faciliter l’accès à ces machines par les petits entrepreneurs, pour aboutir à un premier résultat significatif : les Keys Mag.Net.
Je tiens à remercier Nicolas pour m’avoir fait découvrir cette philosophie de travail.

Le samedi ré-attaquait doucement (après une soirée digne de ce nom…) et c’est Christophe Thibaut qui hérita de la lourde responsabilité de nous réveiller. Ce qu’il fit avec talent dans sa conférence : Vingt fois sur le métier.
Dans cette keynote d’ouverture, Christophe nous fait une synthèse de ce qu’il a pu observer lors de ces vingt dernières années dans le monde du développement logiciel. Une observation qui se rapproche fortement de ce que l’on retrouve dans le mouvement Software Craftsmanship, à savoir que l’Agilité apporte de bonnes choses à nos projets, notamment en terme de communication, de collaboration, d’itération, etc… mais que l’on oublie trop souvent l’une de ses valeurs qui est primordiale : l’excellence opérationnelle ou faire du travail de qualité.
Et pour cela, pas de miracle, l’équipe doit passer par de l’apprentissage, de l’entraînement, de la collaboration et surtout doit prendre le temps de faire les choses qui lui paraissent indispensables à la qualité du code et notamment les tests et ainsi éviter la spirale du “On a pas le temps d’écrire des tests, avec tous ces bugs à corriger !”.

Suite à cet agréable réveil, la matinée se poursuivit avec un Coding Dojo en mode cosy animé par Michael Borde. Je connaissais le Coding Dojo mais je ne l’avais jamais pratiqué sous forme de ping-pong TDD.
Les prérequis sont peu nombreux : 1 vidéo projecteur, 1 ordi portable, 2 claviers, 1 petit jeu sympa à développer et des participants enthousiastes.
Le principe est simple :
- les participants choisissent un kata et un binôme s’installent derrière l’ordinateur
- le premier développeur code un peu de plomberie pour mettre en place le jeu et écrit un premier test qui est rouge si tout va bien
- son partenaire prend sa place derrière le clavier et une autre personne complète le binôme
- le développeur au clavier déroule les deux dernières phases du cycle de TDD : faire passer le test au vert et faire un peu de refactoring, accompagné et aidé par toute l’assemblée bien sûr
- il écrit ensuite un nouveau test qui est rouge et on continue comme ça pendant 2h.
J’ai vraiment passé un bon moment et c’est à refaire au plus vite !

Je n’ai pas le temps de détailler toutes les sessions auxquelles j’ai assistées, ni celles auxquelles je n’ai pas assistées, mais elles furent toutes pour moi des moments d’apprentissage et d’échange précieuses. Je citerais entre autres :
- Refactor legacy, même pas peur ! de Rémy Sanlaville et Johan Martinsson qui m’ont fait découvrir les tests temporaires pour refactoring et des outils comme Approvals
- Software Craftsmanship d’Antoine Vernois que j’avais déjà vu à Clermont-Ferrand en 2013
- Qui veux voyager loin ménage sa monture de Guillaume Vincent qui m’a paru être quelqu’un de très à l’écoute aussi bien de son équipe que de ce qui peut l’aider à avance mieux

Je remercie encore une fois les organisateurs de cet événement, leurs sponsors et les speakers qui on fait de cet événement, un moment riche en partage qui fait du bien au moral.

Commenter et partager

  • page sur

Pierre PIRONIN

J’ai créé ce blog pour parler de ce qui se passe autour de moi dans le domaine du génie logiciel.
J’exposerai mes devs, mes idées, mes lectures, les faits qui m’intéressent et les événements auxquels je participe.

Bonne lecture !


Artisan développeur


Auvergne, France