Agile has many answers to the challenges of contemporary software development. It also challenges us with a fundamental paradox: learning is essential to success but failure is essential to learning.
The challenge is to make our organizations fail-safe, to create an environment where it is safe to take the risks learning requires.