
Ontology for knowledge condensation to support expertise location in the code phase during software development process
Author(s) -
Martínez-García Jose R.,
Castillo-Barrera Francisco-Edgar,
Palacio Ramon R.,
Borrego Gilberto,
Cuevas-Tello Juan C.
Publication year - 2020
Publication title -
iet software
Language(s) - English
Resource type - Journals
ISSN - 1751-8814
DOI - 10.1049/iet-sen.2019.0272
Subject(s) - computer science , ontology , software engineering , agile software development , knowledge management , software development , software development process , domain knowledge , process ontology , software mining , process management , software , software construction , engineering , programming language , philosophy , epistemology
Software Development is a complex process, in which every software product is a knowledge representation of all the involved people. In agile software development, knowledge is prone to vaporise, because documentation is not a priority as indicated in the agile manifesto. This condition generates problems such as poor understanding of the requirements, knowledge transfer deficiency among developers, time wasted by developers while searching for knowledge. The objective of this work is to reduce architectural knowledge vaporisation by means of knowledge condensation to support expertise location (high‐level knowledge at a given time). This through an ontology that will condensate the knowledge in the code phase. This study presents the description of an ontology development process following the Methontology Framework. Results show that the proposed ontology does not present incongruence or inconsistency and answers the competency questions correctly. The main contribution of this study is the ontology which brings several benefits such as a shared concept of the knowledge in the code phase and a way to link the artefacts (resources used by developers in the project) and the experts (artefacts provider).