A(nother) thoughtful and insightful article from Jim Highsmith.
Essential reading for all software engineers / architects.