DEVOX 2015 – Atelier Fruit Shop, la vie d’un projet en 3h

image

Après les Techdays 2015, nous vous proposons de venir ou de revenir participer avec un atelier qui vise à vous faire revivre la vie d’un projet en 2h. C’est un atelier technique où il vous faudra faire un programme très simple dans le langage de votre choix (java, c#, JavaScript ou autre). L’atelier est en 2 parties, une ou nous codons le projet qui dure environ 1h30 et une rétrospective afin que nous partagions ce que nous avons découvert. Vous endosserez le rôle d’un programmeur travaillant pour la société Fruits Shop et qui va sortir un logiciel révolutionnaire grâce au deux Product Owners que sont Bruno Boucard & Jean-Laurent de Morlhon fraîchement sortie de SupDeCo Aurillac. A vos claviers ! (Amener un laptop avec votre environnement de programmation favori, un ordinateur pour 2 personnes, est suffisant).

TechDays 2015 – Coding Dojo géant: des développeurs de rêves

image

Je voulais m’associer à Jean-Laurent de  Morlhon, pour féliciter les participants de ce coding dojo et leur dire une nouvelle fois;

Bravo !

Nous avons déjà plusieurs fois joué ce coding dojo et jamais nous avons vu autant de programmeurs réussir à tenir jusqu’a l’itération 6. C’est tout simplement exceptionnel. Les gars vous nous avez gravement impressionnés.

Pour ceux qui le souhaiteraient, les slides sont là: http://fr.slideshare.net/brunoboucard/fruit-shop-techdays-2015

A quoi servent les katas ?

clip_image002

Vous avez sans doute remarqué que les katas (petits exercices de programmation que l’on répète à plusieurs reprises) étaient particulièrement appréciées par la communauté software craftsmanship. Dans ce billet, je vais tenter d’expliquer la motivation de cette pratique.

image

En pratiquant régulièrement des katas, nous acquérons progressivement des réflexes qui nous apportent une aisance qui peu à peu nous libère l’esprit. Les conséquences de séries de répétitions répondent à une caractéristique propre à notre fonctionnement. Contrairement à une machine, si nous sollicitons notre corps régulièrement via une nouvelle pratique (mentale ou physique), nous disposons d’une capacité à créer de nouvelles connexions nerveuses qui permettra d’acheminer l’information plus rapidement. Ce que nous appelons usuellement un automatisme.

image

Le principe de répétition peut sembler affligeant, car il rappelle peut-être une forme d’aliénation, qu’illustre le célèbre film « Les temps modernes ». Non, nous parlons de répétitions choisies et non forcées. Lorsqu’un violoniste répète une partition ou qu’un sportif s’entraîne, on suppose que l’individu ne le fait pas sous la contrainte d’un tiers, mais selon son bon vouloir. Dans les faits, nous apprenons de cette manière depuis notre plus tendre enfance. Nos premiers mots, nos premières phrases sont issus de faits répétés avec notre entourage. Après un certain nombre de répétitions, vous constatez une forme de libération intellectuelle.

image

Dans le cas du développement logiciel, nous sommes exactement dans ce cas de figure. Plus nous maîtrisons notre écosystème technique (langage de programmation, éditeur de codes et raccourcis clavier, TDD, travailler de manière incrémentale, sauver régulièrement son code, appliquer les principes SOLID, appliquer les paradigmes de la programmation orientée objet, comprendre les paradigmes de la programmation fonctionnelle…), plus notre cerveau devient disponible. Par exemple, comprendre le contexte fonctionnel de votre projet vous semblera plus simple à appréhender. C’est donc en pratiquant régulièrement des katas que vous gagnerez une forme de confort intellectuel pour vous immerger dans le fonctionnel. Si vous maîtrisez parfaitement votre art, vous n’aurez aucun problème pour sublimer votre développement par une excellente compréhension fonctionnelle. Cependant, ce nouveau confort intellectuel vous poussera peut-être à regarder d’autres sujets techniques connexes à votre développement. Les bénéfices de ses nouveaux automatismes sont très importants vis-à-vis de votre capacité à délivrer du code qualité. On n’insiste jamais assez, s’entraîner à coder proprement est sans doute la meilleure façon de s’améliorer.

image

La pratique des katas doit être adaptée à votre organisation personnelle. Deux ou trois katas par semaine sont un bon début, naturellement, on peut imaginer un rythme plus important, en pratiquant un kata par jour, mais tout dépend de votre disponibilité et de votre motivation. Il ne s’agit pas de vous forcer; le plaisir doit rester le leitmotiv dans votre démarche. À l’instar d’un entraînement sportif régulier, vous jugerez de vos progrès rapidement au fil de temps.

En résumé, la pratique des katas est essentielle, si vous souhaitez développer un code plus propre, plus rapidement. La répétition est la base de l’apprentissage. Au final, de nouveaux automatismes vous permettront d’acquérir une maîtrise technique qui libérera votre cerveau et vous ouvrira de nouvelles perspectives.

Happy Coding

Slides How to turn your developers in less than 6 months in perfect software craftsmen

Suite à mon talk au dernier Alt.NET dont la traduction serait: comment transformer plusieurs équipes de développement en parallèle en software craftsmen en moins de 6 mois. Les slides sont là:

http://fr.slideshare.net/brunoboucard/how-to-turn-your-developers-in-less-than-6-months-in-perfect-swcr

La vidéo Continuous delivery, un plug-in pour Kanban

image

Il y a déjà quelques mois, je collaborai avec mes collègues de la Société Générale sur la transformation agile que nous opérons. Cette vidéo contient une synthèse de nos actions respectives pour transformer durablement des équipes de développements.

http://www.infoq.com/fr/presentations/continuous-delivery-plug-in-kanban?utm_content=buffercf615&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer

Alt.Net Talks #2015.1

Je suis ravi de participer à cette première édition 2015 d’Alt.NET Paris. C’est en effet la seconde fois que j’interviens en tant que speaker de ce meetup. Cette fois, je vais révéler mes secrets de coaching sur le software craftsmanship. Alors si le sujet vous intéresse, je vous donne rendez-vous jeudi 5 février dans les locaux de la Société Générale à la Défense.

Pour plus d’information: http://www.meetup.com/altnetfr/events/219766917/

J’espère vous voir nombreux.