Essais

Le code est la documentation

Encore hier, j’ai passé un temps fou pour trouver la solution à un problème de configuration du mapping de ma base de données avec Hibernate ! Dans les forums on trouve des tas de solutions toutes plus erronées ou inutiles les unes que les autres. Voici un petit exemple pour illuster : You could make the OneToMany-side the owning side by removing the “mappedBy” element and setting the @JoinColumn on the ManyToOne-side as “insertable=false” and “updateable=false”.

Un logiciel se construit par le toit

– “Allons, un peu de bon sens ! Pour fabriquer une maison, il faut commencer par les fondations, puis faire les murs et ensuite seulement vous pouvez poser le toit. On ne peut pas commencer par le toit !” En effet, la force d’attraction gravitationnelle nous oblige à commencer par les fondations. Et il faut qu’elles soient bonnes puisque le reste de la maison va ensuite tenir en équilibre dessus. Le problème, c’est que quand on applique cette métaphore au développement logiciel, il n’y a pas de force d’attraction gravitationnelle !

Scrum + XP ?

Connaissez-vous la problématique théologique suivante: Dieu reconnaît-il les hommes sur leurs actes ou les aime-t-il pour ce qu’ils sont ? En d’autres termes, les hommes ont-ils une âme ? En fait, je ne suis pas sûr que même les prêtres puissent répondre. Il me semble que cela dépend des religions, certaines ayant choisi de ne juger que sur les actes, d’autres défendant au contraire l’existence de l’âme. Je me rend compte qu’il existe un parallelle en ce qui concerne les méthodes de travail.

Elle booste ma suite de tests ?

Il m’est souvent arrivé de parler sur ce blog d’automatisation des tests. Ces tests qui finissent par se rassembler par centaines constituent ce que l’on appelle la “suite de test”. Au fur et à mesure que le projet grandit, cette suite devient de plus en plus longue à exécuter… En fait si on n’y prend pas garde, elle dépassera même rapidement les 10 minutes puis… 20… Mais en fait, des choses bien plus embêtantes seront apparues avant d’en arriver là.

L'agilité ? Est-ce vraiment si efficace qu'on le dit ?

– Tiens salut Eric – Eh ! salut Stéphane, comment vas-tu ? – Ah ! je suis un peu déprimé en ce moment ! – Ah bon ? C’est à cause de la crise ? – La crise ? non ! Du travail j’en ai, et j’en suis même très content. En fait je viens de terminer une expérience passionnante. Nous avons expérimenté les méthodes agiles dans mon entreprise. C’est extraordinaire ! J’aime à nouveau mon métier de programmeur.

Le binômage par l'illustration

EQUIPE VERSUS GROUPE Est-il nécessaire d’ajouter quelque chose ? Ce dessin d’Emmanuel Chenu était sans doute destiné à en dire bien plus, mais je l’ai trouvé parfait pour illustrer une fois de plus la question du binômage. Celui-ci est une façon de souder une équipe. Il crée l’alignement des personnes pour qu’elles travaillent de manière unifiée vers un même but. Si votre binômage se passe mal, que les membres de l’équipe détestent ça, pensez à leur rappeler cet objectif et à mettre en lumière ce qu’a apporté cette pratique sur la connaissance des uns et des autres.

Grenouille ou blaireau ?

J’ai discuté récemment avec quelques collègues de Valtech du modèle de préférence psychologique de Myers-Briggs MBTI. Les 4 axes proposés qui conduisent à 16 profils différents donnent une palette subtile et riche de possibilités. Suite à une discussion avec mon cousin Laurent le week-end dernier, je me suis fait la réflexion suivante au sujet du premier axe : Orientation de l’énergie : Extraversion E / Introversion I Extraversion et introversion sont des mots très usés dont le sens qui est utilisé ici de manière précise me donne beaucoup de difficulté.

Software Craftsmanship

Quelques liens au sujet d’un nouveau manifeste pour étendre le manifeste agile : Manifeste pour l’artisanat logiciel Quality is dead (James Bach) http://www.satisfice.com/blog/archives/224 Réponse de Robert Martin : Quality is alive http://blog.objectmentor.com/articles/2009/03/07/quality-its-alive-its-alive

"Je n’ai rien compris, désolé"

J’écris ce message pour répondre à l’inconnu qui a commenté mon cahier du jour Ce que j’écris dans mon cahier du jour n’est pas vraiment à destination du public. C’est plutôt une réflexion personnelle. C’est pourquoi les messages peuvent être assez succins. Je trouve amusant que cette personne m’ait laissé un message lui-même très (trop) court : “Je n’ai rien compris, désolé”. Rien, vraiment ? Il doit bien y avoir quelque chose, j’écris en français tout de même… enfin je m’y efforce.

Databases overkill !

Beaucoup d'applications développées de nos jours souffrent d'avoir été basées à priori sur une architecture avec une base de données. Cette décision systématique est la cause de grand maux. Cela faisait un moment que cette réflexion me démangeait, mais je n’arrivais pas à en sortir quelque chose. C’est parfois comme ça quand l’émotion occupe trop le champ. Comme cela m’énerve que les bases de données aient une telle “légitimité”. Et voila que je viens de lire le dernier poste de Martin Fowler.