A framework for understanding the modern software industry by mapping it into eight distinct city-states, each with its own ...