Summary: | Context: The quantification of stakeholders plays a fundamental role in the selection of appropriate requirements, as their judgement is a significant criterion, as not all stakeholders are equally important. The original proposals modelled stakeholder importance using a weighting approach that may not capture all the dimensions of stakeholder importance. Furthermore, actual projects involve a multitude of stakeholders, making it difficult to consider and compute all their weights. These facts lead us to search for strategies to adequately assess the importance concept, reducing the elicitation effort.
Objective: We propose grouping strategies as a means of reducing the number of stakeholders to manage in requirement selection while maintaining adequate stakeholder coverage (how selection meets stakeholder demands).
Methods: Our approach is based on the salience of stakeholders, defined in terms of their power, legitimacy, and urgency. Diverse strategies are applied to select important stakeholder groups. We use k-means, k-medoids, and hierarchical clustering, after deciding the number of clusters based on validation indices.
Results: Each technique found a different group of important stakeholders. The number of stakeholder groups suggested experimentally (3 or 4) coincides with those indicated by the literature as definitive, dominant, dependent, and dangerous for 4 groups; or critical, major, and minor for 3 groups. Either for all the stakeholders and for each important group, several requirements selection optimisation problems are solved. The tests do not find significant differences in coverage when important stakehold-
ers are filtered using clustering, regardless of the technique and number of groups, with a reduction between 66.32% and 87.75% in the number of stakeholders considered.
Conclusions: Applying clustering methods to data obtained from a project is useful in identifying the group of important stakeholders. The number of suggested groups matches the stakeholders’ theory, and the stakeholder coverage values are kept in the requirement selection.
|