Tuesday, October 15, 2013

AGILE, show me.

 I recently was working on a web site for a friend of mine.  He continually asks me how my progress is going and he generally wants to see what has been completed.  I tend work on the back end of my projects first and then create a user interface that connects with the backend workability.  I hadn't completed any of the user interface but he demanded to see the site.  I showed him the various tools I had built and described to him how they would interface with the user.  He wasn't at all impressed with my work.  He was looking to see a neat and shiny product that would impress him, and all he saw where numbers in a terminal window with no magic.

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.

1 comment:

  1. All right Andrew,

    The sentence in the second paragraph, “For now I am going to skip how Agile works and I am going to proceed to sell you the idea”, is a bit awkward. It is best to write in a logical and progressive flow. If you lead your audience into thinking that you will explain how Agile works, you should not abruptly change the topic to “(selling them) the idea”. Otherwise, the rest of the post is actually good, and you even included a Youtube video at the end, which provides the reader with an accessible way of learning more about the topic.

    ReplyDelete