A Theoretical Agile Process Framework for Web Applications Development in Small Software Firms

As Web based-applications become increasingly important to all aspects of life, there is a need to encourage practitioners to adopt best practices so as to improve the quality of the processes in use, and therefore achieve targets related to time, budget and quality. The Web development industry worldwide is dominated by a myriad of small firms. This presents a challenge in terms of determining the current practices of industry participants, and in devising improvement initiatives which are feasible for small firms. The objectives of this research is to propose a software process model framework that assists the small firms in designing Web based-applications so as not to run over budget and time. To achieve these objectives, an extensive literature survey of Web development methodologies and software process improvement in small firms were conducted to identify Web engineering practice in Web development. The literature survey clarified that, there were several development methodologies of Web-based application. These studies have not taken into consideration software process improvements. A software process framework for Internet development in small firms is proposed in this research .This framework contains several steps to follow; the first step is to begin with small Web project. The second steps is adopt the modified XP process model which is also a suggested process model for Internet development in small firms, and then apply XXPM as a quality model for software process improvement. If the proposed software process framework is to be successful then it must be laid on Web engineering practices.

[1]  Pete Sawyer,et al.  Requirements Engineering: A Good Practice Guide , 1997 .

[2]  A. Redouane Towards a new method for the development of Web-based applications , 2004 .

[3]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[4]  Christiane Gresse von Wangenheim,et al.  Helping small companies assess software processes , 2006, IEEE Software.

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

[6]  Said Hadjerrouit,et al.  Web-based application development: a software engineering approach , 2001, SGCS.

[7]  Galal H. Galal-Edeen,et al.  Requirements engineering: A good practice , 2000, Eur. J. Inf. Syst..

[8]  Vítor Estêvão Silva Souza,et al.  An agile approach for web systems engineering , 2005, WebMedia '05.

[9]  Ho-Jin Choi,et al.  An evaluation of process performance for a small-team project - a case study , 2005, Fourth Annual ACIS International Conference on Computer and Information Science (ICIS'05).

[10]  Mohamed E. Fayad,et al.  Software process improvement in the small. , 2001 .

[11]  Abdesselam Redouane Guidelines for improving the development of web-based applications , 2002, Proceedings. Fourth International Workshop on Web Site Evolution.

[12]  Guy Fitzgerald,et al.  Where now for development methodologies? , 2003, CACM.

[13]  Richard C. Holt,et al.  Migrating Web frameworks using water transformations , 2003, Proceedings 27th Annual International Computer Software and Applications Conference. COMPAC 2003.

[14]  Clenio F. Salviano,et al.  A Method for Process Assessment in Small Software Companies , 2004 .

[15]  Mauri Laitinen,et al.  Thinking objectively: software process improvement in the small , 2001, CACM.

[16]  Adam Wojciechowski,et al.  Toward maturity model for extreme programming , 2001, Proceedings 27th EUROMICRO Conference. 2001: A Net Odyssey.

[17]  Galal H Galal,et al.  Requirements engineering: A good practice , 2000 .

[18]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

[19]  Marvin V. Zelkowitz,et al.  Software process improvement in small organizations: a case study , 2005, IEEE Software.

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