StakeRare: Revolutionizing Large-Scale Requirements Elicitation with Social Networks and AI

6859_StakeRare Using Social Networks and Collaborative Filtering for Large-Scale Requirements Elicitation.

Summary
Problem
Method
Results
Takeaways
Abstract

This paper introduces StakeRare, a novel requirements elicitation method that integrates Social Network Analysis (SNA) and Collaborative Filtering (CF) to identify and prioritize stakeholders and requirements. Evaluated on a 30,000-user project (RALIC), it successfully automated prioritization and improved requirements completeness over traditional manual methods.

TL;DR

Requirements engineering for massive systems is often a bottleneck characterized by "loudest voice" bias and manual exhaustion. StakeRare breaks this cycle by treating stakeholders as a social network and requirements as items in a recommender system. By using Social Network Analysis (SNA) to weight influence and Collaborative Filtering (CF) to predict needs, it captures a more complete set of requirements in roughly half the time of traditional methods.

Background: The Scaling Wall

In projects with tens of thousands of users—like the FBI’s Virtual Case File or University access systems—elicitation is the hardest activity to scale. Traditional interviews and focus groups create information overload. Managers often resort to "rough guesses" for prioritization, leading to missed critical needs and project failure.

The StakeRare Methodology: From Sociology to Algorithms

The authors propose a four-step pipeline that replaces manual gatekeeping with algorithmic transparency:

  1. Stakeholder Identification (SNA): Using a "snowball" approach, stakeholders recommend others. This forms a directed graph where nodes are people and edges are recommendations.
  2. Profile Collection: Stakeholders rate an initial list of requirements. Crucially, ratings propagate through a hierarchy (e.g., if you like "All-in-one card," the system assumes you like "Library integration").
  3. Requirements Prediction (CF): Using the k-Nearest Neighbor (kNN) algorithm, the system identifies "like-minded" stakeholders. If Stakeholder A and B have similar tastes, and B suggests a new requirement, the system recommends that requirement to A.
  4. Global Prioritization: Final priorities aren't just averages. They are weighted by the stakeholder's Betweenness Centrality—a measure of their influence within the social network.

StakeRare Workflow Figure 1: The four-step StakeRare process: Identify, Collect, Predict, and Prioritize.

Empirical Evidence: The RALIC Project

The authors tested StakeRare on the RALIC project at University College London—a system serving 30,000 users.

1. Completeness (Recall)

StakeRare identified 10% more "ground truth" requirements than the original project team. While the team (mostly decision-makers) missed "in-the-trenches" process requirements like "visual checking of roles," StakeRare captured them by being inclusive.

2. Accuracy of Prioritization

How does it compare to the "Ground Truth"? The correlation for high-level objectives was a staggering 0.8. Weighting participants by their social network influence significantly boosted the accuracy of the rankings.

Performance Comparison Figure 2: Predictability of stakeholder needs across different elicitation methods (RankP, RateP, PointP).

Deep Insight: Beyond Manual Triage

The beauty of StakeRare lies in its Inductive Bias. It assumes that project influence is a structural property (Location in a network) and that requirements interest is a collaborative property (Similarity to others).

The study revealed that the original RALIC project team spent a disproportionate amount of time on "Card Design" (low priority in ground truth), while neglecting "Process Improvement" (high priority). StakeRare's algorithm correctly identified the priority shift that human managers missed.

Conclusion & Limitations

StakeRare is a landmark work in Evidence-Based Software Engineering. However, it is not without challenges:

  • Cold Start: The quality depends on a solid "initial list" of requirements.
  • Strategic Manipulation: Malicious stakeholders could theoretically "game" the network to inflate their importance, though Betweenness Centrality makes this harder than simple voting.
  • Technical Constraints: The system was better at finding functional needs than obscure technical constraints (e.g., SQL Server versions).

Ultimately, StakeRare shifts requirements engineering from a "gatekeeper" model to a "crowdsourced" model, proving that the wisdom of the crowd—when filtered through the right algorithms—is more accurate and efficient than the individual.

Find Similar Papers

Try Our Examples

  • Search for recent studies that use machine learning or recommender systems to automate requirements prioritization in Agile or DevOps environments.
  • Which paper first introduced the "StakeNet" method, and how does StakeRare specifically extend its social network analysis for requirements rating?
  • Explore how Collaborative Filtering and Social Network Analysis have been applied to other software engineering tasks such as bug triaging or developer recommendation.
Contents
StakeRare: Revolutionizing Large-Scale Requirements Elicitation with Social Networks and AI
1. TL;DR
2. Background: The Scaling Wall
3. The StakeRare Methodology: From Sociology to Algorithms
4. Empirical Evidence: The RALIC Project
4.1. 1. Completeness (Recall)
4.2. 2. Accuracy of Prioritization
5. Deep Insight: Beyond Manual Triage
6. Conclusion & Limitations