If there is one lesson that designers and developers should take from your experience, what is it?

James The one lesson is that everything is going to change. That's the number one lesson in life in general. Everything changes.

You need to build for change. When you're writing applications, you need to write with a certainty that it will change in the next version. When you're educating yourself, you need to educate yourself with a certainty that what you learn in college won't be the only thing you're using by the time you retire, and you may go through several different careers in your lifetime.

James Rumbaugh, Masterminds of Programming