L'architecture logicielle ne dépend pas du code moderne. Elle s'applique à toute base de code, même legacy. J'ai lu cela dans un livre une fois, mais ce travail m'a forcé à mettre cette connaissance en pratique.

La partie difficile, ce ne sont pas les patterns — c'est traduire la compétence technique en résolution réelle de problèmes. Il faut communiquer, s'aligner avec l'équipe et pousser vers des objectifs partagés.

Le code seul ne livre pas les features. Les gens, si.