Contemplations on software development and human factors, by Andrew Freemantle