L'un des plus fréquents agruments j'entends qui ne respecte pas les SOLIDES principes dans la conception de classe est YAGNI (bien que l'arguer souvent de ne pas l'appeler comme ça):
"C'est OK que je l'ai mis à la fois fonction de X et de la fonction Y de la même classe. Il est si simple, pourquoi s'embêter à l'ajout d'une nouvelle classe (c'est à dire de la complexité)."
"Oui, je peux mettre toutes mes affaires de la logique directement dans le code de la GUI, il est beaucoup plus facile et plus rapide. Ce sera toujours le seul GUI et il est très peu probable que beaucoup de nouvelles exigences seront en."
"Si, dans le cas peu probable de nouveaux besoins, mon code est trop encombré, je n'ai refactoriser pour la nouvelle exigence. Donc votre " Que faire si vous avez besoin plus tard ... l'argument ne compte pas."
Quel serait votre plus convaincants les arguments contre une telle pratique? Comment puis-je montrer que c'est cher la pratiquer. Surtout pour quelqu'un qui n'a pas trop d'expérience dans le développement de logiciels.