Design and Empirical Evaluation of an Agile Web Engineering Process

  • Américo Sampaio UFPE
  • Alexandre Vasconcelos UFPE
  • Pedro R. Falcone Sampaio University of Manchester

Resumo


Web applications present important characteristics that must be properly addressed by software engineering methods, processes and techniques. In most cases, Web systems have to be delivered complying with severe time constraints due to its strategic nature for the client’s business. In this work we describe an agile process for Web-based application development, XWebProcess, which is based on Extreme Programming and aims at building high quality Web applications in a time effective way. The process is described using the SPEM meta-modeling language to facilitate its understanding and further improvements. An experiment was conducted to assess the time effectiveness and the quality of the proposed process. The results have shown that XWebProcess is equally agile when compared to Extreme Programming, moreover, surveys conducted as part of the experiment pointed out that XWebProcess is suitable to Web development in dimensions such as requirements gathering, user interface and navigation design, and software testing.

Referências

Beck, K. Extreme Programming Explained. Addison-Wesley, 1999.

Jeffries, R., Anderson, A., and Hendrickson, C. Extreme Programming Installed. Addison-Wesley, 2001.

Sampaio, A. XWebProcess: Um processo ágil para o desenvolvimento de aplicações Web. MSc Thesis, March 2004, Universidade Federal de Pernambuco.

Pressman, R.S. What a Tangled Web We Have. IEEE Software, January - February 2000, pp 18-21.

Object Management Group. Software Process Engineering Metamodel Specification. Version 1.0, November 2002.

Agile Manifesto Web Site. Available at: http://www.agilemanifesto.org.

Dynamic System Development Method (DSDM) Web Site. Available at: http://www.dsdm.org.

Crystal Web Site. Available at: http://www.crystalmethodologies.org.

Cockburn, A. Agile Software Development. The Agile Software Development Series, Addison Wesley, 2001.

Ambler, S. Different Projects Require Different Strategies. Available at: http://www.agiledata.org, 2002.

Lindval M., Basili, V., Boehm, B., et al. Empirical Findings in Agile Methods. Lecture Notes in computer Science, Volume 2418, pp 0197-0207, September 20th 2002.

Fowler, M. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999.

Heinecke, H., Noack, C., and Schweizer, D. Constructing Agile Software Processes. In Proceedings of Extreme Programming Conference (XP2002), Alghero, Sardinia, Italy 2002.

Jacobson, I., Booch, G., and Rumbaugh, J. The Unified Software Development Process. Addison-Wesley, 1999.

Object-oriented Process, Environment and Notation (OPEN) Web site. Available at: http://www.open.org.au/

McDonald, A., and Welland, R. Agile Web Engineering (AWE) Process. Department of Computing Science Technical Report TR-2001-98, University of Glasgow, 2001.

Rumpe, B, and Schröder, A. Quantitative Survey on Extreme Programming Projects. In Third International Conference on Extreme Programming and Flexible Processes in Software Engineering, XP2002, May 26-30, Alghero, Italy, pp. 95-100, 2002.

Schwabe, D. and Rossi, G. The Object-Oriented Hypermedia Design Model. In Communications of the ACM, volume 38(8), pages 45-46, 1995.

Pastor, O., Fons, J., Abrahão, S., and Rámon, S. Object Oriented Conceptual Models for WEB Applications. In 4th Iberoamerican Workshop on Requirements Engineering and Software Environments (lIDEAS'2001), San Jose, Costa Rica, 2001.

Pfleeger, S. L. Design and Analysis in Software Engineering - Part1: The Language of Case Studies and Formal Experiments. Software Engineering Notes, vol 19, no 1, October 1994, pages 16-20.

Pfleeger, S. L. Experimental Design and Analysis in Software Engineering - Part2: How to Set Up an Experiment. Software Engineering Notes, vol 20, no 1, January 1995, pages 22-26.

Pfleeger, S. L. Experimental Design and Analysis in Software Engineering - Part3: Types of Experimental Design. Software Engineering Notes, vol 20, no 2, April 1995, pages 14-16.

Pfleeger, S. L. Experimental Design and Analysis in Software Engineering - Part4: Choosing an Experimental Design. Software Engineering Notes, vol 20, no 3, July 1995, pages 13-15.

Pfleeger, S. L. Experimental Design and Analysis in Software Engineering - Part5: Analyzing the Data. Software Engineering Notes, vol 20, no 5, December 1995, pages 14-17.

Wohlin, C., et al. Experimentation in Software Engineering: An Introduction. Kluwer Academic Puslishers, 2000.

Basili, V., et al. Experimentation in Software Engineering. IEEE Transactions on Software Engineering, Vol. SE-12, No. 7, July 1986.

Seaman, C. Qualitative Methods in Empirical Studies of Software Engineering. IEEE Transactions on Software Engineering, Vol. 25, No. 4, July/August 1999.

Sommerville, I., Software Engineering, 6th Edition, Addison Wesley, 2003.

Henderson-Sellers, B., Lowe, D., and Haire, B., OPEN Process Support for Web Development, Annals of software Engineering, vol. 13, pp 163-202, 2002.

Lowe, D., and Eklund, J., Client Needs and the Design Process in Web Projects, Journal of Web Engineering, vol. 1, p. 23-36, 2002, Rinton Press.

Wallace, D., Raggett, I., and Aufgang, J., Extreme Programming for Web Projects (XP Series), Addison-Wesley, 2002.

Sampaio, A., Vasconcelos, A., and Sampaio, Pedro R. Falcone, XWebProcess: Agile Software Development for Web Applications, Accepted Poster Presentation to appear in International Conference on Web Engineering - ICWE04, Munich Germany, 2004.

The Challenges of Complex IT Projects, Report presented by The Royal Academy of Engineering and The British Computer Society in April 2004. Available at http://www1.bcs.org.uk/portal/showSection.asp?contentid=7560&link=/Docs.
Publicado
18/10/2004
Como Citar

Selecione um Formato
SAMPAIO, Américo; VASCONCELOS, Alexandre; SAMPAIO, Pedro R. Falcone. Design and Empirical Evaluation of an Agile Web Engineering Process. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 18. , 2004, Brasília/DF. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2004 . p. 194-209. DOI: https://doi.org/10.5753/sbes.2004.23842.