Thoughts on software development by Robert Elliot.