Dans ce premier chapitre nous allons voir :

Pourquoi ces concepts ?

Ces concepts sont fondamentaux car ils permettent de réduire le couplage dans notre système et par conséquent sa complexité. Cette réduction a un impact direct sur la vitesse et l’efficacité avec lesquelles nous pouvons progresser, ainsi que sur l’évolutivité et la fiabilité de nos logiciels et de nos organisations.

The real reason why attributes of our systems like modularity and cohesion and techniques like abstraction and separation of concerns matter is because they help us to reduce the coupling in our systems. This reduction has a direct impact on the speed and efficiency with which we can make progress and on the scalability and reliability of both our software and our organizations.

Ainsi ce chapitre pose les bases du pourquoi? et du comment? créer un système