If You Read One Article About Software, Read This One