Scenario Based Requirement Engineering (SBRE) in eXtreme Programming (XP) through Agile Modelling (AM)

S. Kunwar
{"title":"Scenario Based Requirement Engineering (SBRE) in eXtreme Programming (XP) through Agile Modelling (AM)","authors":"S. Kunwar","doi":"10.3126/SCITECH.V13I1.23496","DOIUrl":null,"url":null,"abstract":"Software development methodologies have been enhancing significantly all the time and have drawn the attention of software professionals from past few years. The software development methodologies are expanding rigorously with wide range of diverse fields and have become more complex demanding the agility to rapidly changing needs of the customers. As a result, agile software development methodologies have evolved and gaining popularity day by day. Agile software development methodologies have come up with modifications demanded in traditional software development process to make them faster; more flexible, light weighted and productive. Extreme Programming (XP) is one of the well-known agile software development methodologies and is driven by a set of values including simplicity, communication, feedback and courage. Planning game, very short release stories and test first coding are some interesting extreme practices of XP; however, it is criticized for some deficiencies like light weight requirement, onsite customer, pair programming and so on. The study has only focused on only one of the most criticized extreme practice-lightweight requirement and has followed agile modelling approach to make improvement on requirement engineering process in XP. Requirements are the user stories that consist of a few sentences (1-3 sentences) written on an index card which describes the functionality given by single onsite customer in XP. There is lack of analysis of stakeholders and their roles in requirement process. Therefore, it is very difficult to know the specific requirements of the specific stakeholder in XP. This means that the requirement engineering process is incomplete in XP. This may result high chances of providing deficient requirements. Agile Modelling (AM) is the chaordic practice based methodology for effective modelling. The interesting part of AM is that it does not tell how to model, but tells about how to be effective as modellers. A Scenario Based Requirement Engineering (SERE) is proposed using AM as alternative to light weighted requirement which one of the most criticized extreme practice of XP. SERE is the implemented description of techniques that helps to understand the task related activities and also facilitates communication among stakeholders and experts. Stakeholders are analysed for understanding a system by identifying the stakeholders in the system and assessing their respective requirements and influence on the system. This will help to get better requirements for system development, but still needs to be validated.","PeriodicalId":183221,"journal":{"name":"SCITECH Nepal","volume":"33 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"SCITECH Nepal","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.3126/SCITECH.V13I1.23496","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

Software development methodologies have been enhancing significantly all the time and have drawn the attention of software professionals from past few years. The software development methodologies are expanding rigorously with wide range of diverse fields and have become more complex demanding the agility to rapidly changing needs of the customers. As a result, agile software development methodologies have evolved and gaining popularity day by day. Agile software development methodologies have come up with modifications demanded in traditional software development process to make them faster; more flexible, light weighted and productive. Extreme Programming (XP) is one of the well-known agile software development methodologies and is driven by a set of values including simplicity, communication, feedback and courage. Planning game, very short release stories and test first coding are some interesting extreme practices of XP; however, it is criticized for some deficiencies like light weight requirement, onsite customer, pair programming and so on. The study has only focused on only one of the most criticized extreme practice-lightweight requirement and has followed agile modelling approach to make improvement on requirement engineering process in XP. Requirements are the user stories that consist of a few sentences (1-3 sentences) written on an index card which describes the functionality given by single onsite customer in XP. There is lack of analysis of stakeholders and their roles in requirement process. Therefore, it is very difficult to know the specific requirements of the specific stakeholder in XP. This means that the requirement engineering process is incomplete in XP. This may result high chances of providing deficient requirements. Agile Modelling (AM) is the chaordic practice based methodology for effective modelling. The interesting part of AM is that it does not tell how to model, but tells about how to be effective as modellers. A Scenario Based Requirement Engineering (SERE) is proposed using AM as alternative to light weighted requirement which one of the most criticized extreme practice of XP. SERE is the implemented description of techniques that helps to understand the task related activities and also facilitates communication among stakeholders and experts. Stakeholders are analysed for understanding a system by identifying the stakeholders in the system and assessing their respective requirements and influence on the system. This will help to get better requirements for system development, but still needs to be validated.
通过敏捷建模(AM)实现极限编程(XP)中的基于场景的需求工程(SBRE)
软件开发方法一直在显著增强,并且在过去几年中引起了软件专业人员的注意。软件开发方法正随着广泛的不同领域而严格扩展,并且已经变得更加复杂,要求对客户快速变化的需求具有敏捷性。因此,敏捷软件开发方法得到了发展,并日益普及。敏捷软件开发方法提出了传统软件开发过程所需的修改,以使其更快;更灵活,重量更轻,效率更高。极限编程(XP)是众所周知的敏捷软件开发方法之一,由一系列价值观驱动,包括简单性、沟通、反馈和勇气。计划游戏、非常短的发行故事和测试优先编码是XP的一些有趣的极端实践;然而,它也存在轻量级要求、现场客户、结对编程等不足。本研究只关注最受批评的一种极端实践——轻量级需求,并遵循敏捷建模方法对XP中的需求工程过程进行改进。需求是由写在索引卡上的几句话(1-3句话)组成的用户故事,它描述了XP中单个现场客户提供的功能。缺乏对干系人及其在需求过程中的角色的分析。因此,要了解XP中特定涉众的具体需求是非常困难的。这意味着需求工程过程在XP中是不完整的。这可能导致提供有缺陷需求的可能性很高。敏捷建模(AM)是一种基于混沌实践的有效建模方法。AM的有趣之处在于,它没有告诉你如何建模,而是告诉你如何成为有效的建模者。提出了一种基于场景的需求工程(SERE),使用AM作为轻量级需求的替代方案,轻量级需求是XP中最受批评的极端实践之一。SERE是技术的实现描述,它有助于理解与任务相关的活动,并促进利益相关者和专家之间的沟通。通过识别系统中的利益相关者,评估他们各自的需求和对系统的影响,分析利益相关者以了解系统。这将有助于获得更好的系统开发需求,但仍然需要验证。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信