Software Craftsmanship

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

Compte-rendu Petit-déjeuner – Cultiver l’art du code de qualité en entreprise…

... afin de livrer plus tôt des applis moins coûteuses. Comme nous le rappelle Laurent Barbier dans son introduction – en empruntant les mots de Christian Fauré dans sa préface de Culture Code :  le code est le reflet de l'ambition "digitale" de la société qui l'a produit. Ce petit-déjeuner est donc l'occasion pour Emmanuel Lehmann et Antoine Blancke, tous deux développeurs chez Axa, de témoigner de la volonté du groupe d'assurance d'améliorer sa production logicielle dans le cadre de sa "stratégie digitale". Ils sont…

Lire la suite
Software Craftsmanship

Swanseacon 2016

En septembre, j’ai assisté à la deuxième édition de la swanseacon, une conférence sur le thème du développement agile et le software craftsmanship. La conférence était assez dense et variée. Vous trouverez dans cet article un petit résumé de mon top 3. Tout en bas, vous trouverez la liste de tous les talks auxquels j’ai assisté. S’il y en a une qui vous intéresse, n'hésitez pas à me laisser un commentaire.

Lire la suite
Software Craftsmanship

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