Web Application Development



index
Disabled back button Next Section
printable version




Section 0: Module Objectives or Competencies
Course Objective or Competency Module Objectives or Competency
The student will be able to explain the differences between the development of web-based systems and traditional systems. The student will be able to explain how building web applications differs from building a web site, or even traditional software.
The student will be able to compare and contrast Web IS development and the analysis and design of conventional systems.
The student will be able to explain the set of technical tasks that enable a developer to understand, characterize, and then build a high quality web application.
The student will be able to discuss the tools and technologies available to build web applications.
The student will be able to discuss the best practices for building web applications.


Section 1: Web Application Design Methods

Many of the approaches to web development have focused on the user interface and in particular the look and feel of a web site, but have failed to address the wider aspect of web-based information systems. At the same time, traditional IS methodologies – from the waterfall lifecycle to rapid application development (RAD) – have struggled to accommodate web-specific aspects into their methods and work practices. Although web sites are characterized historically as graphically intense hypermedia, they have now evolved from cyber-brochures into database–driven information systems that must integrate with existing systems, such as back office applications. Web-based IS therefore require a mix of web site development techniques together with traditional IS development competencies in database and program design.

From Vidgen, R. and Wood, B. (2002). Developing Web information systems: from strategy to implementation. London: Butterworth-Heinemann.


Information systems are entering a new phase, moving beyond the traditional automation of routine organizational processes

Here is a review page to accompany my notes.



Section 2: Building Web Applications

Building a web site is relatively easy, because the barriers to entry are low and development is largely uncomplicated. Building a web application, however, is hard work. Because of the rich content and its importance to the business, you'll have to deal with many different stakeholders, ranging from graphic artists to code warriors to lawyers. Additionally, you'll have to architect your system for continuous change, because a web application that is stagnant is a web application that is dead. If you are webifying an existing client/server system, you'll have to cope with the challenge of integrating legacy. Finally, you'll have to prepare yourself for periods of peak interaction; a system that fails at the most critical moments is one that will seriously harm the business.

From Conallen, J. (2003). Building Web Applications with UML. Addison-Wesley Professional.



Section 3: How Web IS Development is Different
Differences in Web Development

Differences in Web Development

The internet software development process evolved rapidly because of three major causal factors:


The above causal factors led to three outcomes:

New Software Process

Unique Development Cultures

Negotiable Quality

Taken from Ramesh, B., Pries-Heje, J, and Baskerville, R. (2002). Internet Software Engineering: A Different Class of Processes. Annals of Software Engineering 14, 169–195.



Section 4: Methods

Web development methods encompass a set of technical tasks that enable a developer to understand, characterize, and then build a high-quality web application.

In addition to the technical methods that have just been outlined, a series of umbrella activities (with associated methods) are essential for successful web development.



Section 5: Tools and Technology

Tools and technology amplify a technologist's ability to build computer-based systems.

When used properly good tools allow us to work faster and to create a higher-quality end product.

However, tools and technology are not enough.



Section 6: Best Practices

Web development teams are sometimes under enormous time pressure and will try to take shortcuts – even if these are ill advised and result in more development effort, not less.

Some developers prefer to keep things very informal and reject the notion of a process framework and defined methods as a matter of philosophy.

However, you should utilize the following best practices whenever you build industry-quality web applications.



Section 7: Resources

All notes copied directly from: