Opinions on software development, and how we can do it better, from the author of The Pragmatic Programmer and a creator of the Manifesto for Agile Software Development.