Abstract
In today's software industry, technological prowess and ever-evolving customer requirements have led to more complex software demands. Agile based software development is increasingly being adopted by the software practitioners as it assures early software development and high quality software products. Also, it offers responsiveness to changes in user requirements, providing for their quick absorption during software development. In this paper, we elaborate the significance, benefits and increasing adoption of Agile methodologies in context of today's complex and evolving software demands. The main objective of this paper is to conduct an empirical study into the choice among the most popular Agile methodologies, Scrum, Extreme Programming and Kanban. Further, this paper provides for a comparative analysis among various agile software development methodologies. Our survey results reveal higher adoption of Scrum based development in present-day software industry as compared to Extreme Programming and Kanban methodologies.
- Kevin Roebuck, SDLC Book -- Systems Development Life Cycle (SDLC): High-impact Strategies -- What You Need to Know:Definitions, Adoptions, Impact, Benefits, Maturity, Vendors Google ScholarDigital Library
- Standish Group 2011. The Crisis in Software: The Wrong Process Produces the Wrong Results, The Standish Group Report (2011). www.controlchaos.com/storage/S3D%20First%20Chapter.pdf.CHAOS reportGoogle Scholar
- Versionone. 8th Annual State of Agile Survey. (2013) http://www.versionone.com/pdf/2013-state-of-agile-survey.pdfGoogle Scholar
- Xebia. Agile Survey. (2013) http://xebia.com/news/agile-survey-2013/Google Scholar
- Salo, O. and Abrahamsson, P. 2008. Agile Methods in European Embedded Development Organizations: a survey study of Extreme Programming and Scrum, IET Software, vol. 2 (February, 2008), 58-64. DOI = 10.1049/iet-sen:20070038.Google Scholar
- Begel, A. and Nagappan, N. 2007. Usage and perceptions of Agile software development in an industrial context: An exploratory study. In Empirical Software Engineering and Measurement, (Washington, 2007), 255--264. DOI= 10.1109/ESEM.2007.12. Google ScholarDigital Library
- Azizyan, G., Magarian, M.K. and Mattson, M.K. 2011. Survey of Agile Tool Usage and Needs. In Agile Conference (AGILE) (August 7-13 2011), 29--38. DOI=10.1109/AGILE.2011.30. Google ScholarDigital Library
- Schach, S. 2007. Software Engineering, Tata McGraw Hill, Ed. 7, 4--6.Google Scholar
- Murphy, B., et al.. 2013. Have Agile Techniques been the Silver Bullet for Software Development at Microsoft?, Empirical Software Engineering and Measurement, ACM / IEEE International Symposium,(2013), 75--84. DOI=10.1109/ESEM.2013.21Google Scholar
- French Scrum User Group 2009. A National Survey on Agile Methods in France. (June 2009) www.frenchsug.orgGoogle Scholar
- Newkirk, J and Martin, R.C. 2001. Extreme Programming in Practice, Addison-Wesley, Ed. 1.Google Scholar
- Sommerville, I. 2005. Software Engineering, Pearson, Ed. 7, 26, 418--430.Google Scholar
- Beck, K. 1999. Embracing Change with Extreme Programming. Computer, vol.32, 70--77. DOI=10.1109/2.796139 Google ScholarDigital Library
- Shore, J. 2007. The Art of Agile Development, O'Reilly Media, Ed.1, 3, 15--44. Google ScholarDigital Library
- Anderson, D.J. 2010. Kanban: Successful Evolutionary Change for Your Technology Business, Blue Hole Press, Ed.1.Google Scholar
- LeanKit. 2014. Maximize Your Time, Improve Efficiency with the Kanban System. http://leankit.com/kanban/kanban-system/Google Scholar
- Beck, K., et al. 2001., Manifesto for Agile Software Development. http://Agilemanifesto.org/Google Scholar
- MSDN Library, Agile Principles and Values by Jeff Sutherland, Microsoft Developer Network White Paper. http://msdn.microsoft. com/en-us/library/dd997578.asGoogle Scholar
- Qumer, A., Henderson-Sellers, B. 2006. Evaluation of XP and Scrum using the 4D analytical tool (4-DAT), European and Mediterranean Conference on Information Systems (July 6-7 2006).epress.lib.uts.edu.au/research/bitstream/handle/.../2006005499.pdf?Google Scholar
Index Terms
- Empirical Study of Agile Software Development Methodologies: A Comparative Analysis
Recommendations
Empirical investigation of agile software development: cloud perspective
Technological advancements have contributed to more complex software demands. The Agile approach to software development is widely practiced by the software development industry as it offers faster production with a promise of better software quality. ...
Stakeholder Involvement in Agile Software Development
NordiCHI '16: Proceedings of the 9th Nordic Conference on Human-Computer InteractionAgile software development processes (Agile), such as Scrum, DSDM, XP and Kanban, have become de facto standards for software development practice. Scrum, the most commonly used process, focuses on delivering functioning software early and continuously, ...
"Leagile" software development
In recent years there has been a noticeable shift in attention from those who use agile software development toward lean software development, often labelled as a shift "from agile to lean". However, the reality may not be as simple or linear as this ...
Comments