Software Craftsmanship

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
Software Craftsmanship

CRAFT et obsession de la mesure : auto-évaluez vous !

Chez OCTO, nous sommes organisés en tribu. La tribu CRAFT a pour but d’accompagner à l’adoption des pratiques du software craftsmanship pour nos clients mais aussi pour nous-mêmes. Or, il y a un peu plus d’un an, des “anciens” octos ont constaté des projets de delivery en souffrance. Nous avons été plusieurs à constater que les pratiques crafts n’étaient pas toutes adoptées sur ces projets, notamment le TDD et les revues de code. De là sont parties plusieurs discussions, hypothèses et autres conjonctures. Mais la…

Lire la suite
Software Craftsmanship

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
Software Craftsmanship

Compte-rendu du Petit-déjeuner « Secteur public : REX du site service-public.fr »

En cette fin d’année 2016, OCTO Technology a organisé un petit déjeuner au Numa pour nous expliquer comment l’agile a été mis en place au service de l’Etat. Les équipes de la DILA et d’OCTO sont ainsi venues nous présenter le succès d’un projet de taille : la refonte du site service-public.fr. Retrouvez la présentation complète du petit-déjeuner ainsi que la vidéo de la conférence. “Liberté, égalité, fraternité, agilité !”

Lire la suite