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...
Saved in:
Published in: | Journal of the Brazilian Computer Society 2021-12, Vol.27 (1), p.1-45, Article 10 |
---|---|
Main Authors: | , , |
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 & 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 & aerospace journals</collection><collection>ProQuest Advanced Technologies & 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 |