Méthode

Méthode

Les statuts, ça pue (part. 2) : Ciselage en US

pictogramme découpage

Nous avons souvent dans nos modélisations, nos schémas, nos user stories, nos bases de données et nos APIs un petit champ nommé status, parce que l'anglais ça fait classe. Et bien je vous le dis tout de bon, ce petit champ qui stocke le statut de votre ressource, il sent mauvais et augure bien des périls, en particulier si vous pouvez le modifier. Il peut être révélateur d'une perte de richesse fonctionnelle de notre solution ainsi que de défauts de cohérences ou de résilience de la conception…

Lire la suite
Méthode

Les statuts, ça pue (part. 1) : Fini comme un automate

En tant que préparateur, je veux passer la commande en statut en cours de préparation afin d'informer le client de l'avancement de sa commande. Vous avez déjà vu cette User Story. Si ce n'est elle, c'est donc sa sœur. Nous nous imaginons souvent nos procédures métier comme une évolution linéaire, une succession d'états d'une ressource donnée qui tendent irrémédiablement vers un statut terminé. Tirer à droite ! ou Zero stock ! sont autant de gimmicks qui révèlent notre inlassable vision finaliste d'un processus de production en flux. C'est pourquoi nous avons souvent dans nos modélisations, nos…

Lire la suite
Méthode

Un test peut en cacher un autre – Tests d’intégration – P1

Introduction L’article d’introduction débute en listant certaines différences de visions que je peux avoir avec d'autres développeurs concernant l'architecture applicative ou encore la rédaction des tests. À travers elles, j’évoque les difficultés qu’ils peuvent rencontrer à identifier précisément quoi tester et comment. Nous avons pu voir dans ces articles autour des tests unitaires :  Un test peut en cacher un autre — Tests unitaires — P1 Un test peut en cacher un autre — Tests unitaires — P2 Que ces tests sont exclusivement centrés sur…

Lire la suite
Méthode

Property-based testing : Un contrat d’interface en béton

La compréhension de cet article est facilitée par des connaissances sur l'architecture hexagonale (Clean Archi) et le Domain-Driven Design. Lorsque vous développez un produit en vous basant sur les principes du Domain-Driven Design (DDD) et que vous vous efforcez de respecter les principes de Clean Archi, vous vous retrouvez alors probablement avec une catégorie particulière d'interfaces appelées Repository. Nous allons voir ici qu'une stratégie de test des implémentations se reposant uniquement sur les méthodes de l'interface peut s'avérer très utile pour itérer sur notre implémentation sans influencer notre code métier. Nous allons…

Lire la suite
Méthode

Un test peut en cacher un autre – Tests d’intégration – P2

Introduction L’article d’introduction débute en listant certaines différences de visions que je peux avoir avec d'autres développeurs concernant l'architecture applicative ou encore la rédaction des tests. À travers elles, j’évoque les difficultés qu’ils peuvent rencontrer à identifier précisément quoi tester et comment. Nous avons pu voir dans ces articles autour des tests unitaires :  Un test peut en cacher un autre — Tests unitaires — P1 Un test peut en cacher un autre — Tests unitaires — P2 Que ces tests sont exclusivement centrés sur…

Lire la suite
Méthode

Culture Innov’ : Le Covid étincelle au moteur de l’innovation & révélateur de vos intrapreneurs ?

Introduction  Le 12 mars 2020, date de mon anniversaire, je ne suis pas près de l’oublier, Emmanuel Macron fait les premières annonces de fermetures d’établissements. L’ordre établi vacille … non il commence peut être une mutation en tout cas il va se suspendre le temps du confinement et de l’urgence sanitaire. Les intrapreneurs de tous horizons vont bientôt se dévoiler et entrer dans la danse. Aussi méconnus que puissants, ils vont se révéler parfois de manière parfaitement inconsciente dans des circonstances extraordinaires que l’urgence sanitaire…

Lire la suite
Méthode

De retailer à acteur de la vie sociale

“Je dois aller faire les courses”.  Cette action auparavant des plus simples soulève aujourd’hui mille interrogations et inquiétudes.  Le confinement imposé a bouleversé notre vie, notre quotidien, et s’accompagne de questionnements qui dépassent notre dimension de simples consommateurs. Si chacun réagit à sa manière, et si la prudence est de rigueur sur les évolutions à venir, il n’en demeure pas moins que le confinement nous amène à faire une pause, à prendre du recul, à nous interroger sur notre mode de vie, ainsi qu’à réfléchir…

Lire la suite
Méthode

Agile au-delà de l’IT

L'IT a dû inventer de nouvelles manière de penser les projets et de s'organiser pour aujourd'hui savoir donner vie aux projets de manière rapide, faible, continue et fluide. Ce sont nos retours expériences et nos bonnes pratiques de mises en place sur lesquelles nous échangeons lors de ce webinaire. Ces transformations peuvent - voire devraient - être transposées à tous les métiers de manière transverse pour apporter un nouvel élan sur les relations et la collaboration au sein des entreprises. Captation du webinaire Donner votre…

Lire la suite
Méthode

Un test peut en cacher un autre – Tests unitaires – P2

Introduction L’article d’introduction débute en listant certaines différences de visions que je peux avoir avec d'autres développeurs concernant l'architecture applicative ou encore la rédaction des tests. À travers elles, j’évoque les difficultés qu’ils peuvent rencontrer à identifier précisément quoi tester et comment. Deux phrases extraites de l’article de Ian Cooper ont été mises en avant : “Le code issu d’un refactoring ne requiert pas de nouveaux tests” “Je vous recommande d’utiliser ports/adaptateurs et d’écrire les tests en outside-in depuis le use case” Ces deux axes…

Lire la suite