Plusieurs signaux permettent d’en juger : les délais de livraison s’allongent à chaque nouvelle fonctionnalité, les développeurs hésitent à toucher certaines zones du code, les incidents de production sont difficiles à isoler, et toute tentative d’intégration avec un autre outil du SI se transforme en chantier. Ces symptômes traduisent souvent une architecture trop couplée, où les couches métier, technique et interface ne sont plus suffisamment indépendantes les unes des autres.