Skip to main content

Improving Agile Software Development with Domain Ontologies

  • Conference paper
  • First Online:
Book cover Information Technology - New Generations

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. K. Schwaber et al., The Definitive Guide to Scrum: The Rules of the Game (Scrum.Org and ScrumInc, 2016), 17 pp. https://goo.gl/SBsyUQ

  2. D. North, Introducing BDD (Dan North & Associates, 2006). https://goo.gl/JBqmry

  3. N. Guarino, Formal ontology and information systems. Front. Artif. Intell. Appl. 46, 03–15 (1998)

    Google Scholar 

  4. J. Rhem, in Problem Based Learning an Introduction, vol. 8, no. 1 (National Teaching and Learning Forum, 1998), 07 pp. https://goo.gl/LckbVX

  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. 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–458

    Google Scholar 

  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. Y. Lin et al., Multi-Agent System for intelligent Scrum project management. Integr. Comput. Aided Eng. 22(3), 281–296 (2015)

    Article  MathSciNet  Google Scholar 

  9. G. Lucassen et al., Improving agile requirements: the Quality User Story framework and tool. Requir. Eng. 21(3), 283–403 (2016)

    Article  Google Scholar 

  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–257

    Google Scholar 

  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. 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. UFSCar, Curso de Medicina—CCBS Projeto Político Pedagógico (Medicina UFSCar, 2007), 139 pp. https://goo.gl/NmWYi3

  14. JBehave, JBehave (2015). http://jbehave.org/

  15. A. Gangemi et al., in Modelling ontology evaluation and validation. Lecture Notes in Computer Science, vol. 4011 (2006), pp. 140–154

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

de Souza, P.L., do Prado, A.F., de Souza, W.L., dos Santos Forghieri Pereira, S.M., Pires, L.F. (2018). Improving Agile Software Development with Domain Ontologies. In: Latifi, S. (eds) Information Technology - New Generations. Advances in Intelligent Systems and Computing, vol 738. Springer, Cham. https://doi.org/10.1007/978-3-319-77028-4_37

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-77028-4_37

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-77027-7

  • Online ISBN: 978-3-319-77028-4

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics