ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development

Abstract When developing a Learning Management System (LMS) using Scrum, we noticed that it was quite often necessary to redefine some system behaviour scenarios, due to ambiguities in the requirement specifications, or due to misinterpretations of stories reported by the Product Owners (POs). The d...

Full description

Bibliographic Details
Main Authors: Pedro Lopes de Souza, Wanderley Lopes de Souza, Luís Ferreira Pires
Format: Article
Language:English
Published: Sociedade Brasileira de Computação 2021-06-01
Series:Journal of the Brazilian Computer Society
Subjects:
Online Access:https://doi.org/10.1186/s13173-021-00114-w
_version_ 1811236122119897088
author Pedro Lopes de Souza
Wanderley Lopes de Souza
Luís Ferreira Pires
author_facet Pedro Lopes de Souza
Wanderley Lopes de Souza
Luís Ferreira Pires
author_sort Pedro Lopes de Souza
collection DOAJ
description Abstract When developing a Learning Management System (LMS) using Scrum, we noticed that it was quite often necessary to redefine some system behaviour scenarios, due to ambiguities in the requirement specifications, or due to misinterpretations of stories reported by the Product Owners (POs). The definition of test suites was also cumbersome, resulting in test suites that were incomplete or did not at all comply with the system requirements. Based on this experience and to deal with these problems, in this paper, we propose the ScrumOntoBDD approach to agile software development, which combines Scrum, ontologies and Behaviour-Driven Development (BDD). This approach is centred on the concepts and techniques of Scrum and BDD and focuses on the planning and analysis phases of the software life cycle, since the BDD tools currently provide little support to these phases, while most of the problems during the LMS development were found exactly there. We claim that our approach improves the software development practices in this respect. Furthermore, ScrumOntoBDD employs ontologies in order to reduce ambiguities intrinsic to the use of a natural language as a BDD ubiquitous language. In this paper, we illustrate and systematically evaluate our approach, showing that it is beneficial since it improves the communication between members of an agile development team.
first_indexed 2024-04-12T12:03:29Z
format Article
id doaj.art-69f44e338e0642928d6423677f2de85f
institution Directory Open Access Journal
issn 0104-6500
1678-4804
language English
last_indexed 2024-04-12T12:03:29Z
publishDate 2021-06-01
publisher Sociedade Brasileira de Computação
record_format Article
series Journal of the Brazilian Computer Society
spelling doaj.art-69f44e338e0642928d6423677f2de85f2022-12-22T03:33:47ZengSociedade Brasileira de ComputaçãoJournal of the Brazilian Computer Society0104-65001678-48042021-06-0127114510.1186/s13173-021-00114-wScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven developmentPedro Lopes de Souza0Wanderley Lopes de Souza1Luís Ferreira Pires2Department of Computing, Federal University of São CarlosDepartment of Computing, Federal University of São CarlosFaculty of Electrical Engineering, Mathematics and Computer Science, University of TwenteAbstract When developing a Learning Management System (LMS) using Scrum, we noticed that it was quite often necessary to redefine some system behaviour scenarios, due to ambiguities in the requirement specifications, or due to misinterpretations of stories reported by the Product Owners (POs). The definition of test suites was also cumbersome, resulting in test suites that were incomplete or did not at all comply with the system requirements. Based on this experience and to deal with these problems, in this paper, we propose the ScrumOntoBDD approach to agile software development, which combines Scrum, ontologies and Behaviour-Driven Development (BDD). This approach is centred on the concepts and techniques of Scrum and BDD and focuses on the planning and analysis phases of the software life cycle, since the BDD tools currently provide little support to these phases, while most of the problems during the LMS development were found exactly there. We claim that our approach improves the software development practices in this respect. Furthermore, ScrumOntoBDD employs ontologies in order to reduce ambiguities intrinsic to the use of a natural language as a BDD ubiquitous language. In this paper, we illustrate and systematically evaluate our approach, showing that it is beneficial since it improves the communication between members of an agile development team.https://doi.org/10.1186/s13173-021-00114-wAgile Software DevelopmentScrumBDDOntologiesLearning Management SystemsMedical Education
spellingShingle Pedro Lopes de Souza
Wanderley Lopes de Souza
Luís Ferreira Pires
ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development
Journal of the Brazilian Computer Society
Agile Software Development
Scrum
BDD
Ontologies
Learning Management Systems
Medical Education
title ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development
title_full ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development
title_fullStr ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development
title_full_unstemmed ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development
title_short ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development
title_sort scrumontobdd agile software development based on scrum ontologies and behaviour driven development
topic Agile Software Development
Scrum
BDD
Ontologies
Learning Management Systems
Medical Education
url https://doi.org/10.1186/s13173-021-00114-w
work_keys_str_mv AT pedrolopesdesouza scrumontobddagilesoftwaredevelopmentbasedonscrumontologiesandbehaviourdrivendevelopment
AT wanderleylopesdesouza scrumontobddagilesoftwaredevelopmentbasedonscrumontologiesandbehaviourdrivendevelopment
AT luisferreirapires scrumontobddagilesoftwaredevelopmentbasedonscrumontologiesandbehaviourdrivendevelopment