Agile is a lightweight development methodology that focuses on customer stories for production. Agile can be used in variety of ways that can be tailored to individual needs and cases. But what really makes Agile shine is its tools that allow each member of the production to team to work more efficiently. For now I am going to skip how Agile works and I am going to proceed to sell you the idea.
Client: With Agile the client will be given various land marks for production. They will be able to see what things will be completed and when. This allows them to have a good expectation of how things are going and what to expect when asking to see the current iteration. Agile also allows the client to explain to the production team how the product should look and act without needing to have any technical knowledge.
Production team: Agile allows the production to take the "stories" that the client provided and decide the best approach to completing this task. It sets up goals and landmarks to help focus production and allows collaboration between the team.
Managers: Agile allows team managers to see and follow progress. They can easily report the status of the project and adjust for unforeseens along the way.
Customer: The end user will be supplied with a great product that was quickly released.
I would have been able to set a better expectation of the site I was working on had I followed some of the simple steps that Agile provides. Finding ways to collaborate, while quickly turning out a product, while supplying the "higher ups" with the information they want and all the while keeping the client happy has been a long and timeless struggle. Agile provides a solution to this problem and I for one am a fan.
If your interested in looking to Agile and the way it works, watch the video below.