Good tools and the knowledge of how to use them effectively
Permanent control over the quality with automated tests
Experience how to structure and organize projects
Motivated and well-trained team
The unconditional will of the team to create reliable and high-quality software
Have the own standard to be always ahead in technological terms