Team talk about Agile Development

Today on Ken´s Class we talked about Agile Development.

Image result for agile

Agile Development is a methodology that was presented in the Agile Manifesto wrote in 2001. Gerardo Juarez and me discussed about the main principles about Agile Development presented in the manifesto. Agile Development was made to make the process of developing a software faster with only the functionla part, it is also about group collaboration and open communication with the customer.

The Agile Manifesto propose 12 principles to follow this methodology:

  1. Customer satisfaction by early and continuous delivery of valuable software
  2. Welcome changing requirements, even in late development
  3. Working software is delivered frequently (weeks rather than months)
  4. Close, daily cooperation between business people and developers
  5. Projects are built around motivated individuals, who should be trusted
  6. Face-to-face conversation is the best form of communication (co-location)
  7. Working software is the principal measure of progress
  8. Sustainable development, able to maintain a constant pace
  9. Continuous attention to technical excellence and good design
  10. Simplicity—the art of maximizing the amount of work not done—is essential
  11. Best architectures, requirements, and designs emerge from self-organizing teams
  12. Regularly, the team reflects on how to become more effective, and adjusts accordingly 
It is also very important to say that Agile Development works in cycles. There is a time set for accomplishing short goals, after the time has ended the team shows their work to the customer so that him/she can give feedback. This cycle repeats until the job is done.

We think that Agile Development is very useful because it is about delivering only the functional part of the software, the design comes later, the simpliest the better. It is also useful when the customer is not sure about what he/she wants because it allows the team to change constantly during the elaboration of the program. Some disadvantages that some people
flickr photo by cote shared under a Creative Commons (BY) license
in Agile Development are that all the members of the team has to know their part because if one doesn´t know how to do one think it can delay the developing process, also, because it is about working fast, the team is more likely to get a wrong design of the final product.

flickr photo by cote shared under a Creative Commons (BY) license
   flickr photo by cote shared under a Creative Commons (BY) license

If you want to check the blog of my partner Gerardo Juarez click this link.