Publications de Christophe Thibaut

Software Craftsmanship

Le demi-cercle (épisode 7 — Crise / Opportunité )

Managers are not confronted with problems that are independent of each other, but with dynamic situations that consist of complex systems of changing problems that interact with each other. I call such situations messes. Problems are extracted from messes by analysis. Managers do not solve problems, they manage messes. Russell Ackoff Une fenêtre s'ouvre en bas à droite : Maria: passe me voir quand tu peux 15 mn aujourd'hui stp. Tu sauves ton travail. Tu réponds : j'arrive. Tu prends de quoi écrire. Maria t'invite…

Lire la suite
Software Craftsmanship

Le demi-cercle (épisode 6 — Conseils à emporter)

It's all talk until the code runs. Ward Cunningham Le serveur a rassemblé quatre petites tables et le groupe s'est installé. On commande à manger. On parle surtout de programmation dans ce groupe. Quelqu'un lance une discussion sur la signification du nombre 42. Tu t'engages sur ton sujet : - Alors hier midi, on a fait un mob avec l'équipe, dans la salle de réunion. Oleg, qui se propose souvent de faciliter le Mob Programming, répond : - Ok! Comment ça s'est passé ? -…

Lire la suite
Software Craftsmanship

Le demi-cercle (épisode 5 — Brown Bag Lunch)

Jérémie arrive le premier, il s’installe près du rétroprojecteur et sort un sandwich d’un sac en papier craft. - Donc si je comprends bien, tu nous proposes de passer la pause déjeuner sur le code d’XXL.. - Oui. En mode expérimentation, note bien. C’est juste un essai. - Ne t’embête pas à trouver des raisons, je te charrie, c’est tout. Farid et Audrey s’installent à leur tour. Farid demande : - Est-ce que tu pourrais nous expliquer ce que tu entends, déjà, par Mob programming…

Lire la suite
Software Craftsmanship

Le demi-cercle (épisode 4 — Driver / Navigators)

Tu es en retard, mais ça vient seulement de commencer. Tu t’installes le plus discrètement possible. Peine perdue, car la personne qui se tient debout près du projecteur t’interpelle, te demande ton prénom et t’explique le but de l’exercice de ce soir. « On fait un mob, en TDD, sur le kata Bowling Score. Lui — il désigne la personne qui est assise devant le laptop — c’est le Driver. Le Driver écrit le code, mais il ne pense pas. Vous êtes les Navigateurs. Vous…

Lire la suite
Software Craftsmanship

Le demi-cercle (épisode 3 — Communication Breakdown)

The conclusion seems inescapable that at least with certain kinds of large programs, the continued adaption, modification, and correction of errors in them, is essentially dependent on a certain kind of knowledge possessed by a group of programmers who are closely and continuously connected with them. Peter Naur - Programming as Theory Building Tu regardes cette partie du code, à laquelle il faut ajouter une nouvelle fonctionnalité, et tu t'entends dire tout haut « Je n'aurais jamais écrit ça de cette façon… Comment peut-on faire…

Lire la suite
Software Craftsmanship

Le demi-cercle (épisode 2 — Voir / Avancer)

(Résumé des épisodes précédents : Et si c'était le moment où on pose son ouvrage et on réfléchit ? Si c'était le moment où l'on commence à changer un peu la manière dont on fait les choses ?) Prenons ce bug. Tu viens d'identifier l'origine du problème, et aussitôt tu t'es figuré la solution. En un clin d'œil. Tu ouvres le code, tu fais la modification qui va bien. Tu relances l'assemblage. Dans dix minutes, l'application sera livrable en recette. Il faudra remettre en place…

Lire la suite
Software Craftsmanship

Le demi-cercle (épisode 1)

Ça commence par la naïveté, par une sorte d'ignorance bénie. On crée du code sans être conscient des conséquences, et de la nécessité d'un retour d'information sur ce code. On bâtit naïvement une tour, avec ce qu’on trouve ici et là. Quand la tour frémit, on devient soudain extra-prudent, mais alors on prend un peu plus de temps pour chaque chose, et on subit la pression des clients, et du management. La tour s'écroule; on la remonte, à la hâte. On n'a pas le temps…

Lire la suite
Méthode

Remettre la pyramide des tests sur sa base

- Ah tiens, salut. Tu as vu le rapport sur la typologie des tests dans nos projets ? - Ah oui… tu sais moi les rapports… - C'est de la foutaise ce rapport. - Oh? - Pour le projet XXL, le rapport dit qu'on fait 250 fois plus de tests d'intégration que de tests unitaires. - Ah bon. - Et pour cause : on n'en fait pas des tests unitaires. Et donc la figure sur le rapport se présente comme une pyramide inversée. Et Denis…

Lire la suite
Méthode

Qualité des développements: l’artisanat du code à l’heure de l’innovation numérique

Il n’échappe à personne que l’informatique est en train de dévorer le monde et qu’elle change notre paysage industriel, domestique, culturel et social. Pour l’entreprise, elle est le terrain de la course à l’innovation : usages et relations aux clients transformés, efficacité redoublée, nouveaux produits et services. Pour le consommateur elle constitue une partie non négligeable de l’image même de l’entreprise. Pour le citoyen, elle est au coeur des évolutions sociétales du 21ème siècle.

Lire la suite
Évènement

Petit-Déjeuner Culture Code – 22 juin 2016 – Lille/Ronchin

Petit-déjeuner "Cultiver l'art du code de qualité en entreprise" « C’est lui – votre code – qui va porter vos ambitions digitales. Votre code, c’est votre écriture, votre signature ; c’est pour cela qu’il faut en prendre soin. Toutes les entreprises devraient avoir dans leur feuille de route l’objectif de transmettre une culture du code dans leurs équipes de développement », déclare Christian Fauré, Partner chez OCTO.

Lire la suite