Conception simple
AUDIENCE
Programmeurs
Notre code est facile à modifier et à entretenir.
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à enlever.
Antoine de Saint-Exupéry, auteur du Petit Prince
Lorsqu'ils écrivent du code, les programmeurs Agile s'arrêtent souvent pour se demander : "Quelle est la chose la plus simple qui pourrait fonctionner ?" Ils semblent être obsédés par la simplicité. Plutôt que d'anticiper les changements et de fournir des crochets d'extensibilité et des points de plug-in, ils créent une conception simple qui anticipe le moins possible, aussi proprement que possible. De manière contre-intuitive, il en résulte des conceptions qui sont prêtes pour n'importe quel changement, anticipé ou non. Elle se combine avec la conception réfléchie et la conception incrémentale pour permettre à ta conception d'évoluer dans n'importe quelle direction.
Simple ne veut pas dire simpliste. Ne prends pas de décisions de conception stupides au nom de la réduction des lignes de code. Une conception simple est propre et élégante, et non pas quelque chose que tu as jeté ensemble avec le moins de réflexion possible. Chaque fois que je prends une décision en matière de conception, je me pose toujours la question suivante : "Quand, et non pas si, je dois changer cette décision, à quel point cela sera-t-il difficile ?".
Les techniques suivantes t'aideront à garder ton code simple et à réduire les coûts de changement.