Depuis que j’ai commencé à accompagner les clients pour les faire monter en compétence sur le TDD (Test Driven Development), je me posais ces deux questions : Pourquoi a-t-on du mal à adopter le TDD ? Et lorsque l’on l’adopte pourquoi a-t-on du mal à l’appliquer au quotidien ? Je me suis rendu compte au…
Agilité
Mon estimation la moins chère
by Antoine Alberti • • 3 Comments
Il est difficile de faire des prédictions, surtout dans le futur. Et pourtant, tout le monde en veut. En toute logique, vous avez besoin d’estimer les dates de sortie de très peu de fonctionnalités. Mais puisqu’il faut souvent tout estimer par habitude, autant le faire rapidement. La vie est trop courte pour gâcher votre jeunesse en…
Agilité, Bonnes pratiques de dév, Craft, DDD
Domain Driven Design en 5 minutes
by Mathilde Salthun-Lassalle • • 2 Comments
Qu’est-ce que cela signifie ? À la différence des approches xDD, test-driven-design (TDD) et behaviour-driven-design (BDD), qui fournissent un cadre pour l’implémentation du bon comportement du logiciel, le DDD s’intéresse au design du logiciel. Une traduction possible est « conception guidée par le domaine ». Par « domaine », il faut entendre « métier» et…
Bonnes pratiques de dév, Outils
Différents tests pour un développeur
by Dorra BARTAGUIZ • • 4 Comments
Quand on parle des tests pour les développeurs on pense automatiquement aux tests unitaires. Mais vous savez très bien, comme moi, que ce ne sont pas les seuls tests qu’un développeur peut écrire et réaliser. Mais avant d’énumérer les différents tests disponibles pour un développeur, rappelons les fondamentaux. A quoi sert un test ? Quand…
Fonctionnel, Programmation
Introduction et vulgarisation du Clojure
by Jimmy Tran • • 0 Comments
Je vous présente une mise en bouche de Clojure pour vous donner un avant-goût de ce langage peu connu. Cet article est destiné aux curieux et braves aventuriers qui ne connaissent pas encore ce langage. A la fin de cette brève lecture, vous ne serez pas un expert mais vous serez en mesure de lire…
Bonnes pratiques de dév, Fonctionnel, Programmation
Passer à la vitesse supérieure grâce à la programmation réactive
by Ali Ben Messaoud • • 0 Comments
La programmation réactive a beaucoup retenu l’attention au cours ces dernières années. Elle se base sur la programmation asynchrone pour gérer les flux de données et la propagation du changement. En outre, avec l’apparition des librairies comme Rx, Eclipse Vert.x, Reactor, etc. la programmation fonctionnelle connaît également un véritable succès. Si vous souhaitez savoir quel…
Actu, Evénements
JAX London: un résumé conversé
by Javier Gonzalez • • 0 Comments
Ce mois d’octobre j’ai assisté à la conférence JAX London, et c’était vachement chouette! JAX London? Oui, c’est une conférence autour de l’écosystème Java, orientée vers les développeurs et architectes software. Tu aurais pu imaginer cela, si tu sais que “JAX” étaient les initiales de Java Apache XML, quand ils ont choisi le nom vers…
Bonnes pratiques de dév, Programmation
Man versus Legacy : Gilded Rose (deuxième partie )
by Arnaud Thiefaine • • 0 Comments
Dans le premier épisode nous avions expliqué le contexte du kata et proposé une approche permettant de travailler la réécriture du code en toute sécurité. Pour cela nous avions écrit des tests de caractérisation, jusqu’à l’obtention d’un golden master. Nous avons toute latitude pour refactorer le code afin d’y voir plus clair. La moindre erreur…
Bonnes pratiques de dév, Programmation
Man versus Legacy : Gilded Rose (première partie)
by Arnaud Thiefaine • • 4 Comments
Intervenir sur des bases de code pénibles constitue une des réalités ingrates du métier de développeur. Ce type de code est fréquemment qualifié du terme politiquement correct de legacy. A l’origine, on désignait ainsi du code très ancien, et peu voire pas documenté. Le consensus actuel se réfère à du code démuni de tests, peu…
Non classé
Conclusion frugale
by Antoine Alberti • • 0 Comments
Ôkazou. Ce mot, avec tous ses cousins, est annonciateur de désastres. On ajoute des fonctionnalités, du code, des processes, ôkazou. Je préfère être capable de m’adapter à un nouveau besoin, plutôt qu’avoir tout prévu. On crée des lois qui sclérosent des pans complets d’activité, pour se protéger du risque qu’une brebis galeuse entraîne un préjudice…