Abstract
Development of Web applications is dynamic by its very nature. Web development processes have to facilitate a Web application’s continual refinement and evolution based on feedback from end-users. Evolutionary development can easily be achieved by end-user involvement through seamless integration of feedback and issue reporting mechanisms into Web applications. This paper discusses the use of conventional methods and tools for maintenance and change management as an infrastructure for evolutionary development of Web applications. An example demonstrates the feasibility of the proposed approach. It describes our experience from integrating the open source issue tracking system Bugzilla into a Web application.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Truex, D.P., Baskerville, R., Klein, H.: Growing Systems in Emergent Organizations. Communications of the ACM 42(8), 117–123 (1999)
Norton, K.S.: Applying Cross-Functional Evolutionary Methodologies to Web Developmentpp. In: [13], pp. 48-57
Pressman, R.S.: Software Engineering: A Practitioner’s Approach, 5th edn. McGraw-Hill, New York (2001)
Standish Group International: Extreme Chaos. Update to the CHAOS Report, Standish Group International, Inc. (2001)
Emam, K.L., Quintin, S., Madhavji, N.Z.: User Participation in the Requirements Engineering Process: An Empirical Study. Requirements Engineering, 4–26 (January 1996)
Lowe, D.: Web System Requirements: An Overview. Requirements Engineering Journal 8(2), 102–113 (2003)
Pomberger, G., Blaschek, G.: Object Orientation and Prototyping in Software Engineering. Prentice-Hall, Englewood Cliffs (1996)
Powell, T.A.: Web Site Engineering: Beyond Web Page Design. Prentice-Hall, Englewood Cliffs (1998)
Ginige, A., Murugesan, S.: The Essence of Web Engineering: Managing the Diversity and Complexity of Web Application Development. IEEE Multimedia 8(2), 22–25 (2001)
Baskerville, R., Levine, L., Pries-Heje, J., Slaughter, S.: Is Internet-Speed Software Development Different? IEEE Software 20(6), 70–77 (2003)
Pressman, R.S.: What a Tangled Web We Weave. IEEE Software 17(1), 18–21 (2000)
Reifer, D.J.: Ten Deadly Risks in Internet and Intranet Software Development. IEEE Software 19(2), 12–14 (2002)
Murugesan, S., Desphande, Y. (eds.): Web Engineering. LNCS, vol. 2016. Springer, Heidelberg (2001)
Kappel, G., Pröll, B., Reich, S., Retschitzegger, W. (eds.): Web Engineering – Systematische Entwicklung von Web-Anwendungen. d-punkt Verlag (2003)
Lowe, D., Hall, W.: Hypermedia & the Web. An Engineering Approach. Wiley, Chichester (1999)
Concurrent Versions System, Web http://www.cvshome.org
Dreilinger, S.: CVS Version Control for Web Site Projects. Technical report (1999), http://www.durak.org/cvswebsites/howto-cvs-websites.pdf
Bugzilla Bug Tracking System, Web http://www.bugzilla.org
Allen, M.: Bug Tracking Basics – A beginners guide to reporting and tracking defects. STQE Magazine 4(3), 20–24 (2002)
Lowe, D.: A Framework for Defining Acceptance Criteria for Web Development Projects. In: [13], pp. 279–294
alphaWorks: ServletManager. IBM (2002), http://alphaworks.ibm.com/tech/servletmanager
The Apache Struts Web Application Framework, Web http://jakarta.apache.org/struts
Scharl, A.: Evolutionary Web Development. Springer, Heidelberg (2000)
Lowe, D., Eklund, J.: Client Needs and the Design Process in Web Projects. In: Proc. of the 11th Int. World Wide Web Conference, Hawaii (2002)
Leuf, B., Cunningham, W.: The Wiki Way – Quick Collaboration in the Web. Addison-Wesley, Reading (2001)
Ramler, R., Weippl, E., Winterer, M., Schwinger, W., Altmann, J.: A Quality-Driven Approach to Web-Testing. In: Proc. of the 2nd Int. Conf. on Web Engineering, Santa Fe, Argentina (September 2002)
Gudgin, M., Hadley, M., Mendelsohn, N., Moreau, J.J., Nielsen, H.F.: SOAP Version 1.2 Part 1: Messaging Framework. W3C Rec. (June 2003), http://www.w3.org/TR/SOAP
Logging Services - Log4J. Web, http://logging.apache.org/log4j
Jagzilla Home Page, Web http://jagzilla.sourceforge.net
Christodoulou, S.P., Styliaras, G.D., Papatheodrou, T.S.: Evaluation of Hypermedia Application Development and Management Systems. In: Proc. of the 9th Conf. on Hypertext and Hypermedia, Pittsburgh, US (1998)
Schwinger, W., Koch, N.: Modellierung von Web-Anwendungen. In. [14], pp. 49–75
Fernandez, M., Florescu, D., Kang, J., Levy, A., Suciu, D.: STRUDEL: A Web-site Management System. In: Proc. of the Int. Conf. on Management of Data, Tucson, US (May 1997)
Ricca, F., Tonella, P.: Understanding and Restructuring Web Sites with ReWeb. IEEE MultiMedia 8(2), 40–51 (2001)
Di Lucca, G.A., Fasolino, A.R., Pace, F., Tramontana, P., De Carlini, U.: WARE: A Tool for the Reverse Engineering of Web Applications. In: Proc. of the 6th Eur. Conf. on Software Maintenance and Reengineering, March 2002, Budapest, Hungary (2002)
Martin, J., Martin, L.: Web Site Maintenance With Software-Engineering Tools. In: Proc. of the 3rd Int. Workshop on Web Site Evolution, Florence, Italy (November 2001)
Vredenburg, K., Isensee, S., Righi, C.: User-Centered Design: An Integrated Approach. Prentice-Hall, Englewood Cliffs (2001)
Muller, M.J., Kuhn, S.: Participatory design. Communications of the ACM 36(4), 24–28 (1993)
Perkowitz, M., Etzioni, O.: Adaptive Web sites. Communications of the ACM 43(8), 152–158 (2000)
Brusilovsky, P., Maybury, M.T.: From Adaptive Hypermedia to the Adaptive Web. Communications of the ACM, special section: The Adaptive Web 45(5) (May 2002)
Patel, N.V. (ed.): Adaptive Evolutionary Information Systems. Idea Group Publishing, USA (2002)
Engels, G., Lohmann, M., Wagner, A.: Entwicklungsprozess von Web-Anwendungen. In: [14], pp. 239–263
Hansen, S.: Web Information Systems:- The Changing Landscape of Management Models and Web Applications. Workshop on Web Engineering. In: Proc. of the 14th Int. Conference on Software Engineering and Knowledge Engineering, Ischia, Italy (July 2002)
McDonald, A., Welland, R.: Agile Web Engineering (AWE) Process, Department of Computing Science Technical Report TR-2001-98, University of Glasgow, Scotland (December 2001), http://www.dcs.gla.ac.uk/~andrew/TR-2001-98.pdf
Abrahamsson, P., Warsta, J., Siponen, M.T., Ronkainen, J.: New Directions on Agile Methods: A Comparative Analysis. In: Proc. of the 25th Int. Conf. on Software Engineering, Portland, US (May 2003)
Coad, P., Lefebvre, E., De Luca, J.: Java Modeling Color with UML: Enterprise Components and Process. Prentice-Hall, Englewood Cliffs (1999)
Boehm, B.: Get Ready for Agile Methods, With Care. IEEE Computer 35(1), 64–69 (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ramler, R., Wolfmaier, K., Weippl, E. (2004). From Maintenance to Evolutionary Development of Web Applications: A Pragmatic Approach. In: Koch, N., Fraternali, P., Wirsing, M. (eds) Web Engineering. ICWE 2004. Lecture Notes in Computer Science, vol 3140. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27834-4_36
Download citation
DOI: https://doi.org/10.1007/978-3-540-27834-4_36
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22511-9
Online ISBN: 978-3-540-27834-4
eBook Packages: Springer Book Archive