In contrast to rigid traditional software development methodologies like the waterfall method, that relies on upfront, heavily documented initial plans; the framework behind agile development allows development teams to quickly adjust to a rapidly “evolving business environment.” [i] [ii] The agile framework established in a set of 12 principles called the “Agile Manifesto,” consolidated existing “light weight” methodologies.[iii] The 12 principles can be summarized down to four key points. Development teams should work in short iterations that work toward continually releasing functional software, and allow for changes in the business requirements. Throughout those short iterations, the development team should have close and constant communication with the customer, and all team members. Furthermore, the project should focus on empowered team members that drive to continually improve the product and the process. Finally, the team should work at a constant pace throughout the entire process.
There are many different methodologies that follow the agile framework. Of the most popular, are Scrum and Extreme Programming. To have a better understanding of agile, it is important to explore the details behind the Extreme Programming and Scrum methodologies because the two methodologies closely follow the Agile framework. Focus will be on how each methodology structures team dynamics, iterations and communications with the customer. Finally, it is important to explore current research on Scrum and Extreme Programming.
[i] Narayanan, S H., Sivashankar, M. and Kalpana, A. M. "Requirement Management for Agile Software Development." International Journal of Systems, Algorithms & Applications 2.12 (2012): 9-12. ProQuest. Web. 15 Nov. 2013.
[ii] Hneif, M., Hock Ow, S. (2009) Review of Agile Methodologies in Software Development. International Journal of Research and Reviews in Applied Sciences. Vol. 1 issue1. 1 - 8
[iii] Ambily O. A., Dr. T. Judeth Malliga. Agile Software Development an Approach to Light Weight from Heavy Weight. International Journal of Engineering Science and Technology, 399-405
[iv] Prolinx services Inc (2012) Rerieved from http://www.prolinxservices.com/agile.aspx
Image retrieved from http://www.prolinxservices.com/agile.aspx[iv]