Thoughts on software design, development, tools, and methods from a software architect.