Companies are incredibly disfunctional. Most managers have no idea how development works or how to make it better. No matter what process they try to use, many of them fall back into chaos. Jeff Sutherland highlights the most common failures in Agile projects and explains how to avoid them in your project and organization.
http://oredev.org/2010/sessions/agile-is-dead-long-live-agile