Cockburn observes that software development is difficult to talk about - it's at once disciplined and exploratory, mathematical and artistic, so he has chosen to come at it in a unique way. In this introductory chapter, Cockburn uses analogies to examine what we do, asking “What would the experience of developing software be like if it were not software we were developing?” He uses examples from both his own art form (poetry) and from co-operative games like rock-climbing, to explore other ways of thinking and talking about software development, providing new mental models for teams that want to develop better processes.
InfoQ Homepage News Book Excerpt: Agile Software Development, 2nd ed.