INTRODUCTION UNKNOWABLE AND INCOMMUNICABLE 1
The Problem with Parsing Experience 3
The Impossibility of Communication 8
Three Levels of Listening 14
So, What Do I Do Tomorrow? 19
CHAPTER 1 A COOPERATIVE GAME OF INVENTION AND COMMUNICATION 21
Software and Poetry 23
Software and Games 25
A Second Look at the Cooperative Game 31
What Should This Mean to Me? 38
CHAPTER 2 INDIVIDUALS 41
Them's Funky People 43
Overcoming Failure Modes 48
Working Better in Some Ways than Others 55
Drawing on Success Modes 67
What Should I Do Tomorrow? 73
CHAPTER 3 COMMUNICATING, COOPERATING TEAMS 75
Convection Currents of Information 77
Jumping Communication Gaps 91
Teams as Communities 99
Teams as Ecosystems 109
What Should I Do Tomorrow? 111
viii ? CONTENTS
CHAPTER 4 METHODOLOGIES 113
An Ecosystem That Ships Software 115
Methodology Concepts 115
Methodology Design Principles 141
XP under Glass 165
Why Methodology at All? 170
What Should I Do Tomorrow? 172
CHAPTER 5 AGILE AND SELF-ADAPTING 173
Light but Sufficient 175
Agile 178
Becoming Self-Adapting 184
What Should I Do Tomorrow? 195
CHAPTER 6 THE CRYSTAL METHODOLOGIES 197
Shaping the Crystal Family 199
Crystal Clear 202
Crystal Orange 204
Crystal Orange Web 206
What Should I Do Tomorrow? 212
APPENDIX A THE AGILE SOFTWARE DEVELOPMENT MANIFESTO 213
The Agile Alliance 215
The Manifesto 216
Supporting the Values 219
APPENDIX B NAUR, EHN, MUSASHI 225
Peter Naur, Programming as Theory Building 227
Pelle Ehn, Wittgenstein's Language Games 241
Musashi 254
APPENDIX C BOOKS AND REFERENCES 261
INDEX 271