All too often people working in today’s software teams have little in common with each other in terms of shared values and practices. Therefore, we often find ourselves working in teams full on tension caused by people with different values being forced to tools and methods that they don’t really care about. Not surprisingly, such teams seldom produce great work.
The second edition of Kent Beck’s book, Extreme Programming Explained, defines five values that an Agile team should apply to its work: