Some architectural principles for software development teams

I read this article some time ago and thought it might be useful to some of you out there:

Comments