Some of the following may seem somewhat “basic” to the experienced software developer but in the era of “ship it” early and often, you often have to play catch up and learn even the basics as you go. Comments and further thoughts and advice appreciated!