Is it devs that haven't internalized this? Or management? Because I'd love to do this, but I always report to people who demand that everything be done in "a few days".

Unfortunately if you don't start out building the application from these principles, the tech debt piles up, and then it's hard to recover.