Sunday, October 6, 2013

Agile: the method for development software

In February 2001, 17 software developers met at Snowbird Utah to discuss about the development methods. They came up with a lots of methods such as adaptive, predictive, formal,… After all, They chose Agile method which combines from all of the methods above as the final result.

“Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.” It means there are many specific agile development methods involved in such as promote development, teamwork, collaboration and process adaptability around the life cycle of the projects. Agile breaks the projects into small increments and develop each of the increments at the same time. The projects will finish by the time each of the increments finish.

Moreover, Agile development method is focused on different aspects of the software development of the life cycle. Some focus on practice, programming, design, while others focus on managing the software and development of the project.
 
Agile methods have been extremely used for development of software. However, this method can be applied to the development of non-software products, such as computers, transportation, hotel, motor vehicles, medical devices, food, restaurant, and clothing.

3 comments:

  1. Hey Tho.

    I loved reading your blog post on Agile. It was very informative and I like the diagram that you included in your post. I agree with you that Agile is awesome and that it is a useful and important method that people should use for projects. I just love how you develop the project in small increments. This enables us to make adjustments if we need to and it is extremely flexible.

    Overall, great post. Just include some references to where you found the information. I look forward to reading more from you.

    ReplyDelete
  2. Tho,
    I enjoyed how you gave an example of when Agile was used. I believe that most people do not understand a real life case where Agile can be used in. I like how Agile is an iterative process where a project can slowly be better after iterations. Agile is definitely a really useful tool for everyone, from people who have a technical background to people with a non-technical background. I like how this process allows us to make adjustments whenever necessary and its flexibility.

    ReplyDelete
  3. This post is a very great explanation of the Agile methodology. Your introduction story caught my attention and made me read through your post. You focused on the fact that there are various types of Agile methodologies and what Agile methodologies focus on compared to other methodologies. For one suggestion, you can provide with us some references that you used, then this post will look more professional and technical. Every word counted and nice post overall.

    ReplyDelete