Improving Agile Software Development with Domain Ontologies

  • Pedro Lopes de Souza
  • Antonio Francisco do Prado
  • Wanderley Lopes de Souza
  • Sissi Marilia dos Santos Forghieri Pereira
  • Luís Ferreira Pires
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 738)


In this paper we propose to apply domain ontologies in agile software development to reduce the ambiguity caused by using natural language as ubiquitous language to report user stories. To justify and demonstrate our approach, we present a case study that combines Scrum and Behaviour-Driven Development (BDD) in the development of an educational support system, which was built to support the activities of the Medicine Programme of Federal University of São Carlos (UFSCar) in Brazil. Starting from a reference ontology for the Higher Education domain, we gradually specialized this ontology for this programme. Since we selected the Evaluation Management module of this system for our case study, we applied the Evaluation Process Ontology to that programme, and defined user stories to identify the feature set to be implemented. For evaluation and validation purposes, we assessed the quality of all ontologies used in this work according to structural and functional dimensions.


Ontology PBL LMS Scrum BDD  


  1. 1.
    K. Schwaber et al., The Definitive Guide to Scrum: The Rules of the Game (Scrum.Org and ScrumInc, 2016), 17 pp.
  2. 2.
    D. North, Introducing BDD (Dan North & Associates, 2006).
  3. 3.
    N. Guarino, Formal ontology and information systems. Front. Artif. Intell. Appl. 46, 03–15 (1998)Google Scholar
  4. 4.
    J. Rhem, in Problem Based Learning an Introduction, vol. 8, no. 1 (National Teaching and Learning Forum, 1998), 07 pp.
  5. 5.
    H.F. Santos et al., Augmented reality approach for knowledge visualization and production in educational and academic management system for courses based on active learning methodologies, in Proceedings of ITNG 2016, Advances in Intelligent Systems and Computing, vol. 448 (Springer, 2016), pp. 1113–1123
  6. 6.
    P.L. Souza et al., Combining Behaviour-Driven Development with Scrum for Software Development in the Education Domain, vol. 2 (SCITEPRESS–Science and Technology Publications Ltd, 2017), pp. 449–458Google Scholar
  7. 7.
    J.B. Machado et al., OntoSoft Process: Towards an agile process for ontology-based software, in Proceedings of 49th Hawaii International Conference on System Sciences (IEEE Computer Society, 2016), pp. 5813–5822 Google Scholar
  8. 8.
    Y. Lin et al., Multi-Agent System for intelligent Scrum project management. Integr. Comput. Aided Eng. 22(3), 281–296 (2015)MathSciNetCrossRefGoogle Scholar
  9. 9.
    G. Lucassen et al., Improving agile requirements: the Quality User Story framework and tool. Requir. Eng. 21(3), 283–403 (2016)CrossRefGoogle Scholar
  10. 10.
    T. Silva et al., A behavior-based ontology for supporting automated assessment of interactive systems, in Proceedings of 11th International Conference on Semantic Computing (IEEE Computer Society, 2017), pp. 250–257Google Scholar
  11. 11.
    L. Zemmouchi-Ghomari et al., Process of building reference ontology for higher education, in Proceedings of World Congress on Engineering, vol. 3 (2013), 06 pp.Google Scholar
  12. 12.
    M. Horridge, A Practical Guide to Building Owl Ontologies Using Protégé 4.0 and CODE Tools, Edition 1.1 (University of Maryland, 2007)Google Scholar
  13. 13.
    UFSCar, Curso de Medicina—CCBS Projeto Político Pedagógico (Medicina UFSCar, 2007), 139 pp.
  14. 14.
    JBehave, JBehave (2015).
  15. 15.
    A. Gangemi et al., in Modelling ontology evaluation and validation. Lecture Notes in Computer Science, vol. 4011 (2006), pp. 140–154Google Scholar

Copyright information

© Springer International Publishing AG, part of Springer Nature 2018

Authors and Affiliations

  • Pedro Lopes de Souza
    • 1
  • Antonio Francisco do Prado
    • 1
  • Wanderley Lopes de Souza
    • 1
  • Sissi Marilia dos Santos Forghieri Pereira
    • 2
  • Luís Ferreira Pires
    • 3
  1. 1.Department of ComputingFederal University of São CarlosSão PauloBrazil
  2. 2.Department of MedicineFederal University of São CarlosSão PauloBrazil
  3. 3.Department of Electrical Engineering, Mathematics, and Computer ScienceUniversity of TwenteEnschedeThe Netherlands

Personalised recommendations