Agile Project Management is an outgrowth of the agile software development movement. There are different approaches to implementing agile methods but underlying all the various agile movement are some basic concepts that turn traditional methodology on their head. Agile project management is deeply rooted in principles known as Manifesto for Agile Software Development but slightly modified to make sense in the project management. It also emphasizes two important concepts. The first is that risk is minimized by focusing on short iterations of clearly defined deliverables. The second is that direct communication with partners in the development process is emphasized in lieu of creating copious project documentation. Both concepts help a project team adapt quickly to the unpredictable and rapidly changing requirements most development projects are carried out in.