Ce principe (issu de l'eXtreme Programming) indique de ne pas se baser sur d'hypothétiques évolutions futures pour faire les choix du présent.
- Notre code doit être pragmatique, non spéculatif. Il ne doit contenir que le nécessaire.
- On ne prévoit pas des fonctionnalités et surtout on ne les développe que lorsqu'on en a réellement besoin.
- Il est préférable de faire du refactoring uniquement quand on ajoute une fonctionnalité plutôt que de prévoir la future mise en place de celle-ci.
- Gain de productivité
- Gain de temps
- Gain de maintenabilité : moins de complexité