Requirement Prioritization of Complex Web 2.0 Application based on Effects on Regression Testing: A Hybrid Approach

Web 2.0 applications are complex information systems. Likewise any desktop applications, web applications are complex and require effective requirement prioritization preceded by effective decision aspect prioritization by involving diverse stakeholders. During the release of new increments, objective is to provide value to the software and simultaneously lowering the regression testing effort. This can be achieved by implementing all highest priority requirements along with those dependent on them so that next increments implemented requirements independent of already implemented ones. The challenges involved in aspect selection, requirement prioritization, and effective selection of the security requirements of Web 2.0 application makes its incremental deliveries a complex task as compared to that of desktop applications. The proposed requirement prioritization process is hybrid approach i.e. Based on combination of negotiations and methods to prioritize both decision aspects and software requirements. This technique reduces regression testing effort by taking an impact on regression testing as one of the parameters during prioritization and overcomes various problems related to prioritization of web 2.0 applications. This technique is applied on live system of "Virtual Classroom", by employing three stakeholder groups with total 8 stakeholders. Results were promising since it resulted in the successful delivery of web application due to effective aspect and requirement prioritization thereby leading to reduced regression testing effort.

[1]  Thomas L. Saaty,et al.  Multicriteria Decision Making: The Analytic Hierarchy Process: Planning, Priority Setting, Resource Allocation , 1990 .

[2]  Joachim Karlsson,et al.  A Cost-Value Approach for Prioritizing Requirements , 1997, IEEE Softw..

[3]  Hoh In,et al.  Conflict identification and resolution for software attribute requirements , 1998 .

[4]  Claes Wohlin,et al.  An evaluation of methods for prioritizing software requirements , 1998, Inf. Softw. Technol..

[5]  Des Greer,et al.  Prioritisation of system changes using cost-benefit and risk assessments , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[6]  Karl E. Wiegers First Things First: Prioritizing Requirements , 1999 .

[7]  Dietmar Pfahl,et al.  Quantitative WinWin: a new method for decision support in requirements negotiation , 2002, SEKE '02.

[8]  Dietmar Pfahl,et al.  Trade-off Analysis for Requirements Selection , 2003, Int. J. Softw. Eng. Knowl. Eng..

[9]  Marjo Kauppinen,et al.  Requirements Prioritization Challenges in Practice , 2004, PROFES.

[10]  Claes Wohlin,et al.  Requirements prioritisation: an experiment on exhaustive pair-wise comparisons versus planning game partitioning , 2004, ICSE 2004.

[11]  Viggo Ahl An experimental comparison of five prioritization methods : Investigating ease of use, accuracy and scalability , 2005 .

[12]  A. Susi,et al.  An Empirical Study to Compare the Accuracy of AHP and CBRanking Techniques for Requirements Prioritization , 2007, 2007 Fifth International Workshop on Comparative Evaluation in Requirements Engineering.

[13]  Randy K. Smith,et al.  Value-Oriented Requirements Prioritization in a Small Development Organization , 2007, IEEE Software.

[14]  Maya Daneva,et al.  Supporting the Dynamic Reprioritization of Requirements in Agile Development of Software Products , 2008, 2008 Second International Workshop on Software Product Management.

[15]  Qiao Ma,et al.  The effectiveness of requirements prioritization techniques for a medium to large number of requirements: a systematic literature review , 2009 .

[16]  Anna Perini,et al.  Tool-supported requirements prioritization: Comparing the AHP and CBRank methods , 2009, Inf. Softw. Technol..

[17]  Amir Seyed Danesh,et al.  Requirements Prioritization in On-line Banking Systems: Using Value-Oriented Framework , 2009, 2009 International Conference on Computer Technology and Development.

[18]  Muhammad Atif Iqbal,et al.  A New Requirement Prioritization Model for Market Driven Products Using Analytical Hierarchical Process , 2010, 2010 International Conference on Data Storage and Data Engineering.

[19]  Mohammad Shabbir Hasan,et al.  An Evaluation of Software Requirement Prioritization Techniques , 2010 .

[20]  Arfan Jaffar,et al.  Analysis and optimization of software requirements prioritization techniques , 2010, 2010 International Conference on Information and Emerging Technologies.

[21]  Varun Gupta,et al.  Overcoming Global Distance in Globally Distributed Developments by Web Based Framework , 2011 .

[22]  Rita Almeida Ribeiro,et al.  Hybrid assessment method for software engineering decisions , 2011, Decis. Support Syst..

[23]  Varun Gupta,et al.  Hybrid regression testing technique: A multi layered approach , 2011, 2011 Annual IEEE India Conference.

[24]  Varun Gupta,et al.  Impact Analysis of Requirement Prioritization on Regression Testing , 2012 .

[25]  Varun Gupta,et al.  Hybrid Decision Aspect Prioritization Technique for Globally Distributed Developments , 2012 .