Working on several agile teams, Patrick Boudreaux has learned many lessons, but the biggest take-away has been that there's no 'one right way' to do anything, especially in agile. The teams that have success are the ones that embrace change and keep an open mind.
Boudreaux says that software development is in many ways a craft, because it embodies what we don't know. He thinks that methods like TDD and Pair Programming bring out the best work and the best aspects of software development. These techniques constitute an up-front investment in quality, rather than investing in the backend if more defects need to be fixed. Boudreaux also talks about the benefits of Domain Driven Design and explains technical debt.
Patrick Boudreaux is a developer at VersionOne.