Agile Web Engineering (AWE) Process: Perceptions within a Fortune 500 Financial Services Company

The Agile Web Engineering (AWE) Process was developed during 2001 to address the challenges that we believe new effective Web development processes will have to tackle. In October 2001, Andrew McDonald started a one year Ph.D. Internship with a Fortune 500 Global Financial Services Company with the goal of exploring the use of AWE in a commercial environment. In this paper we discuss the results of two surveys within the company. First, a company sponsored review of the current in-house software development process, before AWE's first commercial pilot. Second, a survey of development and line management staff in both the business and the technology sectors, after AWE's first commercial pilot. The initial survey established how a large company, with extensive experience of software development, was coping with the changing demands of developing Web-based applications and other software projects where time-to-market pressures are a major driver. After introducing the principles of an agile approach to software development we carried out a successful pilot using AWE on a retail Internet banking application, significantly increasing end-user task completion rates. We then carried out a further survey to assess company stakeholders' impressions of AWE. Both the pre- and post-AWE Pilot surveys strongly suggest that the company is trying to cope with Web Engineering process challenges similar to those facing other organisations. The post-AWE pilot survey indicates that the AWE process is better suited and more capable as a Web Engineering process than the current in-house company process. The post-AWE Pilot also describes the primary hurdles encountered to getting AWE officially adopted within the company, these include: need for a cultural change before agile processes, including AWE, could be successfully adopted; inertia and the company's desire to have a one-size fits all process approach as opposed to processes specific to different categories of software development. We validated our findings using Boehm and Turner's 'home grounds' analysis to identify the company's sweet-spot in the process spectrum. Using home grounds analysis we identify that plan-driven processes rather than agile processes are better suited to typical projects within the company. However, home grounds analysis and both our surveys strongly indicate that better results can be achieved in Web Engineering projects within the company, by using an agile process approach, such as AWE, specifically focused on Web-based application development.

[1]  Curtis R. Cook,et al.  An Ideal Process Model for Agile Methods , 2004, PROFES.

[2]  Robert L. Glass,et al.  Facts and fallacies of software engineering , 2002 .

[3]  Ted Boren,et al.  Thinking aloud: reconciling theory and practice , 2000 .

[4]  Michael Lang,et al.  A Survey of Multimedia and Web Development Techniques and Methodology Usage , 2001, IEEE Multim..

[5]  Ray Welland,et al.  A Survey of Web Engineering in Practice , 2001 .

[6]  Robert L. Glass Software Engineering: Facts and Fallacies , 2002 .

[7]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[8]  Ray Welland,et al.  Agile Web Engineering (AWE) Process: Multidisciplinary Stakeholders and Team Communication , 2003, ICWE.

[9]  Ray Welland,et al.  Evaluation of Commercial Web Engineering Processes , 2004, ICWE.

[10]  Barry W. Boehm,et al.  Rebalancing Your Organization's Agility and Discipline , 2003, XP/Agile Universe.

[11]  Mark John Taylor,et al.  Maintenance issues in the Web site development process , 2002, J. Softw. Maintenance Res. Pract..

[12]  Peter Constable,et al.  DSDM: Dynamic Systems Development Method: The Method in Practice , 1997 .

[13]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction, Second Edition , 2000 .

[14]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[15]  H. D. Benington,et al.  Production of Large Computer Programs , 1983, Annals of the History of Computing.

[16]  Jianyun Zhou,et al.  Web-Based System Development: Status in the Norwegian IT Organizations , 2004, PROFES.

[17]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[18]  Mark John Taylor,et al.  Methodologies and website development: a survey of practice , 2002, Inf. Softw. Technol..

[19]  Doug Brian Wallace,et al.  Extreme Programming for Web Projects , 2002 .

[20]  Andrew Gregory McDonald,et al.  The Agile Web Engineering (AWE) process , 2001 .

[21]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[22]  Brian Henderson-Sellers,et al.  Supporting web development in the OPEN process: additional tasks , 2001, 25th Annual International Computer Software and Applications Conference. COMPSAC 2001.

[23]  Andrew McDonald Web Engineering in Practice , 2001 .

[24]  David B. Lowe,et al.  Client Needs and the Design Process in Web Projects , 2002, J. Web Eng..

[25]  Pankaj Jalote,et al.  CMM in Practice: Processes for Executing Software Projects at Infosys , 1999 .

[26]  Jessica Burdman,et al.  Collaborative Web Development: Strategies and Best Practices for Web Teams , 1999 .