Loading…

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

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

Full description

Saved in:
Bibliographic Details
Published in:Journal of the Brazilian Computer Society 2021-12, Vol.27 (1), p.1-45, Article 10
Main Authors: Lopes de Souza, Pedro, Lopes de Souza, Wanderley, Ferreira Pires, Luís
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c344w-3f9219b3bffe8e0dea6e244d59c93af616de3f31afcdd5337dfecbdb003ffae63
cites cdi_FETCH-LOGICAL-c344w-3f9219b3bffe8e0dea6e244d59c93af616de3f31afcdd5337dfecbdb003ffae63
container_end_page 45
container_issue 1
container_start_page 1
container_title Journal of the Brazilian Computer Society
container_volume 27
creator Lopes de Souza, Pedro
Lopes de Souza, Wanderley
Ferreira Pires, Luís
description 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.
doi_str_mv 10.1186/s13173-021-00114-w
format article
fullrecord <record><control><sourceid>proquest_doaj_</sourceid><recordid>TN_cdi_doaj_primary_oai_doaj_org_article_69f44e338e0642928d6423677f2de85f</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><doaj_id>oai_doaj_org_article_69f44e338e0642928d6423677f2de85f</doaj_id><sourcerecordid>2540416441</sourcerecordid><originalsourceid>FETCH-LOGICAL-c344w-3f9219b3bffe8e0dea6e244d59c93af616de3f31afcdd5337dfecbdb003ffae63</originalsourceid><addsrcrecordid>eNp9kUFP3DAQha2qSN1C_0BPkXrFZexxnKQ3YNuChMQBOFtOPN5mlY23dnZX_HsMqQonTjMave_NjB5jXwV8F6LWZ0mgqJCDFBxACMUPH9hC6Krmqgb1kS1AgOK6BPjEPqe0BpCgEBbM3XVxt7kdp3CxXP4ozlf9QEUKfjrYSIWjPQ1hu6FxKlqbyBVhLNIzcZq7KQxh1VMq7OiKlv7YfR92kbvY72l8y56wI2-HRF_-1WP28Ovn_eUVv7n9fX15fsM7VOrA0TdSNC223lNN4Mhqkkq5sukatF4L7Qg9Cus750rEynnqWtcCoPeWNB6z69nXBbs229hvbHw0wfbmZRDiytg49d1ARjdeKULMe7SSjaxdLqiryktHdemz17fZaxvD3x2lyazzc2M-38hSgRJaKZFVclZ1MaQUyf_fKsA8J2PmZExOxrwkYw4ZwhlKWTyuKL5av0M9Aca0kzQ</addsrcrecordid><sourcetype>Open Website</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2540416441</pqid></control><display><type>article</type><title>ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development</title><source>Publicly Available Content Database</source><source>Springer Nature - SpringerLink Journals - Fully Open Access </source><creator>Lopes de Souza, Pedro ; Lopes de Souza, Wanderley ; Ferreira Pires, Luís</creator><creatorcontrib>Lopes de Souza, Pedro ; Lopes de Souza, Wanderley ; Ferreira Pires, Luís</creatorcontrib><description>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.</description><identifier>ISSN: 0104-6500</identifier><identifier>EISSN: 1678-4804</identifier><identifier>DOI: 10.1186/s13173-021-00114-w</identifier><language>eng</language><publisher>London: Springer London</publisher><subject>Agile Software Development ; BDD ; Computer Science ; Computer System Implementation ; Data Structures ; Learning Management Systems ; Life cycle analysis ; Medical Education ; Ontologies ; Ontology ; Operating Systems ; Requirements specifications ; Scrum ; Simulation and Modeling ; Software ; Software development</subject><ispartof>Journal of the Brazilian Computer Society, 2021-12, Vol.27 (1), p.1-45, Article 10</ispartof><rights>The Author(s) 2021</rights><rights>The Author(s) 2021. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c344w-3f9219b3bffe8e0dea6e244d59c93af616de3f31afcdd5337dfecbdb003ffae63</citedby><cites>FETCH-LOGICAL-c344w-3f9219b3bffe8e0dea6e244d59c93af616de3f31afcdd5337dfecbdb003ffae63</cites><orcidid>0000-0002-4538-7590 ; 0000-0001-7432-7653 ; 0000-0001-8645-4393</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://www.proquest.com/docview/2540416441/fulltextPDF?pq-origsite=primo$$EPDF$$P50$$Gproquest$$Hfree_for_read</linktopdf><linktohtml>$$Uhttps://www.proquest.com/docview/2540416441?pq-origsite=primo$$EHTML$$P50$$Gproquest$$Hfree_for_read</linktohtml><link.rule.ids>314,777,781,25734,27905,27906,36993,44571,74875</link.rule.ids></links><search><creatorcontrib>Lopes de Souza, Pedro</creatorcontrib><creatorcontrib>Lopes de Souza, Wanderley</creatorcontrib><creatorcontrib>Ferreira Pires, Luís</creatorcontrib><title>ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development</title><title>Journal of the Brazilian Computer Society</title><addtitle>J Braz Comput Soc</addtitle><description>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.</description><subject>Agile Software Development</subject><subject>BDD</subject><subject>Computer Science</subject><subject>Computer System Implementation</subject><subject>Data Structures</subject><subject>Learning Management Systems</subject><subject>Life cycle analysis</subject><subject>Medical Education</subject><subject>Ontologies</subject><subject>Ontology</subject><subject>Operating Systems</subject><subject>Requirements specifications</subject><subject>Scrum</subject><subject>Simulation and Modeling</subject><subject>Software</subject><subject>Software development</subject><issn>0104-6500</issn><issn>1678-4804</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><sourceid>PIMPY</sourceid><sourceid>DOA</sourceid><recordid>eNp9kUFP3DAQha2qSN1C_0BPkXrFZexxnKQ3YNuChMQBOFtOPN5mlY23dnZX_HsMqQonTjMave_NjB5jXwV8F6LWZ0mgqJCDFBxACMUPH9hC6Krmqgb1kS1AgOK6BPjEPqe0BpCgEBbM3XVxt7kdp3CxXP4ozlf9QEUKfjrYSIWjPQ1hu6FxKlqbyBVhLNIzcZq7KQxh1VMq7OiKlv7YfR92kbvY72l8y56wI2-HRF_-1WP28Ovn_eUVv7n9fX15fsM7VOrA0TdSNC223lNN4Mhqkkq5sukatF4L7Qg9Cus750rEynnqWtcCoPeWNB6z69nXBbs229hvbHw0wfbmZRDiytg49d1ARjdeKULMe7SSjaxdLqiryktHdemz17fZaxvD3x2lyazzc2M-38hSgRJaKZFVclZ1MaQUyf_fKsA8J2PmZExOxrwkYw4ZwhlKWTyuKL5av0M9Aca0kzQ</recordid><startdate>20211201</startdate><enddate>20211201</enddate><creator>Lopes de Souza, Pedro</creator><creator>Lopes de Souza, Wanderley</creator><creator>Ferreira Pires, Luís</creator><general>Springer London</general><general>Sociedade Brasileira de Computação</general><scope>C6C</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7XB</scope><scope>8AL</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>M0N</scope><scope>P5Z</scope><scope>P62</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>Q9U</scope><scope>DOA</scope><orcidid>https://orcid.org/0000-0002-4538-7590</orcidid><orcidid>https://orcid.org/0000-0001-7432-7653</orcidid><orcidid>https://orcid.org/0000-0001-8645-4393</orcidid></search><sort><creationdate>20211201</creationdate><title>ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development</title><author>Lopes de Souza, Pedro ; Lopes de Souza, Wanderley ; Ferreira Pires, Luís</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c344w-3f9219b3bffe8e0dea6e244d59c93af616de3f31afcdd5337dfecbdb003ffae63</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Agile Software Development</topic><topic>BDD</topic><topic>Computer Science</topic><topic>Computer System Implementation</topic><topic>Data Structures</topic><topic>Learning Management Systems</topic><topic>Life cycle analysis</topic><topic>Medical Education</topic><topic>Ontologies</topic><topic>Ontology</topic><topic>Operating Systems</topic><topic>Requirements specifications</topic><topic>Scrum</topic><topic>Simulation and Modeling</topic><topic>Software</topic><topic>Software development</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Lopes de Souza, Pedro</creatorcontrib><creatorcontrib>Lopes de Souza, Wanderley</creatorcontrib><creatorcontrib>Ferreira Pires, Luís</creatorcontrib><collection>SpringerOpen</collection><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>Computing Database (Alumni Edition)</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer science database</collection><collection>Computing Database</collection><collection>ProQuest advanced technologies &amp; aerospace journals</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>ProQuest Central Basic</collection><collection>DOAJ Directory of Open Access Journals</collection><jtitle>Journal of the Brazilian Computer Society</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Lopes de Souza, Pedro</au><au>Lopes de Souza, Wanderley</au><au>Ferreira Pires, Luís</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development</atitle><jtitle>Journal of the Brazilian Computer Society</jtitle><stitle>J Braz Comput Soc</stitle><date>2021-12-01</date><risdate>2021</risdate><volume>27</volume><issue>1</issue><spage>1</spage><epage>45</epage><pages>1-45</pages><artnum>10</artnum><issn>0104-6500</issn><eissn>1678-4804</eissn><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.</abstract><cop>London</cop><pub>Springer London</pub><doi>10.1186/s13173-021-00114-w</doi><tpages>45</tpages><orcidid>https://orcid.org/0000-0002-4538-7590</orcidid><orcidid>https://orcid.org/0000-0001-7432-7653</orcidid><orcidid>https://orcid.org/0000-0001-8645-4393</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0104-6500
ispartof Journal of the Brazilian Computer Society, 2021-12, Vol.27 (1), p.1-45, Article 10
issn 0104-6500
1678-4804
language eng
recordid cdi_doaj_primary_oai_doaj_org_article_69f44e338e0642928d6423677f2de85f
source Publicly Available Content Database; Springer Nature - SpringerLink Journals - Fully Open Access
subjects Agile Software Development
BDD
Computer Science
Computer System Implementation
Data Structures
Learning Management Systems
Life cycle analysis
Medical Education
Ontologies
Ontology
Operating Systems
Requirements specifications
Scrum
Simulation and Modeling
Software
Software development
title ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-17T16%3A30%3A08IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_doaj_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=ScrumOntoBDD:%20Agile%20software%20development%20based%20on%20scrum,%20ontologies%20and%20behaviour-driven%20development&rft.jtitle=Journal%20of%20the%20Brazilian%20Computer%20Society&rft.au=Lopes%20de%20Souza,%20Pedro&rft.date=2021-12-01&rft.volume=27&rft.issue=1&rft.spage=1&rft.epage=45&rft.pages=1-45&rft.artnum=10&rft.issn=0104-6500&rft.eissn=1678-4804&rft_id=info:doi/10.1186/s13173-021-00114-w&rft_dat=%3Cproquest_doaj_%3E2540416441%3C/proquest_doaj_%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c344w-3f9219b3bffe8e0dea6e244d59c93af616de3f31afcdd5337dfecbdb003ffae63%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2540416441&rft_id=info:pmid/&rfr_iscdi=true