Publications de Michel Domenjoud

Methodology

How to fail at code reviews – S01E01

In the previous article, we introduced a general overview of the code review practice as well as two specific formats we use in our projects. Nevertheless, successfully introducing a new practice is not an easy task. It’s a bit like setting sail for the first time: once in the water, the first meters are always chaotic. There are lots of waves, we wonder whether it was really a great idea. Wouldn’t it be wiser to go back ashore? However, after a bit of dedication, we…

Lire la suite
Methodology

Which format for your code review?

We mainly use two code review formats in our projects: collective review which is rather formal and peer review, which is lighter. Both have advantages and drawbacks: Let's look into these formats together and see how to implement them within a team. But first things first: what is a code review and what benefits can we expect? In most areas involving writing, we cannot imagine that what is written is issued without proofreading. An article will always be proofread before publication (e.g. the one you…

Lire la suite
Agile

Comment rater vos revues de code ? – Épisode 2

Dans l'article précédent, nous avons commencé à voir pourquoi il est important d'être vigilant en organisant les premières sessions de revue. Voici un nouvel épisode sur le thème de la revue de code, plus précisément sur les écueils que nous avons rencontrés et qui risquent de rendre difficile le bon déroulement de vos revues.

Lire la suite
Agile

Comment rater vos revues de code ? – Épisode 1

Dans le précédent article, nous avons présenté la pratique de la revue de code ainsi que deux formats que nous utilisons sur nos projets. Mais introduire une nouvelle pratique avec succès n’est pas une chose aisée. C’est un peu comme mettre une barque à la mer : une fois dans l’eau, les premiers mètres sont assez chaotiques. Il y a beaucoup de vagues, on commence à se demander si c’était une bonne idée. Ne serait-il pas plus sage de retourner au rivage ? Mais en…

Lire la suite
Agile

Revue de code : quel format choisir ?

Nous utilisons principalement deux formats de revue de code dans nos projets : la revue collective, plutôt formelle et la revue par un pair, un format plus léger. Les deux présentent des avantages et des inconvénients : revenons ensemble sur ces formats et comment les mettre en place dans une équipe. Mais commençons par le commencement : qu'est-ce qu'une revue de code et quels bénéfices apporte-t-elle ? Dans la plupart des domaines impliquant l’écriture, on n’imagine pas que ce qui est écrit soit publié sans avoir été relu. Un article sera…

Lire la suite
Methodology

Software Craftsmanship: a culture to pass on

The Manifesto for Software Craftsmanship is subheaded Raising the bar. Indeed, we believe that this is the main issue at stake behind this movement's motivations. To create products that rock, you need to rely on people who know how to do it, enjoy it, and always strive to do it better. It's not just about introducing a few practices. It's a genuine culture of development aiming at changing the mentalities, the team operations and the company. But you can't decree a change of culture. So…

Lire la suite
Méthode

Software Craftsmanship : une culture à transmettre

Le manifeste du mouvement Software Craftsmanship est sous-titré par Raising the bar, élever le niveau. Nous pensons effectivement que c’est l’enjeu principal derrière les motivations de ce mouvement : pour créer des produits qui “déchirent”, il faut s'appuyer sur les personnes qui savent le faire, qui aiment le faire, et qui veulent toujours apprendre à le faire mieux. Il ne s’agit pas que de pratiques à mettre en oeuvre : c’est une véritable culture du développement, qui implique des changements, dans les mentalités, dans le…

Lire la suite
Méthode

Les artisans codeurs chez OCTO

Chez OCTO, nous considérons que le partage du savoir et des bonnes pratiques est un élément essentiel à l'épanouissement professionnel de chacun. Autrement dit, c'est sympa d'être une "Great Place to Work", mais c'est encore mieux d'être "Best Place to Grow". Dans la continuité de "Partageons ce qui nous départage", nous souhaitons diffuser régulièrement à l'extérieur d'OCTO les pratiques qui nous permettent de nous améliorer au quotidien. Si les BOFs constituent l'événement principal pour partager nos retours d'expérience, on voit aussi régulièrement des OCTOs investir une…

Lire la suite
Archi & techno

Bases de données graphes : un tour d’horizon

Dans un précédent article, nous avons introduit quelques concepts à propos des graphes, et les avons illustrés par deux exemples en utilisant la base de données graphe Neo4j. Au cours de ces dernières années, de nombreuses compagnies ont développé leur solution de base de données graphe, en tant qu’éditeur comme Neo Technology avec Neo4j, Objectivity avec InfiniteGraph ou encore Sparsity avec dex*, ou en développant leur propre solution pour l’intégrer à leur application, comme LinkedIn ou Twitter. Il est donc assez difficile de s’y retrouver dans…

Lire la suite