当前位置: X-MOL 学术J. Braz. Comput. Soc. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development
Journal of the Brazilian Computer Society Pub Date : 2021-06-13 , DOI: 10.1186/s13173-021-00114-w
Pedro Lopes de Souza , Wanderley Lopes de Souza , Luís Ferreira Pires

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.

中文翻译:

ScrumOntoBDD:基于 Scrum、本体和行为驱动开发的敏捷软件开发

在使用 Scrum 开发学习管理系统 (LMS) 时,我们注意到经常需要重新定义一些系统行为场景,因为需求规范中存在歧义,或者由于对产品负责人 (PO) 报告的故事的误解。测试套件的定义也很繁琐,导致测试套件不完整或根本不符合系统要求。基于这些经验并针对这些问题,在本文中,我们提出了敏捷软件开发的 ScrumOntoBDD 方法,该方法结合了 Scrum、本体和行为驱动开发 (BDD)。这种方法以 Scrum 和 BDD 的概念和技术为中心,侧重于软件生命周期的规划和分析阶段,因为 BDD 工具目前对这些阶段提供的支持很少,而 LMS 开发过程中的大部分问题都在那里发现。我们声称我们的方法在这方面改进了软件开发实践。此外,ScrumOntoBDD 使用本体来减少使用自然语言作为 BDD 无处不在的语言所固有的歧义。在本文中,我们说明并系统地评估了我们的方法,表明它是有益的,因为它改善了敏捷开发团队成员之间的沟通。ScrumOntoBDD 采用本体来减少使用自然语言作为 BDD 无处不在的语言所固有的歧义。在本文中,我们说明并系统地评估了我们的方法,表明它是有益的,因为它改善了敏捷开发团队成员之间的沟通。ScrumOntoBDD 采用本体来减少使用自然语言作为 BDD 无处不在的语言所固有的歧义。在本文中,我们说明并系统地评估了我们的方法,表明它是有益的,因为它改善了敏捷开发团队成员之间的沟通。
更新日期:2021-06-14
down
wechat
bug