Agile project management is an iterative approach to managing software development that continuously incorporates feedback throughout development lifecycles.
Also referred to as Agile project management, this approach is based on the Agile methodology of software development, where cross-functional teams use continual collaboration, planning, learning, and improvement to deliver software more quickly and respond more flexibly to change. The aim of the Agile approach is to deliver benefits throughout the entire software-development process, rather than releasing all of the benefits only at the completion of the project. Agile management exists to help coordinate teams, establish effective processes, set deadlines, and ensure that Agile software projects are successful.
Although Agile and Agile management were originally created to facilitate better software development, the core values of Agile are inclusive enough to encompass many different kinds of projects. These core values are taken from the original Agile manifesto:
In other words, Agile needs to be free to rely on intelligent team members to create working solutions, rather than dogmatically following established processes. It brings customers into the development process, soliciting feedback and workshopping solutions. It focuses on creating actual deliverables, instead of spending large amounts of time creating detailed documentation. And through it all, Agile must be able to improvise and adapt.