{"id":673368,"date":"2020-07-08T18:08:58","date_gmt":"2020-07-09T01:08:58","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?post_type=msr-research-item&p=673368"},"modified":"2023-02-14T14:59:50","modified_gmt":"2023-02-14T22:59:50","slug":"on-demand-collaboration-in-programming","status":"publish","type":"msr-research-item","link":"https:\/\/www.microsoft.com\/en-us\/research\/publication\/on-demand-collaboration-in-programming\/","title":{"rendered":"On-Demand Programming Assistance"},"content":{"rendered":"

ABSTRACT<\/strong><\/h3>\n

Many teams have shifted to online remote collaboration as a result of COVID-19, from professional development teams to programming classes to computing-related workspaces (e.g., makerspaces). This paper explores on-demand remote help seeking in programming, a type of collaboration that occurs when developers seek online support for their tasks as needed, and argues that a key challenge in scaling remote on-demand collaboration in programming is to facilitate effective context capturing and workforce coordination. Traditionally, this collaboration happens within teams and organizations where people are familiar with the context of the tasks. Recently, this collaboration has become ubiquitous due to the success of paid online crowdsourcing marketplaces (e.g., Upwork) and Q&A sites (e.g., Stack Overflow). We discuss prior work on on-demand collaboration in programming, analyze how the idea can be tested in physical computing as well, and examine existing and new challenges that should be further explored.<\/p>\n

Keywords<\/h3>\n

on-demand support; programming collaboration; crowdsourcing<\/p>\n