Recommended by Andrew howden
Software design is an exercise in human relationships. So are all the other techniques we use to develop software. How can we geeks get better at technique as one way of getting better at relationships?
Kent Beck is one of the people who first created the "Agile" software approach, and is prolific in expressing his thoughts about Software Development in general.