Crowdsourced Behavior-Driven Development

Crowdsourced Behavior-Driven Development
复制标题

DOI:
10.2139/ssrn.3467705
复制
发表时间:
2019-05
期刊:
Entrepreneurship & Finance eJournal
影响因子:
--
通讯作者:
Emad Aghayi;Thomas D. Latoza;P. Surendra;Seyedmeysam Abolghasemi
Emad Aghayi;Thomas D. Latoza;P. Surendra;Seyedmeysam Abolghasemi
中科院分区:
其他
文献类型:
--
作者:
Emad Aghayi;Thomas D. Latoza;P. Surendra;Seyedmeysam Abolghasemi

文献摘要

被引文献

相似文献

众包方法在软件工程中有效性的抽象关键是工作流程设计,描述了如何将复杂的工作组织成小的,相对独立的微型掩码。本文,我们介绍了一个以行为驱动的开发(BDD)的工作流程,用于通过独立的微型掩饰来完成编程工作,该工作流是一种称为Crowdmicroservices的预配置环境。在我们的方法中,代表软件团队行事的客户将微服务描述为带有路径,请求和响应的一组端点。然后,人群实现终点,识别他们测试,实现,调试,创建新功能并根据需要与持久性API交互的单个端点行为。为了评估我们的方法,我们进行了一项可行性研究,其中一小群人努力实施小型TODO微服务。人群创建了一个仅有四个缺陷的实现,完成了350个微型掩体并实现了13个功能。我们讨论了这些发现对将众包编程贡献纳入传统软件项目的含义。
Abstract Key to the effectiveness of crowdsourcing approaches for software engineering is workflow design, describing how complex work is organized into small, relatively independent microtasks. This paper, we introduce a Behavior-Driven Development (BDD) workflow for accomplishing programming work through self-contained microtasks, implemented as a preconfigured environment called CrowdMicroservices. In our approach, a client, acting on behalf of a software team, describes a microservice as a set of endpoints with paths, requests, and responses. A crowd then implements the endpoints, identifying individual endpoint behaviors that they test, implement, debug, create new functions, and interact with persistence APIs as needed. To evaluate our approach, we conducted a feasibility study in which a small crowd worked to implement a small ToDo microservice. The crowd created an implementation with only four defects, completing 350 microtasks and implementing 13 functions. We discuss the implications of these findings for incorporating crowdsourced programming contributions into traditional software projects.