access icon free Aspect-based requirements mining technique to improve prioritisation process: multi-stakeholder perspective

Requirement prioritisation and selection is an essential activity in modern-day large software development. Optimal prioritisation process is critical for successful implementation and release planning in a software development project. Requirement prioritisation becomes more challenging in projects having large sets of requirements and stakeholders, having diverse perspectives resulting in irrelevancy and ambiguity during features extraction. This study aims to improve requirement prioritisation process using text mining and clustering techniques for accurate extraction of features and requirement prioritisation in multi-stakeholder context. The proposed framework developed to avoid incompleteness in requirements and disagreement among development teams and stakeholders. Thus, the proposed framework compared with other requirement prioritisation techniques (i.e. Analytical Heretical Process, Commutative Voting and Wiegers) to highlight the significance of the proposed framework while conducting an experimental study. The results show that the proposed framework outperformed the traditional techniques and enhanced the prioritisation process with complete semantic information of extracted features and taking into account the diverse perspective of stakeholders.

Inspec keywords: decision making; feature extraction; data mining; systems analysis; formal specification; software development management

Other keywords: requirement prioritisation techniques; optimal prioritisation process; software development project; development teams; text mining; release planning; clustering techniques; requirement prioritisation process; multistakeholder perspective; analytical heretical process; multistakeholder context

Subjects: Software management; Formal methods; Data handling techniques; Knowledge engineering techniques; Software engineering techniques; Game theory

References

    1. 1)
      • 30. Singh, Y.V., Kumar, B., Chand, S.: ‘A hybrid approach for requirements prioritization using lfpp and ann’, Int. J. Intell. Syst. Appl., 2019, 11, (1), p. 13.
    2. 2)
      • 15. Achimugu, P., Selamat, A., Ibrahim, R.: ‘A web-based multi-criteria decision making tool for software requirements prioritization’. Int. Conf. on Computational Collective Intelligence, Springer, Cham, Switzerland, 2014, pp. 444453.
    3. 3)
      • 6. Sher, F., Jawawi, D.N., Mohamad, R., et al: ‘Requirements prioritization techniques and different aspects for prioritization a systematic literature review protocol’. 2014 8th. Malaysian Software Engineering Conf. (MySEC) IEEE, Langkawi, Malaysia, 2014, pp. 3136.
    4. 4)
      • 18. Salarian, Z., Rashidi, H.: ‘Improving offshore-outsourced software development requirement risk prioritization, scheduling and prediction’, Inf. Softw. Technol., 2011, 2, (4), pp. 568585.
    5. 5)
      • 22. Achimugu, P., Selamat, A., Ibrahim, R., et al: ‘A systematic literature review of software requirements prioritization research’, Inf. Softw. Technol., 2014, 56, (6), pp. 568585.
    6. 6)
      • 34. Shao, F., Peng, R., Lai, H., et al: ‘DRank: A semi-automated requirements prioritization method based on preferences and dependencies’, J. Syst. Softw., 2017, 126, pp. 141156.
    7. 7)
      • 29. Ibriwesh, I., Ho, S.B., Chai, I., et al: ‘Prioritizing solution-oriented software requirements using the multiple perspective prioritization technique algorithm: an empirical investigation’, Concurrent Eng., 2019, 27, (1), pp. 6879.
    8. 8)
      • 25. Asif, S.A., Masud, Z., Easmin, R., et al: ‘Saffron: A semi-automated framework for software requirements prioritization’, arXiv preprint arXiv:180100354, 2017.
    9. 9)
      • 20. Bajaj, P., Arora, V.: ‘Multi-person decision-making for requirements prioritization using fuzzy ahp’, ACM SIGSOFT Softw. Eng. Notes, 2013, 38, (5), pp. 16.
    10. 10)
      • 32. Olaronke, I., Rhoda, I., Ishaya, G.: ‘An appraisal of software requirement prioritization techniques’, Asian J. Res. Comput. Sci., 2018, 1, (1), pp. 116.
    11. 11)
      • 14. Ahmad, A., Shahzad, A., Padmanabhuni, V.K., et al: ‘Requirements prioritization with respect to geographically distributed stakeholders’. 2011 IEEE Int. Conf. on Computer Science and Automation Engineering, Shanghai, China, 2011, vol. 4, pp. 290294.
    12. 12)
      • 2. Jiang, X., Li, C., Sun, J.: ‘A modified k-means clustering for mining of multimedia databases based on dimensionality reduction and similarity measures’, Cluster Comput., 2018, 21, (1), pp. 797804.
    13. 13)
      • 36. Kim, D., Nam, S., Hong, J.E.: ‘A dynamic control technique to enhance the flexibility of software artifact reuse in large-scale repository’, J. Supercomput., 2018, 75, (4), pp. 131. Available at https://doi.org/10.1007/s11227-018-2449-8.
    14. 14)
      • 7. Iqbal, S.Z.: ‘Design solutions for user-centric information systems’, in Saeed, S., Bamarouf, Y.A., Ramayah, T. (eds.): (IGI Global, Hershey: IGI Global, 2016).
    15. 15)
      • 31. Hujainah, F., Bakar, R.B.A., Abdulgabber, M.A.: ‘StakeQP: a semi-automated stakeholder quantification and prioritisation technique for requirement selection in software system projects’, Decis. Support Syst., 2019, 121, pp. 94108.
    16. 16)
      • 3. Riaz, S., Fatima, M., Kamran, M., et al: ‘Opinion mining on large scale data using sentiment analysis and k-means clustering’, Cluster Comput., 2019, 22, (3), pp. 71497164.
    17. 17)
      • 21. Sharif, N., Zafar, K., Zyad, W.: ‘Optimization of requirement prioritization using computational intelligence technique’. 2014 Int. Conf. on Robotics and Emerging Allied Technologies in Engineering (iCREATE) IEEE, 2014, pp. 228–234.
    18. 18)
      • 17. Gupta, V., Chauhan, D.S., Dutta, K.: ‘Hybrid decision aspect prioritization technique for globally distributed developments’, Proc. Eng., 2012, 38, pp. 36143627.
    19. 19)
      • 4. Achimugu, P., Selamat, A., Ibrahim, R.: ‘Reprotizer: A fully implemented software requirements prioritization tool’, in Nguyen, N.T., Kowalczyk, R. (eds): ‘Transactions on computational collective intelligence XXII’ (Springer, Berlin, Heidelberg, 2016), pp. 80105.
    20. 20)
      • 37. Aapaoja, A., Haapasalo, H.: ‘A framework for stakeholder identification and classification in construction projects’, Open J. Business Manage., 2014, 2, (01), p. 43.
    21. 21)
      • 33. Gambo, I., Ikono, R., Achimugu, P., et al: ‘An integrated framework for prioritizing software specifications in requirements engineering’, Requir. Eng., 2018, 12, (1), pp. 3346.
    22. 22)
      • 28. Gupta, A., Gupta, C.: ‘A collaborative approach for improvisation and refinement of requirement prioritization process’, J. Inf. Technol. Res. (JITR), 2018, 11, (2), pp. 128149.
    23. 23)
      • 8. Hussain, T., Asghar, S.: ‘Chi-square based hierarchical agglomerative clustering for web sessionization’, J. Natl. Sci. Found. Sri Lanka, 2016, 44, (2), p. 211.
    24. 24)
      • 13. Anand, R.V., Dinakaran, M.: ‘Handling stakeholder conflict by agile requirement prioritization using apriori technique’, Comput. Electr. Eng., 2017, 61, pp. 126136.
    25. 25)
      • 9. McZara, J., Sarkani, S., Holzer, T., et al: ‘Software requirements prioritization and selection using linguistic tools and constraint solvers—a controlled experiment’, Empir. Softw. Eng., 2015, 20, (6), pp. 17211761.
    26. 26)
      • 16. Arasu, B.S., Jeevananthan, M., Thamaraiselvan, N., et al: ‘Performances of data mining techniques in forecasting stock index–evidence from India and us’, J. Natl. Sci. Found. Sri Lanka, 2014, 42, (2), pp. 177191.
    27. 27)
      • 1. Bhukya, S.N., Pabboju, S.: ‘Software engineering: risk features in requirement engineering’, Cluster Comput., 2019, 22, (6), pp. 1478914801.
    28. 28)
      • 23. Achimugu, P., Selamat, A.: ‘A hybridized approach for prioritizing software requirements based on k-means and evolutionary algorithms’. Computational Intelligence Applications in Modeling and Control, Springer, Cham, Switzerland, 2015, pp. 7393.
    29. 29)
      • 19. Perini, A., Susi, A., Avesani, P.: ‘A machine learning approach to software requirements prioritization’, IEEE Trans. Softw. Eng., 2012, 39, (4), pp. 445461.
    30. 30)
      • 38. Felderer, M., Herrmann, A.: ‘Comprehensibility of system models during test design: a controlled experiment comparing uml activity diagrams and state machines’, Softw. Qual. J., 2019, 27, (1), pp. 125147.
    31. 31)
      • 40. Ouriques, J.F.S., Cartaxo, E.G., Machado, P.D.: ‘Test case prioritization techniques for model-based testing: a replicated study’, Softw. Qual. J., 2018, 26, (4), pp. 14511482.
    32. 32)
      • 26. Krishnan, M.S.: ‘RFP based requirement prioritization – a one-step solution’, Mater. Today: Proc., 2018, 5, (1), pp. 642649.
    33. 33)
      • 24. Atukorala, N.L., Chang, C.K., Oyama, K.: ‘Situation-oriented evaluation and prioritization of requirements’. Asia Pacific Requirements Engineering Conf., Springer, Singapore, 2016, pp. 1833.
    34. 34)
      • 10. Zhu, S.: ‘Research on data mining of education technical ability training for physical education students based on apriori algorithm’, Cluster Comput., 2019, 22, (6), pp. 1481114818.
    35. 35)
      • 35. El Bakly, A.H., Darwish, N.R.: ‘A fuzzy approach for Wieger's method to rank priorities in requirement engineering’. CIIT, November, 2017.
    36. 36)
      • 27. Gupta, A., Gupta, C.: ‘CDBR: A semi-automated collaborative execute-before-after dependency-based requirement prioritization approach’, J. King Saud Univ.-Comput. Inf. Sci., 2018, pp. 112. In Press.
    37. 37)
      • 11. Achimugu, P., Selamat, A., Ibrahim, R.: ‘A clustering based technique for large scale prioritization during requirements elicitation’. Recent Advances on Soft Computing and Data Mining, Springer, Cham, Switzerland, 2014, pp. 623632.
    38. 38)
      • 39. Miranda, B., Bertolino, A.: ‘An assessment of operational coverage as both an adequacy and a selection criterion for operational profile based testing’, Softw. Qual. J., 2018, 26, (4), pp. 15711594.
    39. 39)
      • 5. Babar, M.I., Ghazali, M., Jawawi, D.N.A., et al: ‘PHandler: an expert system for a scalable software requirements prioritization process’, Knowl.-Based Syst., 2015, 84, pp. 179202.
    40. 40)
      • 12. Barbosa, R., Januario, D., Silva, A.E., et al: ‘An approach to clustering and sequencing of textual requirements’. 2015 IEEE Int. Conf. on Dependable Systems and Networks Workshops IEEE, Rio de Janeiro, Brazil, 2015, pp. 3944.
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-sen.2019.0332
Loading

Related content

content/journals/10.1049/iet-sen.2019.0332
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading