What Kind of Game Are You Playing?
Alistair Cockburn promotes the model of cooperative games for software development: Viewing software development as a “series of resource-limited, cooperative games of invention and communication” meets the objectives for an underlying model of our field: It lets us make sense of historical successes and failures. It names at the top priority level a set of topics that are known to be important to project success but do not normally have a place to live in discussions of software development, topics such as community, amicability, morale, talent, trust, proximity, and sufficiency. It offers immediately usable advice to people busy on live projects. Here's a drawing Alistair uses to illustrate his point: With business stakeholders we should be playing a cooperative, finite goal-directed game in which each member of the team understand his or her roles, responsibilities and strengths, the desired outcome is clear, the outcome's temporal horizon is relatively