In 'Agile Software Development,' Second Edition, Alistair Cockburn begins by updating his powerful model of software development as a 'cooperative game of invention and communication.' Among the new ideas he introduces - harnessing competition without damaging collaboration; learning lessons from lean manufacturing; and balancing strategies for communication. Cockburn explains how the cooperative game is played in business and on engineering projects, not just software development. He takes on crucial misconceptions that cause agile projects to fail. For example, you'll learn why encoding project management strategies into fixed processes can lead to ineffective strategy decisions and costly mistakes. You'll also find a thoughtful discussion of the controversial relationship between agile methods and user experience design. Cockburn also turns to the practical challenges of constructing agile methodologies for your own teams. You'll learn how to tune and continuously reinvent your methodologies, and how to manage incomplete communication.