These are all good ideas, particularly the last 5 which are mostly technical. The first 2 are often influenced by things beyond developers' control. For example, developers might be pushed on a schedule that encourages accumulation of technical debt, leading to the inevitable bug bankruptcy and ground-up rewrite.
I think every developer should strive to do the right thing, and also be flexible when the right outcome didn't happen.
I think every developer should strive to do the right thing, and also be flexible when the right outcome didn't happen.