Friday, October 4, 2013

Agile Methodology: a successful way to develop software


Have you ever had an experience of ordering something and waiting for a long to find out the deliverable is completely opposite of what you expected? Well, this is a very common problem in most of the businesses. The traditional software development procedure is very similar to the scenario mentioned above. In a traditional software development, interaction between clients and developers are very minimal such that both of them do not interact with each other until the final product is ready. Now, can you imagine what this would be like? Yes, you guessed correctly, it would be a complete chaos if developers did not meet a client’s request properly. So, you might be wondering what we can do to improve this methodology. The answer is very simple, use new and effective methodology called Agile. 
Comparison of traditional development vs. agile development

What is Agile?
Agile is a plan driven software development methodology where active participation of client is very essential. Agile approach makes software development iterative by breaking huge project into small phases. During each phase, certain requirements are planned, implemented, and tested. After each phase, a development team delivers something to their clients. This approach really helps both software developers and clients.  Developers benefit from agile methodology because the work is divided into separate phases and that helps developers focus on smaller aspects of the project instead of tackling whole project at once. Agile approach benefits clients as well because at the end of each phase they get deliverable which gives client a clear understanding about the development. After the deliverable, clients can ask developers to make some changes to their development. 


Benefits of using agile methodology
·         Customers are happy with the final product because they are constantly involved during the development process.
·          Development time decreases because dividing work in each phase keeps the development process on time.
·         Easy to make changes in current development.
·         Improves clients’ business because agile methodology allows clients to pick and choose what they want in their software.
·         Improves software quality. 

Since agile methodology seems to work very effectively, many software companies are now using agile methodology to develop their software. An interesting thing about agile methodology is that agile is easy to learn. One can understand agile in less than nine minutes by watching this video

I hope you enjoyed reading about agile methodologies, and hope you use this approach when you develop software for your clients. I will be looking forward to your replies and views on agile methodologies.

References:



4 comments:

  1. Hi Jay! Great blog post! I like how you gave a description of what agile is (a very informative description that is) and then followed up with the benefits of using agile. I must say I agree with alot of your points which coincide with what I wrote on my blog as well! Great use of pictures and references! I really like how you included a video link at the end of the blog to show readers how they can continue to learn more. It might be a better idea to actually embed the video in your post next time though. It makes it easier for readers to view the video and maybe read your blog post at the same time. Overall great post!

    ReplyDelete
  2. Hello, Your post is informative, concise and briefly define the Agile methodology, I like the way you mention about the benefits of using the Agile methodology and the figure which represent the Agile Life cycle, and shared the You tube link to get to know more about the overview of agile. Nice post.

    ReplyDelete
  3. Hi, Jay,
    I have to say I like the pictures that you provide in this post. From the pictures, I can easily know about the difference between traditional project development methodology and Agile. Last week, one friend asked me what the Agile is. I explained it to her a long time. Now, I can guide her to your post which is a good introduction to the project development tool. Agile as a modern project development software is using by more and more software engineers. I am also learning it and using it on our project with my classmates.

    Good post. Hope see your new post soon. Keep blogging!

    ReplyDelete
  4. Hello Jay,

    Your post is filled with information! I especially like your introductory paragraph because it was engaging and I also really like the comparison you made. The pictures and good use of reference really top off this post as one of the clearest I've read. I would have liked to see if you had any experience with Agile or maybe even mention what we have done in class and how that correlates with the methodology.

    Overall, good job and I look forward to reading more of your blog posts.

    ReplyDelete