Sie sind auf Seite 1von 5

See

discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/3338603

The essence of Web engineeringmanaging the


diversity and complexity of Web application
development

Article in IEEE Multimedia May 2001


DOI: 10.1109/MMUL.2001.917968 Source: IEEE Xplore

CITATIONS READS

83 42

2 authors:

Athula Ginige San Murugesan


Western Sydney University BRITE Professional Services
172 PUBLICATIONS 1,342 CITATIONS 118 PUBLICATIONS 1,856 CITATIONS

SEE PROFILE SEE PROFILE

All content following this page was uploaded by Athula Ginige on 04 February 2013.

The user has requested enhancement of the downloaded file. All in-text references underlined in blue are added to the original document
and are linked to publications on ResearchGate, letting you access and read them immediately.
Guest Editors Introduction

ented approach to legacy integration, a tool for con-

The Essence of
structing Web documents with visual simulations,
Web metrics, and a case study highlighting experi-
ences in developing flexible Web services. This issue
further explores Web-based systems development

Web Engineering
and practices and presents multidisciplinary per-
spectives that help shape this dynamic area of
Internet and Web application development.

Managing the Diversity and Complexity of Web application development


Web Application Development In many cases, its not possible to specify fully
what a Web site should or will contain at the start
of the development process, because its structure
Athula Ginige and San Murugesan and functionality will evolve over time.
University of Western Sydney, Australia Furthermore, the information contained within
and presented by a Web site will also change.
Thus, the ability to maintain information and

A
lthough everything has progressed scale the Web sites structure (and the functions it
rapidly in the Internet and Web provides) are two major factors that should be
arena, nothing has changed signifi- considered when developing a Web site. These
cantly in the way that most people factors make Web application development dif-
develop Web sites and applications. Web-based ferent from traditional software development.
systems and applications now deliver a complex
array of content and functionality to many het- Need for a process
erogeneous end users, and this trend will contin- To better manage Web-based systems design
ue. Unfortunately, however, the practices that and development, and to do it in a systematic and
developers follow for Web application develop- repeatable manner, we need a process that out-
ment today are as poor as they were when the lines the various phases, steps, and activities of
Web was in its infancy. Web-based systems development. This process
Many organizations and developers have suc- should be planned well and clearly define a set of
cessfully developed large, high-performance Web steps that developers can follow. Furthermore, the
sites and applications, but others have failed or process should be iterative to cater to the evolu-
face the potential for major failures. The primary tionary nature of Web applications. It should also
causes of these failures are a lack of vision, short- be measurable and trackable. In addition, the
sighted goals, a flawed design and development process should facilitate a Web applications con-
process, and poor management of development tinual refinement and evolution based on feed-
effortsnot technology. The way we address back from users and clients.
these concerns is critical to realizing the Webs full A Web development process breaks Web devel-
potential. opment down into manageable chunks and offers
The new Web engineering discipline deals with techniques to help developers successfully manage
the process of developing Web-based systems and and complete Web projects. Some characteristics
applications. The essence of Web engineering is to of Web-based systems that make their develop-
successfully manage the diversity and complexity ment difficultand uniquely challenging
of Web application development, and hence, to include their real-time interaction, complexity,
avoid potential failures that can have serious changeability, and the need to provide personal-
implications. (For a brief introduction to Web ized information. In addition, the work and time
engineering see our earlier article.1) required to design and develop a Web application
This issue concludes our two-part theme on Web is difficult to estimate with reasonable accuracy.
engineering. Part 1, which appeared in the A sound process helps developers address the
JanuaryMarch 2001 issue,2 gives an overview on complexities of Web-based systems, minimizes
Web engineering and how its helping practition- the development risks, deals with the likelihood
ers develop and maintain high-quality Web systems of change, and delivers the Web applications
and applications. It presents a Web design frame- within time while providing feedback for man-
work that facilitates application reuse, an object-ori- agement as the project continues.3

22 1070-986X/01/$10.00 2001 IEEE


Nontechnical issues requirements of the stakeholders and the over-
Introducing a Web application in an organiza- all system.
tion causes a paradigm shift, because it has the
potential to significantly change an organizations 4. Develop an overall architecture of the Web-
work practices and procedures. As a result, we need based system that meets the technical and
corporate commitment to manage the shift and nontechnical requirements.
drive the development and deployment of Web-
applications against the odds. Unfortunately, 5. Identify subprojects or subprocesses to imple-
many developers arent aware of, or dont ade- ment the architecture. If the subprojects are
quately address, many of these nontechnical issues too complex to manage, further divide them
and considerations. until they become a set of manageable tasks.

Paradigm shift. Deployment of a Web appli- 6. Develop and implement the subprojects.
cation or an e-business system in an enterprise can
significantly impact the work and the way 7. Incorporate effective mechanisms to manage
employees carry out various business functions or the Web systems evolution, change, and
processes. To successfully manage this transition, maintenance. As the system evolves, repeat
companies must retrain the systems users to the overall process or some parts of it as
enhance their understanding of the Web and relat- required.
ed technologies. Other aspects such as reengineer-
ing current operational processes, modifying 8. Address the nontechnical issues such as
organizational policies and training, and changing revised business processes; organizational and
human-resources development policies to suit the management policies; human resources devel-
new Web environment also contribute to success- opment; and legal, cultural, and social aspects.
ful deployment and use of Web-based systems.
9. Measure the systems performance.
Corporate commitment. Wed like to caution
that getting corporate commitment to Web engi- 10. Refine and update the system.
neering proves challenging, especially when
developers and management are under pressure A proactive approach to building large, complex
to deliver Web sites and applications quickly. This Web applications is to follow a sound development
means reducing the time spent on planning, process and methodology. Such processes and
designing, and testing during the development methodologies have been applied in a number of
process. These problems are often compounded in successful Web applications (including the ABC
startups as well as in established organizations Internet College, 2000 Sydney Olympics, 1998
that have little development expertise and Nagano Winter Olympics, and Vienna International
processes in place. Festival). We hope these and other such success sto-
ries will encourage Web developers to adopt suitable
Ten key steps for successful development development processes and methodologies as well
Based on our experience in building many as motivate academics and researchers to focus their
Web-based systems and also on our research, we research on better Web development methodolo-
recommend the following 10 key steps to follow gies, techniques, and tools.
for successful Web development and deployment: As we now place greater emphasis on the per-
formance, correctness, and availability of Web-
1. Understand the systems overall function and based systems, the development process will
operational environment including the busi- assume greater significance. Furthermore, as sys-
ness objectives and requirements. tems become larger, companies will need a team
of people with different types and levels of skills
AprilJune 2001

2. Clearly identify the stakeholdersthat is, the to work together, necessitating distributed, col-
systems main users, the organization that laborative development.
needs the system, and those who fund the sys-
tems development. Scanning the issue
In this issue, we present five articles dealing
3. Specify the technical and nontechnical with Web application development and mainte-

23
nance as well as the results of a survey on current and revisit the issues we raised regarding Web
development practices and perspectives on Web application development. They present Web engi-
engineering. neering as a discipline encompassing computer
To assist Web developers in modeling and science, software engineering, information sys-
implementing Web applications interfaces, tems, multimedia, and many others that con-
Gmez, Cachero, and Pastor offer an object- tribute to Web development. To cater to the Web
oriented approach called the object-oriented and its developers needs, they argue that Web
hypermedia (OO-H) method. It captures all rele- engineering needs to be considered as a discipline
vant information to create device-independent, in its own right rather than subsumed under soft-
front-end specifications. ware engineering or under any other currently
To facilitate continuous Web site evolution existing discipline.
and maintenance, Ricca and Tonella present
ReWeb, a new Web development tool that ana- Looking ahead
lyzes a Web sites structure and evolution. This Although the Web engineering discipline is
tool extracts a Web sites main structural features young, its gaining the attention of some
and its history of evolution. The structural infor- researchers, developers, academics, and other
mation helps developers understand the Web major players in Web-based systems implementa-
sites organization and its Web pages and lets tion such as customers and clients. Web engi-
them obtain details of changes by analyzing the neering needs to evolve and mature to effectively
Web sites history. handle the unique challenges that Web-based sys-
Reinforcing the concerns we raised regarding tems and applications pose. As a new research
ad-hoc development, Barry and Lang present a community, we need to develop new methods,
gloomy picture of how multimedia, including techniques, and other approaches to address the
Web-based applications, are being developed in challenges of developing large-scale Web-based
practice. Based on a survey they conducted in systems. The areas that need further study include
Ireland, they observe that no uniform approach (not in any specific order)
exists to multimedia systems development and that
theres little evidence to suggest that practitioners requirements analysis and systems design;
use any of the known development models. Barry
and Lang argue for new, more usable techniques information modeling;
that capture requirements and integrate them with
a system development framework. process and product models;
Klapsing, Neumann, and Conen discuss how
to apply the Resource Description Framework testing, verification, and validation;
(RDF) to a formal model for defining a Web appli-
cation. The resulting model is interoperable, and performance measures;
hence, a developer can use a suitable tool for each
phase of Web application development. Web metrics;
Theres now a growing need to make the text
and multimedia information on the Web more configuration and project management;
usable and understandable by humans and
machines. Nagao, Shirai, and Squire propose a user interface and ease of use;
scheme for annotating Web documents. Such
annotations let computers create customized Web user-centric design, end-user development, and
contentdepending on user preferenceswith personalization;
less effort and greater quality. They claim their
work is a step toward a better solution for dealing quality control and assurance; and
with information deluge.
IEEE MultiMedia

The information technology community has education and training.


readily responded to the needs and challenges
arising from rapid changes and advances in IT by Although some of these areas are common to soft-
creating new fields of study. Deshpande and ware development, there are certain special char-
Hansen, who have been working with us to devel- acteristics of Web application development that
op and promote Web engineering, trace its genesis call for further study.

24
More importantly, we need to promote the
Web engineering discipline and the benefits it Athula Ginige is Professor of
offers among Web-based system developers. information technology and head
Web engineering lies at the center of the Web of the School of Computing and
revolution, which is one of the most important Information Technology at the
technological revolutions to affect our society. As University of Western Sydney,
more applications migrate to the Web environ- Australia. He is also the director of
ment and play increasingly significant roles in the Advanced Enterprise Information Management
business, education, healthcare, government, and Systems Research Center at the university. His research
many day-to-day operations, the need for an engi- interests are in the areas of multimedia systems; devel-
neering approach to Web application develop- opment of large-scale, Web-based information systems;
ment will only increase. information structures for interactive flexible learning
We believe industry needs to move from a modules; new information retrieval strategies for the
nice to adopt to a must adopt attitude and Web; and e-business systems for small to medium enter-
strategy for the development of large, high- prises. He graduated with a BS in engineering from the
performance, evolutionary, and/or mission-criti- University of Moratuwa, Sri Lanka, and received his PhD
cal Web sites and applications. in computer vision from the University of Cambridge.
We hope that in a few years Web engineering He is a fellow of the Cambridge Commonwealth Society
will become a well-established and mature disci- and a member of the Editorial Board of IEEE MultiMedia.
pline thats widely understood and practiced. MM

References San Murugesan is Associate


1. A. Ginige and S. Murugesan, Web Engineering: An Professor in the School of
Introduction, IEEE MultiMedia, vol. 8, no.1, Computing and Information
Jan.Mar. 2001, pp 14-18, http://computer.org/ Technology at the University of
multimedia/mu2001/pdf/u1014.pdf. Western Sydney, Australia. He is
2. Special issue on Web Engineering, Part 1, IEEE also the associate director of the
MultiMedia, vol. 8, no.1, Jan.Mar. 2001, pp. 14-65. Advanced Enterprise Information Management Systems
See also http://computer.org/multimedia/mu2001/ Research Center at the university. His research interests
u1toc.htm. include Web engineering, e-business technologies and
3. A. Ginige, Web Engineering: Methodologies for applications, e-transformation, intelligent agents, enter-
Developing Large and Maintainable, Proc. IEEE Intl prise information systems, and new information-
Conf. Networking India and the World (CNIW 98), retrieval schemes. He received his PhD in computer
1998, http://www.aeims.uws.edu.au/athula/ science from the Indian Institute of Science, Bangalore,
publications/ga1998-1.pdf. India. He also holds BE and MTech degrees in electrical
4. S. Murugesan and Y. Deshpande, eds., Web engineering from the PSG College of Technology,
Engineering (Lecture Notes in Computer Science Coimbatore, India, and the Indian Institute of
Hot Topics), vol. LNCS 2016, Springer-Verlag, Technology, Chennai, respectively.
Heidelberg, Germany, April 2001,
http://www.springer.de/comp/lncs/hottopic.html. Readers may contact Ginige and Murugesan at the
School of Computing and Information Technology,
University of Western Sydney, Campbelltown NSW 2560,
Australia, email {a.ginige, s.murugesan}@uws.edu.au,
http://www.aeims.uws.edu.au.
AprilJune 2001

25

Das könnte Ihnen auch gefallen