A while ago I was asked about my opinion of key factors for successful and
quality software development. There are a few lists published from more or less
famous programmers, like this excellent collection from Jens Rantil
[https://www.quora.com/What-are-the-best-kept-secrets-of-great-programmers/answer/Jens-Rantil]
or this from computer game development