Canada Spends Logo

Explorez notre analyse du budget 2026

Grant: Collaborative Research and Development Grants

University of British Columbia

$175,500.00

Supporting developer workflows

EF 2019-20

Résumé
The Canadian digital economy is booming and outpaces the overall economy 4 to 1 in job growth over the past two years. Software development comprises a crucial part of this sector. Being able to develop correct, reliable, and scalable software is critical for all modern systems, regardless of their intended domain of application.Unfortunately, software development is hard. Empirical studies have shown that developers have to perform a broad variety of complex tasks while they work. To successfully complete these tasks, developers often have to perform several steps, combine many disparate sources of information, and use multiple tools and applications into complex workflows.Most research supporting software developers predominantly focuses on supporting specific development activities, such as coding, code search, or testing. Surprisingly little is known about the overall series of steps and activities that developers combine into the complex workflows they have to perform to accomplish their higher level tasks and objectives on a day-to-day basis.By building a better understanding of these workflows, we aim to help developers contribute to the economy by supporting them in completing their tasks more quickly and with higher quality. We will do this through extensive empirical studies with our industrial partner which we will use to propose novel tools improving common develop workflows. We will evaluate the utility of these new tools in the industrial workplace and ultimately hope this work will provide a principled understanding for how developers work so we can better support them as they perform complex technical workflows.
Programme
Collaborative Research and Development Grants
Emplacement
British Columbia, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data

Tel que publié

Application id
530226-2018
Name nom
Holmes, Reid
Department département
Computer Science
Organization id
2
Institution établissement
University of British Columbia
Province en
British Columbia
Province fr
Colombie-Britannique
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2019
Competition year année de concours
2018
Award amount
175500
Program id
CRDPJ
Program name en
Collaborative Research and Development Grants
Program name fr
Subventions de recherche et développement coopérative
Group en
RESEARCH PARTNERSHIPS
Group fr
PARTENARIATS DE RECHERCHE
Committee code
96
Committee name en
RPP Internal Decision Cttee
Committee name fr
Cté de décision interne - PPR
Area of application code
801
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Computer software
Area of application fr
Logiciel
Research subject code
2706
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Software engineering
Research subject fr
Génie logiciel
Installment
inst:2 - 2
Partie
2
Nb partie
2
Application title
Supporting developer workflows
Keyword
NSERC
Application summary
The Canadian digital economy is booming and outpaces the overall economy 4 to 1 in job growth over the past two years. Software development comprises a crucial part of this sector. Being able to develop correct, reliable, and scalable software is critical for all modern systems, regardless of their intended domain of application.Unfortunately, software development is hard. Empirical studies have shown that developers have to perform a broad variety of complex tasks while they work. To successfully complete these tasks, developers often have to perform several steps, combine many disparate sources of information, and use multiple tools and applications into complex workflows.Most research supporting software developers predominantly focuses on supporting specific development activities, such as coding, code search, or testing. Surprisingly little is known about the overall series of steps and activities that developers combine into the complex workflows they have to perform to accomplish their higher level tasks and objectives on a day-to-day basis.By building a better understanding of these workflows, we aim to help developers contribute to the economy by supporting them in completing their tasks more quickly and with higher quality. We will do this through extensive empirical studies with our industrial partner which we will use to propose novel tools improving common develop workflows. We will evaluate the utility of these new tools in the industrial workplace and ultimately hope this work will provide a principled understanding for how developers work so we can better support them as they perform complex technical workflows.