Evolutive Design: A new approach to conceive complex system.

Posted on Thu 08 February 2024 in misc

For a long time, I have considered that to build a complex system, you had to take a lot of care in the design phase, and this design phase should happen at the beginning of the project. You should carefully define your architecture and anticipate future needs in order to …


Continue reading

Tests Are Good. But What Are Good Tests ?

Posted on Mon 25 April 2022 in misc

Tests are an essential part of development. Well tested application have more line of code in tests than in actual code. But not all tests are equals and, unfortunately, some tests are written only for the sake of reaching a code coverage target or making QA happy to see test …


Continue reading

Chevron Anti-pattern

Posted on Wed 20 April 2022 in misc

I will talk about an antipattern I've encountered a few time, but I didn't find it in literature, so I called it the "Chevron antipattern". Let-me know if you recognize it and if it has a true name 😉

Class Diagram

Let's start by an example. Assume you develop an application …


Continue reading

How to Evaluate a Refactoring Project ?

Posted on Mon 11 April 2022 in misc

I won't surprise anyone if I say evaluations are most of the time underestimated. Parkinson's law ensure estimations will never be overestimated anyway, but how can we better anticipate all the impediments that will delay our project ?

This article is taken from the "How (not) to refactor a kernel" conference …


Continue reading

How to Justify Refactoring to Your Product Owner ?

Posted on Mon 07 March 2022 in misc

Refactoring is an intrinsic part of software development. However, it seems often difficult to justify a refactoring to the Product Owner. We will see in this article how to properly justify refactoring, when it is useful but also when refactoring is a lost of time.

Why refactoring is a good …


Continue reading