A high quality team
If your ambition is to produce high quality software systems, you will most likely need a high quality team to do it. When you succeed in building such a team, remember that organizations that do not have the ambition to constantly grow the talent of their teams will be overrun by those who do, and key talent will move away.