一句话:通过两个工业案例与调查发现,几乎所有编程微任务可在四个番茄钟(约两小时)内完成,支持兼职工程师参与。
论文研究工业场景下职业工程师完成一个编程微任务所需的番茄钟数量及对微任务编程的感知。微任务编程将软件设计分解为小型、自包含的规格,使自由职业者和兼职员工也能在短时间完成实现与评审。作者分析两个工业项目:一个由9名自由职业者承包,另一个由8名在其他项目工作的员工兼职贡献,并结合问卷调查与焦点小组讨论。开发数据表明,几乎所有微任务都在少于四个番茄钟(按番茄工作法约两小时)内完成;这意味着若工程师能抽出约三分之一工作日,就可承担微任务。论文还比较了正式员工与自由职业者在微任务编程体验上的异同。
Microtask programming enables software engineers such as freelancers and part-time employees to contribute to software projects even when they can not spend much time on them. It decomposes software design into small, self-contained specifications. The decomposed specifications enable them to complete implementation and review task in a short time. In this paper, we empirically investigate the time required for software engineers to complete microtasks in an industrial setting and explore their perceptions of microtask programming by investigating two industrial projects using it. The projects were carried out in different companies and differed in the employment of the engineers. One contracted 9 freelancers, and the other asked for 8 part-time contributions from employees at work on other projects. We conducted a survey and a focus group with the engineers. Based on the development data of the case studies, we found that almost all microtasks were completed in less than four pomodoro repetitions, namely about two hours in the pomodoro technique. These data shows that engineers who cannot work full-time on a project can undertake microtasks if they can spare one-third of their work day. We also examine how engineers who are employees experience microtask programming similarly and differently from freelancers.
@inproceedings{paperbot8376,
title = {How many pomodoros do professional engineers need to complete a microtask of programming?},
author = {Shinobu Saito and Yukako Iimura and Emad Aghayi and Thomas LaToza},
booktitle = {ASE},
year = {2024},
doi = {10.1145/3691620.3695263}
}