Supporting the Requirements Prioritization Process Using Social Network Analysis Techniques

Requirements management and prioritization is a complex process that should take into account requirements value for customers, cost of implementation, available resources, requirements interdependencies, system architecture and dependencies to the code base. In this paper we present how Social Network Analysis can be used in order to improve software requirements management and the prioritization process. The presented model is based on meta-networks where basic entities are combined for representing requirements priorities, interdependencies, required knowledge, etc.. The analysis of the model is illustrated with sample data and a number of examples.

[1]  Peter Axel Nielsen,et al.  Social networks in software process improvement , 2010, J. Softw. Maintenance Res. Pract..

[2]  Daniela E. Damian,et al.  Information Brokers in Requirement-Dependency Social Networks , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[3]  Heng-Li Yang,et al.  Team structure and team performance in IS development: a social network perspective , 2004, Inf. Manag..

[4]  Eric D. Kolaczyk,et al.  Statistical Analysis of Network Data: Methods and Models , 2009 .

[5]  Kathleen M. Carley,et al.  ORA: Organization Risk Analyzer , 2004 .

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

[7]  Stanley Wasserman,et al.  Social Network Analysis: Methods and Applications , 1994, Structural analysis in the social sciences.

[8]  Thomas L. Saaty,et al.  Models, Methods, Concepts & Applications of the Analytic Hierarchy Process , 2012 .

[9]  Mark T True,et al.  Software Requirements , 2005 .

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

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

[12]  Alan M. Davis,et al.  Just Enough Requirements Management: Where Software Development Meets Marketing , 2005 .

[13]  Eric D. Kolaczyk,et al.  Statistical Analysis of Network Data , 2009 .

[14]  Åsa G. Dahlstedt,et al.  Requirements Interdependencies-Moulding the State of Research into a Research Agenda , 2003 .

[15]  António Lucas Soares,et al.  Improving the quality of collaboration requirements for information management through social networks analysis , 2007, Int. J. Inf. Manag..

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

[17]  R. Hanneman Introduction to Social Network Methods , 2001 .

[18]  Björn Regnell,et al.  An industrial survey of requirements interdependencies in software product release planning , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[19]  Dot Tudor,et al.  Using an agile approach in a large, traditional organization , 2006, AGILE 2006 (AGILE'06).

[20]  S. Borgatti,et al.  Making Invisible Work Visible: Using Social Network Analysis to Support Strategic Collaboration , 2002 .

[21]  Claes Wohlin,et al.  Pair-wise comparisons versus planning game partitioning—experiments on requirements prioritisation techniques , 2007, Empirical Software Engineering.

[22]  Ezra W. Zuckerman,et al.  How to Make the Team: Social Networks vs. Demography as Criteria for Designing Effective Teams , 2004 .

[23]  Pankaj Jalote,et al.  The Timeboxing process model for iterative software development , 2004, Adv. Comput..

[24]  Dean Leffingwell,et al.  Managing software requirements: a unified approach , 1999 .

[25]  Pankaj Jalote,et al.  Timeboxing: a process model for iterative software development , 2004, J. Syst. Softw..