I’ve had to learn all of these things through the experience, sometimes bitter experience, of screwing every one of them up. I offer the list above in the hope that it helps accelerate that learning for someone else.
People new to or entirely outside of software dev / tech / engineering look at me funny when I go on about how software is all people, but…software is all people. People all the way down.
/end