Priority assessment of software process requirements from multiple perspectives

Abstract The improvement of software processes involves the collection of software process requirements from various groups of stakeholders – each having their own perception of the process. Often stakeholders specify similar requirements in different ways. This results in the fact that different perceptions are related to each other. An effective technique is needed to incorporate the relationships between various stakeholders’ process requirements. This paper presents a Correlation-Based Priority Assessment framework (CBPA), which prioritizes software process requirements gathered from multiple stakeholders by incorporating inter-perspective relationships of requirements. This research uses a relationship matrix to analyze the impacts between requirements and to facilitate the integration. Higher stakeholder satisfaction is achieved by increasing the priorities of the software process requirements whose satisfaction can increase the satisfaction of other requirements from multiple perspectives.

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

[2]  Barry W. Boehm,et al.  Identifying Quality-Requirement Conflicts , 1996, IEEE Softw..

[3]  H. Fuks,et al.  Multiparty specification , 1989, IWSSD '89.

[4]  P. Harker Incomplete pairwise comparisons in the analytic hierarchy process , 1987 .

[5]  Bashar Nuseibeh,et al.  Leveraging Inconsistency in Software Development , 2000, Computer.

[6]  Jung-Won Park Supporting Distributed Collaborative Prioritization for WinWin Requirements Capture and Negotiations , 1999 .

[7]  Xiaoqing Frank Liu,et al.  Priority assessment of software requirements from multiple perspectives , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[8]  Xiaoqing Frank Liu A quantitative approach for assessing the priorities of software quality requirements , 1996, J. Syst. Softw..

[9]  Joachim Karlsson,et al.  Improved practical support for large-scale requirements prioritising , 1997, Requirements Engineering.

[10]  Karl E. Wiegers,et al.  Software Requirements , 1999 .

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

[12]  Steve M. Easterbrook,et al.  Using ViewPoints for inconsistency management , 1996, Softw. Eng. J..

[13]  Franz Lehner,et al.  Requirements Engineering as a Success Factor in Software Projects , 2001, IEEE Softw..

[14]  Barry W. Boehm,et al.  Theory-W Software Project Management: Principles and Examples , 1989, IEEE Trans. Software Eng..

[15]  John Yen,et al.  An analytic framework for specifying and analyzing imprecise requirements , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

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

[17]  A. E. Hoerl,et al.  An incomplete design in the analytic hierarchy process , 1992 .

[18]  Yoji Akao,et al.  Quality Function Deployment : Integrating Customer Requirements into Product Design , 1990 .

[19]  Marjo Kauppinen,et al.  Empirical Evaluation of Two Requirements Prioritization Methods in Product Development Projects , 2004, EuroSPI.

[20]  Gavin R. Finnie,et al.  Prioritizing software development productivity factors using the analytic hierarchy process , 1993, J. Syst. Softw..

[21]  X. F. Liu Software quality function deployment , 2001 .

[22]  Anthony Finkelstein,et al.  Multi-Party Specification , 1989 .

[23]  Ian Sommerville,et al.  Viewpoints for requirements definition , 1992, Softw. Eng. J..

[24]  Mark C. Paulk,et al.  Capability Maturity Model for Software, Version 1.1 , 1993 .

[25]  Frank Moisiadis,et al.  The fundamentals of prioritising requirements , 2002 .

[26]  Anna Perini,et al.  Facing scalability issues in requirements prioritization with machine learning techniques , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[27]  Joachim Karlsson,et al.  Software requirements prioritizing , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[28]  Xiaoqing Frank Liu,et al.  Requirement Acquisition, Analysis, and Synthesis in Quality Function Deployment , 2001, Concurr. Eng. Res. Appl..

[29]  Mark C. Paulk,et al.  Capability Maturity Model for Software , 2001 .

[30]  Bashar Nuseibeh,et al.  Expressing the relationships between multiple views in requirements specification , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

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

[32]  S. H. Zanakis,et al.  A Monte Carlo investigation of incomplete pairwise comparison matrices in AHP , 1997 .