Agile

The Agile Method is a particular approach to project management that is utilized in software development, assisting teams in responding to the unpredictability of constructing software. It uses incremental, iterative work sequences that are commonly known as sprints – a period of time allocated for a particular phase of a project. Sprints are considered to be complete when the time period expires.

There may be disagreements among the members of the team as to whether or not the development is satisfactory; however, there will be no more work on that particular phase of the project. The remaining phases of the project will continue to develop within their respective time frames.

In the Burn-Down chart above, the vertical axis (remaining work) shows the amount of work (which is a sum of all the estimates for each item in the Product Backlog), and the horizontal axis shows the amount of time passed from the beginning of the project or the number of Sprints passed.

There are many critics of the Agile Method; however, this method produces results that clients can take to the bank. Although a project may not turn out exactly as the client envisions, it will be delivered within the time that it needs to be produced. Throughout the process, the client and the team are changing the requirements in order to produce the quality needed by the client. Clients are happy with the results, and the team satisfies the client’s needs. The ongoing change can sometimes give both the client and the team more than they had originally envisioned for the product.

The Agile Method really is a winning solution for everyone involved in software development.