You are on page 1of 12

Web Engineering:

but others have failed or face the potential


for major failures. A recent survey on Web-
based application development by the
Cutter Consortium highlighted the problems

A Methodology for plaguing large Web-based projects [4]:


n Delivered systems didn’t meet

Developing Scalable, business needs 84% of the time.


n Delivered systems didn’t have the

Maintainable Web required functionality 53% of the


time.

Applications
n Schedule delays plagued the
projects 79% of the time.
n Projects exceeded the budget 63% of
the time.
The primary causes of Web system failures
by Athula Ginige and San Murugesan are a flawed design and development
Although the development of Web applications may seem easy, it is often process and poor management of their
more complex and challenging than many of us think. In many ways, it is development [6]. The way we address
also different and more complex than traditional software development [6]. these concerns is critical to realizing the
Two key attributes distinguish Web-based systems development from tradi- Web’s full potential.
tional software development: rapid growth of the requirements of Web-
The emerging Web engineering discipline
based systems and the continual change
deals with the process of developing Web-
of their information content. Web-based
based systems and applications. The
systems need to be designed and built for
essence of Web engineering is to success-
scalability and maintainability; these
fully manage the diversity and complexity
features can’t be added later. Success in
of Web application development and hence
building, implementing, and maintaining a
avoid potential failures, which can have
Web-based system largely depends on how
serious implications. It is a proactive
well we address these issues.
approach to building Web applications. For
In addition, a Web-based system must meet a brief introduction to Web engineering and
the needs of its many different stakeholders a review of progress in this field, see [6, 7, 9,
— the diverse range of the system’s users, 11, 13].
persons who maintain the system, the orga-
Based on our experience in building Web-
nization that needs the system, and also
based systems and on our research, we
those who fund the system development.
present a methodology for successful and
These needs add to the complexity of Web-
sustainable development of Web applica-
based system design and development.
tions. We believe the Web development
Furthermore, development of Web-based
methodology and the guidelines we offer
systems calls for people with knowledge
can help Web developers and project
and expertise in many different areas.
managers avoid many of the problems
Many organizations and developers currently hampering Web-based system
have successfully developed large, high- development.
performance Web sites and applications,

Vol. 14, No. 7 July 2001 24


EVOLUTIONARY WEB APPLICATION number of successful Web applications,
DEVELOPMENT including those of the ABC Internet College,
Web applications are evolutionary. For many University of Western Sydney, 2000 Sydney
Web applications, it’s not possible to specify Olympics, 1998 Nagano Winter Olympics,
fully what they should or will contain at the and Vienna International Festival.
start of their development, because their
structure and functionality will evolve over Steps to Successful Development
time. Hence, Web-based system develop- Building and deploying a Web-based system
ment isn’t a one-time event, as currently involves multiple steps. These steps influ-
perceived and practiced by many Web ence one another and are iterative. We
developers; it is, instead, an iterative recommend the following 10 key steps for
process with a long lifecycle. successful development and deployment of
Web applications [7]: As we now place greater
As we now place greater emphasis on the emphasis on the
performance, correctness, and availability of 1. Understand the system’s overall function
Web-based systems, the development and operational environment, including performance, correctness,
process assumes greater significance. A the business objectives and requirements.
and availability of Web-
sound process is a prerequisite for success, 2. Clearly identify the stakeholders — that is,
especially when a distributed team of based systems, the
the system’s main users, the organization
people with different types and levels of that needs the system, and who funds the development process
skills and expertise work together to development.
develop large Web applications. assumes greater
3. Specify the (initial) functional, technical,
Web development, therefore, should be significance.
and nontechnical requirements of the
considered as a process consisting of many stakeholders and the overall system.
phases, steps, and activities. The Web devel- Furthermore, recognize that they may not
opment process breaks the Web develop- remain the same; rather, they are bound
ment efforts into manageable chunks and to change and evolve over time during
offers techniques to help developers system development and also at each
successfully manage and complete Web iteration/revision.
projects. A sound process helps developers
address the complexities of Web-based 4. Develop an overall architecture of the
systems, minimizes the development risks, Web-based system that meets the tech-
deals with the likelihood of change, delivers nical and nontechnical requirements.
the Web applications on time, and provides 5. Identify subprojects or subprocesses to
feedback for management on project implement the architecture. If the sub-
progress. projects are too complex to manage,
To be effective, the development process further divide them until they become a
should be planned well and clearly define set of manageable tasks.
a set of steps that developers can follow. 6. Develop and implement the subprojects.
Furthermore, it should be measurable and
trackable. The process should also facilitate 7. Incorporate effective mechanisms to
the Web application’s continual refinement manage the Web system’s evolution,
and evolution based on feedback from change, and maintenance. As the system
users and clients. Such processes and evolves, repeat the overall process, or
methodologies have been applied in a some parts of it, as required.

Get the Cutter Edge free: www.cutter.com/consortium/ Vol. 14, No. 7 July 2001 25
8. Address the nontechnical issues, such as Context Analysis
revised business processes, organiza- The first essential step in developing a Web-
tional and management policies, human based system is context analysis. In this
resources development, and legal, step, we elicit and understand the system’s
cultural, and social aspects. major objectives and requirements, gather
information about the operational and appli-
9. Measure the system’s performance.
cation environment, and identify the
10. Refine and update the system. system’s primary stakeholders. In addition
to the functional requirements, the system’s
requirements for scalability, maintainability,
WEB DEVELOPMENT PROCESS availability, and performance need to be
Based on our practical experience in specifically elicited and understood by the
building successful Web applications, we developers at the beginning of the develop-
recommend the development process ment process. Based on this information,
shown in Figure 1. This process assists in we then arrive at the system’s technical and
capturing the requirements, enables integra- nontechnical requirements, which, in turn,
tion of know-how from different disciplines, influence the system design.
facilitates communication among various
For instance, if the information content and
members involved in the development
the system’s functions are going to evolve
process, supports continuous evolution and
considerably, as in e-business systems, the
maintenance, facilitates management of the
system needs to be designed for scalability.
information content, and assists in success-
On the other hand, if the information
fully managing the complexity of the devel-
changes frequently — as in online
opment process.

Context
Analysis
Quality Control and Assurance

Product Process
Model Model
Project Management
Documentation

Project
Plan

Web Site
Development

Web Site
Maintenance

Figure 1 — Development process for Web-based systems.

26 July 2001 Vol. 14, No. 7 ©2001 Cutter Information Corp.


electronic product catalogs, product price database-driven approach, we need to
lists, brochures, and daily news columns — change the information only in one place —
the system must be designed for easy infor- the database. Further, the database-driven
mation maintainability in order to keep the Web sites can have a back-end system that
information current and consistent. Where allows an authorized person, who need not
an application demands very high avail- be skilled in Web page development, to
ability and has to allow for very high peak make information changes easily through
or uncertain demands, the system may a Web interface, from anywhere. Such a
need to run on multiple Web servers with Web site requires a completely different
load balancing and other performance architecture than a Web site that has only
enhancement mechanisms [2, 8]. Examples static HTML pages. Hence, an appropriate
of this category of application are online architecture needs to be chosen early in
Context analysis can
stock trading, online banking, and highly system development.
accessed sports and entertainment Web minimize or even eliminate
Thus, the context analysis assists us in
sites, such as those for the Olympics,
capturing and deriving key information the major problems
Wimbledon, and the Oscars.
required to develop a Web application. In
plaguing large Web-based
Thus, it is very important to recognize that addition, it can also identify nontechnical
scalability, maintainability, and/or perfor- issues and needs that have to be addressed system development.
mance need to be built into the initial for successful implementation and applica-
system architecture. It would be very hard, tion of the system. These may include
or even impossible, to add these features if reengineering of business processes where
the initial architecture is not designed to required, organizational and management
support them. To illustrate this, consider an policies, staff training, and legal, cultural
e-business Web site that provides product and social issues.
information, such as color, price, and avail-
Context analysis can minimize or even
ability, that appears on many different pages
eliminate the major problems plaguing
and may change frequently. If the Web site
large Web-based system development,
is designed as static HTML pages, then
such as delivered systems that don’t meet
every time a product’s information changes,
business needs and don’t have the required
someone has to incorporate the change in
functionality. But many developers and
every page that contains this information.
project managers overlook this essential first
This is a cumbersome and laborious task,
step in Web system development and hence
and often changes may be made only on a
face the problems later, when it is hard to
few pages, not on all of them. As a conse-
correct them.
quence of this, information appearing on
different pages will be inconsistent.
Product Model
A better approach to ensure consistency of A product model of the system describes
information across all Web pages is to auto- various components of the system and how
matically retrieve the information, when and they are linked. The following three types of
where needed, from a single information architectures constitute the product model:
source. If product information is stored in
1. An overall system architecture describing
a single central database, then by extracting
how the network and the various servers
the relevant information from this database,
such as Web servers, application servers,
we can dynamically create various Web
and database servers interact
pages that contain this information. In the

Get the Cutter Edge free: www.cutter.com/consortium/ Vol. 14, No. 7 July 2001 27
2. An application architecture depicting security are not critical requirements, a
various information modules and the standard Web server is adequate.
functions available
Application Architecture
3. A software architecture identifying various
software and database modules required The application architecture shows us a
to implement the application architecture map of various information and functional
modules. An information module may
A suitable product model for an application provide the same information to all the
is developed based on the system’s require- users or provide customized or personalized
ments derived from the context analysis. information to each user. Functional
modules — such as login pages, registration
System Architecture pages, Web forms for data collection, and
Development of an appropriate system the shopping carts used in e-commerce
architecture is important, especially if high systems — collect and process the users’
performance and/or high security of the input.
Web-based system are critical needs. For
As an illustration, consider the application
applications such as those used for the 1998
architecture of the ABC Internet College
Nagano Winter Olympic Games and the
(www.abccollege.com), shown in Figure 2,
2000 Sydney Olympic Games, high perfor-
which provides students with online person-
mance and high availability were primary
alized tutoring and dynamically generates
requirements. Hence, design of these
learning materials based on each student’s
systems’ network and server architecture
past performance. When a student logs in,
incorporated redundant hardware and
learning activities appropriate for that day
advanced features such as load balancing,
are presented on the student’s personalized
Web server acceleration, and efficient
home page. Based on his or her past perfor-
management of dynamic data to boost the
mance, the student is directed to do the
performance [8]. Where performance and
next test module, a personalized revision

Login page

Dynamically created
Performance student home page based
Record on past performance

Standard Personalized Practice


Test Modules Revision Papers Papers

Provide immediate feedback


Analyze student’s on the test and, where
performance at a micro level appropriate, the solutions
and store this information to questions

Figure 2 — Application architecture of the ABC Internet College Web application.

28 July 2001 Vol. 14, No. 7 ©2001 Cutter Information Corp.


paper, or practice questions in areas in implement the system. The activities
which the student did not perform well. include detailed analysis of requirements,
This online system has been operational for design, testing, and deployment. To better
the last three years, and the way it was manage a large project, each major activity
designed and structured has made may, however, be divided into a set of
upgrades and enhancements easy. subprojects. In addition, the process model
should also include activities that address
Software Architecture the nontechnical issues identified in the
The application architecture is then mapped context analysis.
into a software architecture, shown in A Web-based application consists of: (1)
Figure 3, displaying various software and information content, and (2) software
database modules required to provide the required to deliver the content, to assist in
required functionality. Specific requirements maintenance and quality assurance of the
for look and feel, consistency of informa- content, and to provide various interactive
tion, scalability, maintainability, and quality capabilities. Hence, we need a process to
control mechanisms determine the soft- develop the information structure, informa-
ware architecture. Table 1 highlights the tion content, screen layout, and navigation
means of fulfilling these requirements. mechanism. We also require a process to
The product model also helps us to decide develop the required software.
on an appropriate process model for devel- In a large Web application development
opment and to estimate development time project, the content is generally developed
and cost. by people with journalism, library science,
marketing, or public relations backgrounds.
Process Model
Computer graphic designers and visual art
A process model specifies the activities that
specialists develop page layouts, and
need to be carried out to develop and

Web site admin forms Web pages


and information Web Server Users
maintenance staff

Cgi or ISAPI

Scripts

ODBC
Interface

Web site HTML or XML


database and files or other file
caching database formats

Figure 3 — Software architecture.

Get the Cutter Edge free: www.cutter.com/consortium/ Vol. 14, No. 7 July 2001 29
Table 1 — Means of Fulfilling Web System Requirements
Requirement Means of fulfillment
Uniform look and feel across all the Web Creation of Web pages using templates
pages that can easily be modified
Consistency of information that may appear in Storing information in a single place (in a
different places or pages database or as an XML file) — without
duplication of information in different
places or databases — and retrieving the
required information for presentation
where and when needed
Ease of information update and maintenance Provision of a back-end system to edit
information in a data repository; could
have Web interface for easy access from
anywhere
Ability to add new Web pages easily Dynamic generation of navigational links,
rather than predetermined static
navigational links
Decentralized system administration Provision of a multiuser login system to
access back-end systems and use of a
“user administration system” that can
assign specific functions and data sets to
content managers and other developers/
administrators
Mechanisms for quality control and assessing Inclusion of metadata for Web pages; use
the relevance of information of a Web robot for gathering salient
information, processing the information
gathered, and taking appropriate action(s)
for ensuring quality or relevance of
information presented
computing, software, and IT professionals Project Plan
develop the software, database, and infor- To successfully manage Web development,
mation systems. It is important to ensure a sound project plan and a realistic
that the development processes enable schedule are necessary. Progress of devel-
these three diverse groups to work together opment activities must be monitored and
and communicate effectively. managed. Project planning and scheduling
techniques used in other disciplines can be
Many software development process
used for Web development.
models [11] can be suitably adapted for
Web development. Considering the
Web Site Maintenance
strengths and limitations of the various
After a Web-based system is developed and
models and the requirements of the appli-
deployed, it needs to be continually main-
cation, we can choose and use an appro-
tained. Web maintenance can be classified
priate process model. For example, for
into three main categories: content mainte-
small-scale trial applications, a model
nance, software maintenance, and hard-
incorporating iterative refinement of an
ware and network maintenance.
initial prototype is most suitable.

30 July 2001 Vol. 14, No. 7 ©2001 Cutter Information Corp.


Content maintenance is a continual process. gies and techniques used for these activities
We need to formulate content maintenance can also be used with suitable modification
procedures, based on the decision taken at for Web development.
the context analysis stage on how the infor-
mation content would be maintained, and
then we need to implement them. The WEB SITE DEVELOPMENT
hardware and the network also need to be Web site development consists of develop-
periodically maintained, and failures need ment of Web page content and application
to be fixed when they surface. It is also software to deliver the content and function-
important to periodically review information ality. In addition, computer hardware and
and Web security risks and take suitable the network infrastructure also need to be
measures to fix those weaknesses. developed and deployed. The performance,
Poor project management
availability (up-time), and security required
Project Management, Documentation, and for the application govern the design of the will defeat good
Quality Assurance network and computer hardware. Arun
Poor project management will defeat good engineering.
Iyengar, et al. [8] and Valeria Cardellini,
engineering. The purpose of project et al. [2] discuss the design of computer
management is to ensure that all the key hardware and network infrastructure to
processes and activities work in harmony. support high-performance Web sites.
Building successful Web-based applications
requires close coordination among the To better manage Web site development,
various efforts involved in the Web develop- we developed and refined a two-stage
ment cycle. approach, shown in Figure 4, and have used
it successfully in our projects. It decouples
Activities such as project management, the content development from application
quality assurance, and documentation software development, and this decoupling
spread throughout the Web development is necessary, as content developers and
lifecycle. Software engineering methodolo- software developers come from different

Specification
Web Page Content
Development
Web Page Content
Design

Prototype Evaluate

Software
Design

Develop Test
Application the Code Code
Software Development
Populate

Figure 4 — Two-stage approach to Web site development.

Get the Cutter Edge free: www.cutter.com/consortium/ Vol. 14, No. 7 July 2001 31
backgrounds and have different skills and Knowledge of users’ cognitive skills and
expertise. The outcome of the Web page issues is useful for arriving at a good design
content development process, described [12]. The designer should know how the
below, forms the input for the application users would perceive and comprehend
software development process. information, as well as how the fonts, color,
and layout contribute to enhancing the
Web Page Content Development users’ comprehension. This is very impor-
Web page content development is an tant, as the usability of a Web site will deter-
important activity; it determines what infor- mine its success. Furthermore, to meet the
mation is presented and how it is presented needs of global users, a Web site’s usability
to the system’s users. Content development may have to be examined from a global
starts with a detailed analysis of the Web- perspective. Shirley Becker and Florence
To meet the needs of based system requirements and moves on Mottay [1] argue that usability requires
global users, a Web site’s to development of appropriate specifica- cultural sensitivity in language translation
tions for Web pages. Web pages are then along with appropriate use of color, design,
usability may have to be designed to meet the specifications. The and animation. Jacob Nielsen discusses
examined from a global prototype usually contains a set of sample how to design usable Web sites [10], and
pages to evaluate the page layout and navi- Molly Hammar Cloyd describes how to
perspective.
gation among different pages. Based on the design user-centered Web applications [3].
feedback from the stakeholders, the page
design and/or the specifications may be In designing a Web-based system, it is
suitably modified. This process may go important that the designers be aware of
through a few iterations until the stake- and take into consideration the technolog-
holders and designers are satisfied with the ical constraints and their impact on the Web
screen layout and the navigation structure. application. For example, it may not be
feasible to use very large graphics or long
Design is the creative part of Web page video clips due to bandwidth limitations.
content development, and it needs to take The designer should also consider nontech-
into consideration the stakeholders’ require- nical aspects such as legal, moral, and
ments, users’ cognitive abilities, technical social issues that are relevant to the environ-
issues, nontechnical issues, and earlier ment in which the application will be used.
experiences, as shown in Figure 5.

Stakeholder Nontechnical
Requirements Experience Issues

Technical Design Users’ Cognitive


Issues Process Abilities

Information Information Look and Guidelines for


Structure Access Methods Feel Content
Development

Figure 5 — Web page content design process.

32 July 2001 Vol. 14, No. 7 ©2001 Cutter Information Corp.


The outcomes of the design process include for the creation of other product Web pages
an appropriate information structure, infor- automatically by the application software.
mation access methods, look and feel for The product Web pages will be created in
the Web pages, and guidelines for content response to a user’s request (when the Web
development. site is operational). We can use develop-
ment tools such as Frontpage and
Information Structure Dreamweaver to develop the sample pages
To better organize, store, and present and to prototype the Web site. The proto-
information in a given application, we type Web site is used to test the proposed
need to create an appropriate information navigation mechanisms for their ease of use
structure. The choice of information struc- and other usability features.
ture depends on the type of application,
the nature of the information, and the Furthermore, as part of the design process,
technology used to store and retrieve the guidelines for content creation also need
information. The information structure also to be formulated if the information content
determines the granularity of information is to be newly created or to be changed.
(i.e., the level of detail) that can be directly If information is drawn from legacy or
accessed. ERP systems, a mechanism to convert the
information into a suitable structure and
For instance, information can be stored as a format for the Web-based system must be
document using HTML or XML, or it can developed.
be stored in a database. If we store the
information in a database or as an XML Application Software Development
document, we can further subdivide the To provide interactivity and present
information content into smaller subsec- customized information, most Web applica-
tions (such as title, headings, subheadings, tions use external software modules, known
author, and keywords) and provide direct as application software. A simple example
access to the content of those subsections. of this is the software for processing the
If, on the other hand, the information is information a user submits via a Web form.
stored as a HTML document, we cannot get
Application software also enables us to
this fine granularity in information access, as
develop maintainable and scalable Web
HTML is not a content markup language but
sites. As we mentioned earlier, one basic
a presentation markup language.
principle of building a maintainable Web
After determining the information structure, site is to store the data that changes over
we then need to design appropriate naviga- time in a single location. This way, even if
tion mechanisms to access the information data appears on different pages on a site
content. Hyperlinks and search facilities are (e.g., a salesperson’s contact information
the commonly used access methods. might appear on every page that describes
a product he or she deals with), all the
We also need to develop sample Web pages
changes can be made in just one place.
to present the information. For example, if
the application is an online product catalog, We can further enhance the maintainability
we need to develop the home page and a by developing a back-end Web site that
sample Web page for each product type. will enable authorized persons to make
These sample pages will serve as templates the changes through an online form. This

Get the Cutter Edge free: www.cutter.com/consortium/ Vol. 14, No. 7 July 2001 33
Athula Ginige is a professor of approach enables us to implement a decen- management are the keys to success in
information technology and head
of the School of Computing and
tralized maintenance mechanism in which Web development.
Information Technology at the different people can be assigned responsi-
University of Western Sydney,
We have presented a Web development
bility for maintaining specific sections of the
Australia. Dr. Ginige is also the process and methodology that have been
information.
director of the AeIMS (Advanced successfully applied in the development of
enterprise Information
Management Systems) Research
To facilitate scalability, a Web-based system many Web applications, including those of
Centre at the university. His needs to be built on a component-based the ABC Internet College and the University
research interests are in the areas architecture, and the navigational links and of Western Sydney [5]. Our key recommen-
of multimedia systems, develop-
buttons need to be dynamically created. dations for successfully developing and
ment of large-scale Web-based
information systems, information A component-based architecture allows us implementing large maintainable and scal-
structures for interactive flexible to easily add new functions or information able Web applications are to:
learning modules, information modules simply by adding the required
retrieval strategies for the Web, n Adopt a sound strategy and follow a
and e-business systems for small functions as new components. As naviga-
suitable methodology to successfully
to medium-sized enterprises. tional links and buttons are dynamically manage the development and main-
Dr. Ginige has been involved in created, user-requested Web pages will tenance of Web sites.
design and development of large contain links to these new components
Web-based systems and has n Recognize that, in many cases,
as well.
published on Web development development of a Web application
methodologies. He is the main As the system needs to be designed for scal- is not an event, but a process,
author of three chapters in the since the application’s requirements
book Hypermedia and the Web:
ability and maintainability, we emphasize in
An Engineering Approach (John our methodology the need to decide on the evolve. It will have a start, but it
Wiley, 1999). application software architecture as part of will not have a predictable end
as in most traditional software
He graduated with a B.Sc. in engi- the product model. The application soft-
development.
neering, first class honors, from ware architecture impacts the processes to
the University of Moratuwa, Sri be used for developing the system, and this n Within the continuous process, iden-
Lanka, and received his Ph.D. in
computer vision from the University will in turn determine the development time tify, plan, and schedule various
of Cambridge. Dr. Ginige is a fellow and cost. The application software architec- development activities such that
of the Cambridge Commonwealth ture shown in Figure 3 is suitable for a scal- they have a defined start and finish.
Society and a member of the
editorial board of IEEE Multimedia. able and maintainable Web site. It can also n Remember that the planning and
He was the national president of support Web-enabled back-end systems to scheduling of the activities is very
the Australian Pattern Recognition facilitate decentralized maintenance. important to successfully manage
Society (APRS), 1994-1995. the overall development, allocate
resources, and monitor progress.
CONCLUSION
n Repeat these activities, as required,
As we begin to place greater emphasis on to meet the changing needs
the performance, correctness, and avail- and requirements of the Web
ability of Web-based systems, sound devel- application.
opment processes and methodologies n Consider the big picture during plan-
assume greater significance. And as systems ning and designing Web applica-
become larger, large teams of people with tions. If you do not, you may end up
different types and levels of skills will be redesigning the entire system and
required to work together, necessitating repeating the process all over again.
distributed collaborative development. If you address the changing nature
A well-defined process and good project of requirements and information,
appropriate look and feel, and all
other related aspects early on, you

34 July 2001 Vol. 14, No. 7 ©2001 Cutter Information Corp.


can build into the design efficient 6. Ginige, Athula, and San Murugesan. “Web San Murugesan is an associate
professor in the School of
and cost-effective ways of managing Engineering: An Introduction.” IEEE Computing and Information
change and new requirements. Multimedia, Vol. 8, No.1 (January-March Technology at the University of
2001), pp. 14-18 (www.computer.org/ Western Sydney. He is also the
n Recognize that development of a
associate director of AeIMS
large Web application calls for team- multimedia/mu2001/pdf/u1014.pdf).
(Advanced enterprise Information
work and shared responsibility Management Systems) Research
7. Ginige, Athula, and San Murugesan.
among the team members, and Centre at the university. His
“The Essence of Web Engineering.” IEEE research interests include Web
motivate a team culture.
Multimedia, Vol. 8, No. 2 (April-June 2001), engineering, e-business technolo-
We would like to stress that without a well- gies and applications, e-business
pp. 22-25 (www.computer.org/multimedia/
transformation, intelligent agents,
defined, systematic approach, it is impos- mu2001/pdf/u2022.pdf). enterprise information systems,
sible for a group of people to effectively and information-retrieval
work together on a large Web development 8. Iyengar, Arun, Jim Challenger, Daniel schemes.
project. We strongly recommend that Web Dias, and Paul Dantzig. “High-Performance
Dr. Murugesan has been the
developers and their project managers Web Site Design Techniques.” IEEE Internet founding co-program chair of the
move away from an ad hoc approach to a Computing, Vol. 4, No. 2 (March-April 2000), annual workshop series on Web
pp. 17-26. Engineering held in association
well-planned, systematic approach for the with the World Wide Web confer-
development of large, high-performance, 9. Murugesan, San, and Yogesh Deshpande, ences (1998-2001). He is coeditor
evolutionary, and/or mission-critical Web of the book Web Engineering:
eds. Web Engineering: Managing Diversity Managing Diversity and
sites and applications. and Complexity of Web Application Complexity of Web Application
Development (Lecture Notes in Computer Development (Springer Verlag,
2001) and is also the founding
Science – Hot Topics), Vol. LNCS 2016
REFERENCES chair of the ACM SIGWEB Work
(www.springer.de/cgi-bin/search_book. Group on Web Engineering. Prior
1. Becker, Shirley A., and Florence E. Mottay. pl?isbn=3-540-42130-0). Springer-Verlag, to joining the University of Western
“A Global Perspective on Web Site Usability.” 2001.
Sydney, he served in various
senior positions at the Indian
IEEE Software, Vol. 18, No. 1 (January-
Space Research Organisation,
February 2001), pp. 54-61. 10. Nielsen, Jacob. Designing Web Usability:
Bangalore, India, for 19 years.
The Practice of Simplicity. New Riders
2. Cardellini, Valeria, Michele Colajanni, and Publishing, 1999. Dr. Murugesan has been an invited
Philip S. Yu. “Dynamic Balancing on Web- speaker at several conferences
and professional meetings and is
Server Systems.” IEEE Internet Computing, 11. Pressman, Roger S. Software
currently a chapter tutorial speaker
Vol. 3, No. 3 (May-June 1999), pp. 28-39. Engineering: A Practitioner’s Perspective, 5th of the IEEE Computer Society. He
edition. McGraw-Hill, 2000. was a distinguished visitor of the
3. Cloyd, Molly Hammar. “Designing User- IEEE Computer Society, Asia-Pacific
Centered Web Applications in Web Time.” 12. Shneiderman, Ben. “Universal Usability.” Region (1995-96).
IEEE Software (January-February 2001), Communications of the ACM, Vol. 43, No. 5 The authors can be reached at
pp. 62-69. (May 2000), pp. 85-91. the School of Computing and
Information Technology, University
4. Epner, Mike. “Poor Project Management 13. WebE (Web Engineering) site: of Western Sydney, Campbelltown
http://aeims.uws.edu.au/webEhome/. Campus, Bldg. 17, Locked Bag
Number-One Problem of Outsourced 1797, Penrith South DC, NSW 1797,
E-Projects.” Cutter Consortium Research Australia. E-mail: a.ginige@uws.
Brief (7 November 2000). edu.au, s.murugesan@uws.edu.
au; Web site: www.aeims.uws.
5. Ginige, Athula. “Web Engineering in edu.au.
Action.” In San Murugesan and Yogesh
Deshpande (eds.), Web Engineering
(Lecture Notes in Computer Science –
Hot Topics). Springer-Verlag, 2001.

Get the Cutter Edge free: www.cutter.com/consortium/ Vol. 14, No. 7 July 2001 35

You might also like