Agile Web Development Methodologies: A Survey and Evaluation

Chapter

Abstract

Dynamic and accessible web systems have gained utmost importance in modern life. Due to the competitive nature of such systems, they need to be superior as to performance, scalability, and security. Web systems typically require short time-to-markets, and it should be possible to easily implement new requirements into working web systems. These ideals have made agile methods especially suitable for developing such systems, as they promote productivity, facilitate continuous interaction with customers, and enhance the flexibility and quality of the software produced. When starting a web development project, selecting the methodology that fits the project situation can be an important factor in the ultimate success of the endeavor. In order to facilitate the selection process, we provide a criteria-based evaluation of fourteen agile web development methodologies. The evaluation results highlight the strengths and weaknesses of the methodologies as to their general processes, modeling languages, agile features, and web development facilities, and can therefore help web developers choose the methodology that best fits their project needs.

Keywords

Software development methodology Agile method Web system Web development methodology Criteria-based evaluation 

References

  1. 1.
    Farahani, F.F., Ramsin, R.: Methodologies for agile product line engineering: a survey and evaluation. In: Proceedings of the International Conference on Intelligent Software Methodologies, Tools and Techniques (SOMET’14), pp. 545–564 (2014)Google Scholar
  2. 2.
    Babanezhad, R., Bibalan, Y.M., Ramsin, R.: Process patterns for web engineering. In: Proceedings of the Computer Software and Applications Conference (COMPSAC’10), pp. 477–486 (2010)Google Scholar
  3. 3.
    Kaur, S., Singh, H.: Quality metrics for agile web engineering based on GQM approach. VSRD-IJCSIT 2(6), 454–461 (2012)Google Scholar
  4. 4.
    Rivero, J.M., et al.: Mockup-driven development: providing agile support for model-driven web engineering. Inf. Softw. Technol. 56(6), 670–687 (2014)CrossRefGoogle Scholar
  5. 5.
    Pereira, V., Francisco, A.: Introducing a new agile development for web applications using a groupware as example. Commun. Comput. Inf. Sci. 165, 144–160 (2011)Google Scholar
  6. 6.
    Benigni, G., Gervasi, O., Passeri, F.L., Kim, T.: USABAGILE_Web: a web agile usability approach for web site design. Lect. Notes Comput. Sci. (LNCS) 6017, 422–431 (2010)CrossRefGoogle Scholar
  7. 7.
    Whitson, G.: WebHelix: another web engineering process. J. Comput. Sci. Coll. 21(5), 21–27 (2006)Google Scholar
  8. 8.
    Subramanian, N., Whitson, G.: Augmented WebHelix: a practical process for web engineering. In: Software Engineering for Modern Web Applications: Methodologies and Technologies, pp. 25–27. IGI Global (2008)Google Scholar
  9. 9.
    Ge, X., et al.: Agile development of secure web applications. In: Proceedings of the International Conference on Web Engineering (ICWE’06), pp. 305–312 (2006)Google Scholar
  10. 10.
    Sampaio, A., Vasconcelos, A., Sampaio, P.R.F.: Design and empirical evaluation of an agile web engineering process. In: Proceedings of the Brazilian Symposium on Software Engineering (SBES’04), pp. 194–209 (2004)Google Scholar
  11. 11.
    Maurer, F., Martel, S.: Extreme programming: rapid development for web-based applications. Internet Comput. 6(1), 86–91 (2002)CrossRefGoogle Scholar
  12. 12.
    Ambler, S.W.: AM Throughout the XP Lifecycle. http://www.agilemodeling.com/essays/agileModelingXPLifecycle.htm (2002)
  13. 13.
    Lee, W., et al.: Agile development of web application by supporting process execution and extended UML model. In: Proceedings of the Asia-Pacific Software Engineering Conference (APSEC’05), pp. 93–200 (2005)Google Scholar
  14. 14.
    Cockburn, A.: Agile Software Development: The Cooperative Game. Addison-Wesley (2002)Google Scholar
  15. 15.
    Mougouei, D., Fazlida, N., Sani, M., Almasi, M.M.: S-Scrum: a secure methodology for agile development of web services. WCSIT J. 3(1), 15–19 (2013)Google Scholar
  16. 16.
    Salinas, C.J.T., Escalona, M.J., Mejías, M.: A scrum-based approach to CMMI maturity level 2 in web development environments. In: Proceedings of the International Conference on Information Integration and Web-based Applications and Services (IIWAS’12), pp. 282–285 (2012)Google Scholar
  17. 17.
    Hu, R., Wang, Z., Hu, J., Xu, J., Xie, J.: Agile web development with web framework. In: Proceedings of the International Conference on Wireless Communications, Networking and Mobile Computing (WiCOM’08), pp. 1–4 (2008)Google Scholar
  18. 18.
    McDonald, A., Welland, R.: Agile Web Engineering (AWE) process: multidisciplinary stakeholders and team communication. In: Proceedings of the International Conference on Web Engineering (ICWE’03), pp. 515–518 (2003)Google Scholar
  19. 19.
    Basso, F.P., Pillat, R.M., Roos-Frantz, F., Frantz, R.Z.: Study on combining model-driven engineering and Scrum to produce web information systems. In: Proceedings of the International Conference on Enterprise Information Systems (ICEIS’14), pp. 137–144 (2014)Google Scholar
  20. 20.
    Hesari, S., Mashayekhi, H., Ramsin, R.: Towards a general framework for evaluating software development methodologies. In: Proceedings of the Computer Software and Applications Conference (COMPSAC’10), pp. 208–217 (2010)Google Scholar
  21. 21.
    Karam, G.M., Casselman, R.S.: A cataloging framework for software development methods. Computer 26(2), 34–44 (1993)CrossRefGoogle Scholar
  22. 22.
    Kitchenham, B., Linkman, S., Law, D.: DESMET: a methodology for evaluating software engineering methods and tools. Comput. Control Eng. J. 8(3), 120–126 (1997)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  1. 1.Department of Computer EngineeringSharif University of TechnologyTehranIran

Personalised recommendations