Now, there are some companies who DO develop like that - I'd venture to suggest they aren't the successful ones.
Hire better developers, hire better managers, incentivise the lot of them to care about the thing they're building. Ditch the Agile crap, it's about minimising the damage incompetent people can do to your project, while compromising the best people until they too are just mediocre.