Can Microtask Programming Work in Industry?

被引:5
作者
Saito, Shinobu [1 ]
Iimura, Yukako [1 ]
Aghayi, Emad [2 ]
LaToza, Thomas D. [2 ]
机构
[1] NTT Corp, Software Innovat Ctr, Tokyo, Japan
[2] George Mason Univ, Fairfax, VA 22030 USA
来源
PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20) | 2020年
基金
美国国家科学基金会;
关键词
Crowdsourcing in software engineering; Microtask programming;
D O I
10.1145/3368089.3417046
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A critical issue in software development projects in IT service companies is finding the right people at the right time. By enabling assignments of tasks to people to be more fluid, the use of crowdsourcing approaches within a company offers a potential solution to this challenge. Inside a company, as multiple system development projects are ongoing separately, developers with slack time on one project might use this time to contribute to other projects. In this paper, we report on a case study of the application of crowdsourcing within an industrial web application system development project in a large telecommunications company. Developers worked with system specifications which were organized into a set of microtasks, offering a set of short and self-contained descriptions. When crowd workers in other projects had slack time, they fetched and completed microtasks. Our results offer initial evidence for the potential value of microtask programming in increasing the fluidity of team assignments within a company. Crowd contributors to the project were able to onboard and contribute to a new project in less than 2 hours. After onboarding, the crowd workers were together able to successfully implement a small program which contained only a small number of defects. Interview and survey data gathered from project participants revealed that crowd workers reported that they perceived onboarding costs to be reduced and did not experience issues with the reduced face to face communication, but experienced challenges with motivation.
引用
收藏
页码:1263 / 1273
页数:11
相关论文
共 28 条
  • [1] Aghayi E., 2020, P VL HCC, P1
  • [2] Crowdsourced Behavior-Driven Development
    Aghayi, Emad
    LaToza, Thomas D.
    Surendra, Paurav
    Abolghasemi, Seyedmeysam
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 171
  • [3] Aurum A., 2013, MANAGING SOFTWARE EN
  • [4] Knowledge management in software engineering: A systematic review of studied concepts, findings and research methods used
    Bjornson, Finn Olav
    Dingsoyr, Torgeir
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2008, 50 (11) : 1055 - 1068
  • [5] Capraro Maximilian, 2016, ACM Computing Surveys (CSUR), V49, P1
  • [6] Codeon: On-Demand Software Development Assistance
    Chen, Yan
    Lee, Sang Won
    Xie, Yin
    Yang, YiWei
    Lasecki, Walter S.
    Oney, Steve
    [J]. PROCEEDINGS OF THE 2017 ACM SIGCHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS (CHI'17), 2017, : 6220 - 6231
  • [7] CrowdBuild: A Methodology for Enterprise Software Development using Crowdsourcing
    Dwarakanath, Anurag
    Chintala, Upendra
    Shrikanth, N. C.
    Virdi, Gurdeep
    Kass, Alex
    Chandran, Anitha
    Sengupta, Shubhashis
    Paul, Sanjoy
    [J]. SECOND INTERNATIONAL WORKSHOP ON CROWDSOURCING IN SOFTWARE ENGINEERING CSI-SE 2015, 2015, : 8 - 14
  • [8] Edwards JS, 2003, MANAGING SOFTWARE ENGINEERING KNOWLEDGE, P5
  • [9] Onboarding in Open Source Projects
    Fagerholm, Fabian
    Guinea, Alejandro Sanchez
    Borenstein, Jay
    Munch, Jurgen
    [J]. IEEE SOFTWARE, 2014, 31 (06) : 54 - 61
  • [10] Goldman Max, 2011, Proceedings of the 24th annual ACM symposium on User interface software and technology, P155, DOI 10.1145/2047196.2047215