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.
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:
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!
ReplyDeleteHello, 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.
ReplyDeleteHi, Jay,
ReplyDeleteI 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!
Hello Jay,
ReplyDeleteYour 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.