I know a lot about the "how" of agile software development, but I'm not afraid to admit that I learned a lot from this video by Martin Fowler and Neal Ford, who work for ThoughtWorks.
Sometimes, agile software development seems unintuitive, or even counter-intuitive. A lot of teams try doing agile software development without knowing why it works. This can lead to some missteps. In the video, Martin and Neal explain why.
If you're interested in learning about, or even doing, agile software development, you really should watch the video.