I have really enjoyed re-reading Alistair Cockburn discussing how software development and rock climbing are examples of goal-seeking cooperative games. See pages 31-33 of Agile Software Development: The Cooperative Game (2nd Edition).
So what are the characteristics he sees in common between rock climbing and software development?
- Cooperative and goal-seeking
- Load bearing
- Individuals with talent