This is a self-perpetuating problem. It should be rare that one project has multi-million lines of code. But when your tools are oriented toward making huge balls of mud and your philosophy is oriented toward making huge balls of mud, you will make huge balls of mud. Somehow you will even make it some kind of virtue to work on huge balls of mud, as if people who don't are amateurs whose opinions don't matter...