End-User Software Development: Effectiveness of a Software Engineering-Centric Instructional Strategy

Ilenia Fronza, Luis Corral, C. Pahl
{"title":"End-User Software Development: Effectiveness of a Software Engineering-Centric Instructional Strategy","authors":"Ilenia Fronza, Luis Corral, C. Pahl","doi":"10.28945/4580","DOIUrl":null,"url":null,"abstract":"Aim/Purpose: This work aims to introduce and evaluate an instructional strategy that aids end-users with developing their software products during intensive project-based events. \n\nBackground: End-users produce software in the labor market, and one of the challenges for End-User Software Engineering (EUSE) is the need to create functional software products without a formal education in software development. \n\nMethodology: In this work, we present an instructional strategy to expose end-users to Agile-based Software Engineering (SE) practices and enhance their ability to developing high-quality software. Moreover, we introduce a SE approach for the collection of metrics to assess the effectiveness of the instructional strategy. We conducted two case studies to validate the effectiveness of our strategy; the comprehensive analysis of the outcome products evaluates the strategy and demonstrates how to interpret the collected metrics.\n\nContribution: This work contributes to the research and practitioner body of knowledge by leveraging SE centric concepts to design an instructional strategy to lay the foundations of SE competencies in inexperienced developers. This work presents an instructional strategy to develop SE competencies through an intensive and time-bound structure that may be replicated. Moreover, the present work introduces a framework to evaluate these competencies from a product-centric approach, specialized for non-professional individuals. Finally, the framework contributes to understanding how to assess software quality when the software product is written in non-conventional, introductory programming languages.\n\nFindings: The results show the effectiveness of our instructional strategy: teams were successful in constructing a working software product. However, participants did not display a good command of source code order and structure. \n\nRecommendations for Practitioners: Our instructional strategy provides practitioners with a framework to lay foundations in SE competencies during intensive project-based events. Based on the results of our case studies, we provide a set of recommendations for educational practice.\n\nRecommendation for Researchers: We propose an assessment framework to analyze the effectiveness of the instructional strategy from a SE perspective. This analysis provides an overall picture of the participants’ performance; other researchers could use our framework to evaluate the effectiveness of their activities, which would contribute to increasing the possibility of comparing the effectiveness of different instructional strategies. \n\nImpact on Society: Given the number of end-user developers who create software products without a formal SE training, several professional and educational contexts can benefit from our proposed instructional strategy and assessment framework.\n\nFuture Research: Further research can focus on improving the assessment framework by including both process and product metrics to shed light on the effectiveness of the instructional strategies.\n\n","PeriodicalId":220667,"journal":{"name":"J. Inf. Technol. Educ. Res.","volume":"52 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-06-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"J. Inf. Technol. Educ. Res.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.28945/4580","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

Abstract

Aim/Purpose: This work aims to introduce and evaluate an instructional strategy that aids end-users with developing their software products during intensive project-based events. Background: End-users produce software in the labor market, and one of the challenges for End-User Software Engineering (EUSE) is the need to create functional software products without a formal education in software development. Methodology: In this work, we present an instructional strategy to expose end-users to Agile-based Software Engineering (SE) practices and enhance their ability to developing high-quality software. Moreover, we introduce a SE approach for the collection of metrics to assess the effectiveness of the instructional strategy. We conducted two case studies to validate the effectiveness of our strategy; the comprehensive analysis of the outcome products evaluates the strategy and demonstrates how to interpret the collected metrics. Contribution: This work contributes to the research and practitioner body of knowledge by leveraging SE centric concepts to design an instructional strategy to lay the foundations of SE competencies in inexperienced developers. This work presents an instructional strategy to develop SE competencies through an intensive and time-bound structure that may be replicated. Moreover, the present work introduces a framework to evaluate these competencies from a product-centric approach, specialized for non-professional individuals. Finally, the framework contributes to understanding how to assess software quality when the software product is written in non-conventional, introductory programming languages. Findings: The results show the effectiveness of our instructional strategy: teams were successful in constructing a working software product. However, participants did not display a good command of source code order and structure. Recommendations for Practitioners: Our instructional strategy provides practitioners with a framework to lay foundations in SE competencies during intensive project-based events. Based on the results of our case studies, we provide a set of recommendations for educational practice. Recommendation for Researchers: We propose an assessment framework to analyze the effectiveness of the instructional strategy from a SE perspective. This analysis provides an overall picture of the participants’ performance; other researchers could use our framework to evaluate the effectiveness of their activities, which would contribute to increasing the possibility of comparing the effectiveness of different instructional strategies. Impact on Society: Given the number of end-user developers who create software products without a formal SE training, several professional and educational contexts can benefit from our proposed instructional strategy and assessment framework. Future Research: Further research can focus on improving the assessment framework by including both process and product metrics to shed light on the effectiveness of the instructional strategies.
终端用户软件开发:以软件工程为中心的教学策略的有效性
目的/目的:这项工作旨在介绍和评估一种指导策略,该策略可以帮助最终用户在密集的基于项目的事件中开发他们的软件产品。背景:最终用户在劳动力市场上生产软件,最终用户软件工程(EUSE)的挑战之一是需要在没有正规软件开发教育的情况下创建功能性软件产品。方法论:在这项工作中,我们提出了一种指导策略,向最终用户展示基于敏捷的软件工程(SE)实践,并增强他们开发高质量软件的能力。此外,我们还引入了一种SE方法来收集度量标准,以评估教学策略的有效性。我们进行了两个案例研究,以验证我们策略的有效性;对结果产品的综合分析评估了策略,并演示了如何解释收集到的指标。贡献:这项工作通过利用以SE为中心的概念来设计一种指导策略,为缺乏经验的开发人员奠定SE能力的基础,从而对研究和实践者的知识体系做出了贡献。这项工作提出了一种教学策略,通过密集和有时间限制的结构来发展SE能力,这种结构可以复制。此外,目前的工作介绍了一个框架来评估这些能力,从一个以产品为中心的方法,专门为非专业人士。最后,当软件产品是用非常规的介绍性编程语言编写时,该框架有助于理解如何评估软件质量。发现:结果显示了我们的教学策略的有效性:团队成功地构建了一个工作软件产品。然而,参与者对源代码的顺序和结构并没有很好的掌握。对从业者的建议:我们的教学策略为从业者提供了一个框架,在密集的基于项目的活动中为SE能力奠定基础。根据案例研究的结果,我们提出了一套教育实践建议。对研究人员的建议:我们提出了一个评估框架,以分析教学策略的有效性。这种分析提供了参与者的整体表现;其他研究人员可以使用我们的框架来评估他们活动的有效性,这将有助于增加比较不同教学策略有效性的可能性。对社会的影响:考虑到在没有经过正式SE培训的情况下创建软件产品的最终用户开发人员的数量,一些专业和教育环境可以从我们提出的教学策略和评估框架中受益。未来研究:进一步的研究可以集中于改进评估框架,包括过程和产品度量,以阐明教学策略的有效性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信