Web Engineering and Business Intelligence: Agile Web Engineering Development and Practice

Web Engineering and Business Intelligence: Agile Web Engineering Development and Practice

Haroon Altarawneh (Arab International University, Syria), Sattam Alamaro (Arab International University, Syria) and Asim El Sheikh (Arab Academy for Banking and Financial Sciences, Jordan)
DOI: 10.4018/978-1-61350-050-7.ch015
OnDemand PDF Download:
$37.50

Abstract

Agile BI is as much about how BI applications are used and what they enable businesses to do, as it is about how the applications themselves are built.
Chapter Preview
Top

Introduction

There has been much research and many efforts made in recent years in the area of web development using a variety of different technologies. With the emergence and mass availability of communication channels, this is no surprise. Many authors have written books and articles identifying good practices in the realm of web design. Some have sought out metrics and measures to quantify web application design to give some level of evaluation of the quality of web application. This book seeks to add value to the understanding of web applications design by investigating the current agile development methods and web engineering best practices.

If there is no disciplined approach to Web-based Applications development, we will find sooner or later that Web-based applications are not delivering desired performance and quality, and the development process becomes increasingly complex and difficult to manage and refine and also expensive and grossly behind schedule. Web Engineering, an emerging new discipline, advocates a process and a systematic approach to development of high quality Internet- and Web-based systems.

The history of web development is relatively short. Initially, many web applications were small and simple with little thought given to planning or design before constructing the application, and few have been tested properly. Today, many web applications are large-scale and involve sophisticated interaction with visitors and databases; such applications are often regarded as mission critical. In parallel with this evolution, a need for web engineering has become apparent. Yet, within education, the plethora of web courses primarily addresses the implementation of web applications with very little about the analysis and design of web applications. An early consideration of a web engineering process suited for inexperienced users is important.

The objectives of this chapter are to highlight the main issues related to agile web engineering practices, the need for web engineering, and the agile development methodologies used in web engineering. The chapter also covers important topics of Web Engineering, including requirements analysis, design, architectures, technologies, test, operation and maintenance; this is complemented by in-depth knowledge about Web project management and process issues as well as important quality aspects of Web applications like usability, performance and security.

History

The World Wide Web (WWW) originated at the European Particle Physics Laboratory known as 'CERN' in 1990. Mr. Tim Berners-Lee with a background in text processing and real-time communications, wanted to create an information system in which researchers could exchange information during the course of a project. He came up with a method of linking documents together using hypertext technology. Since then this emerging discipline went through many mile stones. Figure 1 mentions some of the major mile stones (Rashid Ahmad, et al 2005).

Figure 1.

The major milestone of web engineering

Need for Web Engineering

If there is no disciplined approach to Web-based Applications development, we will find sooner or later that Web-based applications are not delivering desired performance and quality, and the that development process becomes increasingly complex and difficult to manage and refine and also expensive and grossly behind schedule(Lowe, D and W. Hall 1999).Web Engineering, an emerging new discipline, advocates a process and a systematic approach to development of high quality Internet- and Web-based systems (Emilia Mendes, et al 2006).

Complete Chapter List

Search this Book:
Reset