Friday, October 4, 2013

Agile: Why it works!

Source: http://www.funktionevents.co.uk/images/pictures/event-categories/corporate/corporate-team-building-large.jpg

This is my first time dealing with Agile and the concept behind it is very intriguing for software development. The main ideas behind it is A) active team participation is a must, B) the requirements evolve but the timescale is fixed, C) the timescale is a shorter window and development pieces are smaller as well, D) testing is integrated and must start early. From these principals, there are also different methodologies that that sprung up after agile's development. There's DSDM, Scrum, and XP (Extreme Programming), all of which follows similar principals as agile.

One of the main reason why agile has become so popular and successful is because of the short time frames each sprint is in as well as the interchangeability of the principals. The short time frames mean that you can see your work in action sooner since you build from the bottom up instead of skipping some steps and coming back to it. Another awesome part of the short time frames is that if your product isn't working, it allows the team members to realize it isn't working and fix it almost immediately. Debugging at the end is reduced to almost nothing towards the end.

One of the troubles that teams face is the  communication, or lack thereof, between the team members. Agile forces you to communicate between the team in order to gain knowledge on what everyone's working on and how you can contribute. Members also rotate becoming the team leaders of each sprint which helps everyone grow and develop their leadership skills.


I look forward to seeing how agile helps my team and I for this project. I hope every sprint will have its requirements and deadlines met. 

No comments:

Post a Comment