A note on terminology: the literature variously refers to Web sites, Web-based applications, Web-based systems, Web applications and other variants of these when discussing Web Engineering. This paper will use the term Web applications to represent all the variations. In any case, we will consider sites (or Web applications) that have some informational purpose, that help people perform some task. Further, for the sake of brevity, the term 'Web development' will be used as a short form to signify the development, deployment and maintenance of Web applications.