Crowdsourced Behavior-Driven Development
Autor: | Thomas D. LaToza, Paurav Surendra, Emad Aghayi, Seyedmeysam Abolghasemi |
---|---|
Rok vydání: | 2019 |
Předmět: |
Computer science
media_common.quotation_subject 02 engineering and technology Crowdsourcing computer.software_genre Set (abstract data type) Software 0502 economics and business 0202 electrical engineering electronic engineering information engineering Set (psychology) media_common Workflow design business.industry 05 social sciences 020207 software engineering Behavior-driven development Workflow Debugging Hardware and Architecture Key (cryptography) business Software engineering computer 050203 business & management Information Systems |
Zdroj: | SSRN Electronic Journal. |
ISSN: | 1556-5068 |
DOI: | 10.2139/ssrn.3467705 |
Popis: | 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. |
Databáze: | OpenAIRE |
Externí odkaz: |