众包行为驱动开发:通过微任务实现微服务
软件工程
2020-09-03 v2 人机交互
社会与信息网络
摘要
众包方法用于软件工程的有效性的关键在于工作流设计,即描述如何将复杂工作组织为小型、相对独立的微任务。在本文中,我们引入一种行为驱动开发(BDD)工作流,用于通过自包含微任务完成编程工作,实现为称为 Crowd Microservices 的预配置环境。在我们的方法中,代表软件团队行事的客户将微服务描述为具有路径、请求和响应的一组端点。然后众包实现这些端点,识别各个端点行为并进行测试、实现和调试,根据需要创建新函数并与持久化 API 交互。为评估我们的方法,我们进行了一项可行性研究,其中一个小型众包努力实现了一个小型 ToDo 微服务。该众包仅创建了四个缺陷的实现,完成了 350 个微任务并实现了 13 个函数。我们讨论了这些发现对于将众包编程贡献纳入传统软件项目的影响。
引用
@article{arxiv.1903.01977,
title = {Crowdsourced Behavior-Driven Development: Implementing Microservices through Microtasks},
author = {Emad Aghayi and Thomas D. LaToza and Paurav Surendra and Seyedmeysam Abolghasemi},
journal= {arXiv preprint arXiv:1903.01977},
year = {2020}
}