Towards an ontology-based recommender system for agile practices adoption

Resumo


Choosing the right agile practices to be adopted in a software development process is complex, especially for organizations with little experience and a high turnover of human resources. To select the best practices, it is necessary to consider the characteristics that describe the team, the project, and the context in which they will be applied. In this paper, we propose an ontology-based agile practices recommender. The ontology was built and populated with knowledge obtained from software projects of Argentine organizations. The recommender applies the FP-Growth algorithm to find the most suitable practices for the target profile. In addition, it discovers potential conflicts between the profile and the recommended practices.

Palavras-chave: agile practices, recommender system, ontology

Referências

Agile Alliance ([S.d.]). Agile Glossary and Terminology. https://www.agilealliance.org/agile101/agile-glossary/, [accessed on Apr 1].

Alcaraz Calero, J. M., Marín Pérez, J. M., Bernal Bernabé, J., et al. (1 nov 2010). Detection of semantic conflicts in ontology and rule-based information systems. Data and Knowledge Engineering, v. 69, n. 11, p. 1117–1137.

Borges Ruy, F., Falbo, R. de A., Barcellos, M. P., Costa, S. D. and Guizzardi, G. (2016). SEON: A software engineering ontology network. In Lecture Notes in Computer Science (LNAI volume 10024). Springer Verlag.

Burke, R. (2000). Knowledge-Based Recommender Systems. ENCYCLOPEDIA OF LIBRARY AND INFORMATION SYSTEMS, v. 69, p. 2000.

Campanelli, A. S., Camilo, R. D. and Parreiras, F. S. (1 mar 2018). The impact of tailoring criteria on agile practices adoption: A survey with novice agile practitioners in Brazil. Journal of Systems and Software, v. 137, p. 366–379.

Digital.ai (2021). 15th Annual State Of Agile Report. https://digital.ai/resource-center/analyst-reports/state-of-agile-report, [accessed on Mar 29].

Guizzardi, G. (2005). Ontological foundations for structural conceptual models. Telematica Instituut / CTIT.

Isinkaye, F. O., Folajimi, Y. O. and Ojokoh, B. A. (2015). Recommendation systems: Principles, methods and evaluation. Egyptian Informatics Journal. Elsevier.

Júnior, P. S. S., Barcellos, M. P., Falbo, R. de A. and Almeida, J. P. A. (17 mar 2021). From a Scrum Reference Ontology to the Integration of Applications for Data-Driven Software Development. Information and Software Technology, p. 106570.

Kiv, S., Heng, S., Kolp, M. and Wautelet, Y. (21 may 2019). Agile methods knowledge representation for systematic practices adoption. In Lecture Notes in Business Information Processing. . Springer Verlag.

Kurapati, N., Manyam, V. S. C. and Petersen, K. (2012). Agile software development practice adoption survey. In Lecture Notes in Business Information Processing. . Springer Verlag.

Letelier, P. and Penades, M. C. (2017). AgileRoadmap: An Approach to Implement Agile Practices in Teams. IEEE Latin America Transactions, v. 15, n. 7, p. 1295–1300.

Meyer, B. (2014). Agile! Springer International Publishing.

Minoli, M. (2011). Marco de Soluciones basado en Ontologías para Desarrollo Global Ágil. Universidad Rey Juan Carlos.

Muhairat, M., ALZu’bi, S., Hawashin, B., Elbes, M. and Al-Ayyoub, M. (jan 2020). An Intelligent Recommender System Based on Association Rule Analysis for Requirement Engineering. Journal of Universal Computer Science, v. 26, n. 1, p. 33–49.

Nishijima, R. T. and Dos Santos, P. D. J. G. (27 jul 2013). The challenge of implementing Scrum agile methodoloy in a traditional development environment. International Journal of Computers & Technology, v. 5, n. 2, p. 98–108.

Oliveira Bringuente, A., Almeida Falbo, R. and Guizzardi, G. (2011). Using a foundational ontology for reengineering a software process ontology. Journal of Information and Data Management, v. 2, n. 3, p. 511–511.

Ortega-Ordoñez, W. A., Pardo-Calvache, C. J. and Pino-Correa, F. J. (1 apr 2019). Ontoagile: An ontology for agile software development processes. DYNA (Colombia), v. 86, n. 209, p. 79–90.

Perkusich, M., De Almeida, H. O. and Perkusich, A. (2013). A model to detect problems on scrum-based software development projects. In Proceedings of the ACM Symposium on Applied Computing. . ACM Press.

Pinto, N., Tortosa, N., Cabas Geat, B., Ibanez, L. and Bollati, V. (26 dec 2018). Quality evaluation of agile processes: Measurement of requirements management using AQF v2. In Proceedings - 2018 QUATIC 2018. IEEE.

PMIBA, C. Á. (2020). 2° Estudio sobre el Pulso de la Agilidad en Argentina 2020.

Roldan, M. L., Bollati, V. and Gonnet, S. (2022). Agile practices adoption by Argentine software organizations. Mendeley Data, V3, doi: 10.17632/3chkfjxxk5.3

Stray, V., Memon, B. and Paruch, L. (2020). A Systematic Literature Review on Agile Coaching and the Role of the Agile Coach. LNCS (subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), v. 12562 LNCS, p. 3–19.

Tarus, J. K., Niu, Z. and Mustafa, G. (1 jun 2018). Knowledge-based recommendation: a review of ontology-based recommender systems for e-learning. Artificial Intelligence Review, v. 50, n. 1, p. 21–48.
Publicado
13/06/2022
ROLDÁN, M. Luciana; BOLLATI, Verónica A.; GONNET, Silvio M.. Towards an ontology-based recommender system for agile practices adoption. In: CONGRESSO IBERO-AMERICANO EM ENGENHARIA DE SOFTWARE (CIBSE), 25. , 2022, Córdoba. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 300-314. DOI: https://doi.org/10.5753/cibse.2022.20980.