Agile is an iterative approach to project management and software development that helps teams deliver value to their customers faster and with fewer headaches.
Instead of betting everything on a “big bang” launch, an agile team delivers work in small, but consumable, increments. Requirements, plans, and results are evaluated continuously so teams have a natural mechanism for responding to change quickly.
How agile works
Putting agile methodology into action is very simple, and you may already use a form of this method, even if you don’t realize it. Everyone is familiar with making to-do lists, prioritizing items, and then putting their nose to the grindstone to cross things off. The agile method is just a more detailed and organized to-do list.
First, make a list of features or must-have items. This step requires sitting down with the client and/or major stakeholders to identify the features of the project and an order of priority.
In the example of software development, many groups use the MoSCoW rule to decide what items and features to include in the first phase of development: