The Architect's Journey
Grady Booch · IEEE Software · 2011
Architecting a software-intensive system encompasses technical elements, social considerations, and a technical core. Most interesting systems start small and focus on technical concerns, but once they grow to the point of economic significance, social issues begin to loom large.