October 2006
Beginner to intermediate
504 pages
15h 10m
English
A fruitful way to think about software development is to consider it as a cooperative game of invention and communication.
The first section asks the question, “What would the experience of developing software be like if it were not software we were developing?” The purpose of the section is to get some distance from the subject in order to explore other ways of talking about it.
The second section reviews the broad spectrum of activities called games and finds the place of software development within that spectrum. If you are already familiar with zero-sum, positional, cooperative, finite, and infinite games, you might skim rapidly through the first part of this section. The section continues ...
Read now
Unlock full access