Improving Productivity in Software Development: How Humans and AI Need to Join Forces

提高软件开发的生产力:人类和人工智能需要如何联手

基本信息

  • 批准号:
    RGPIN-2020-06843
  • 负责人:
  • 金额:
    $ 3.5万
  • 依托单位:
  • 依托单位国家:
    加拿大
  • 项目类别:
    Discovery Grants Program - Individual
  • 财政年份:
    2021
  • 资助国家:
    加拿大
  • 起止时间:
    2021-01-01 至 2022-12-31
  • 项目状态:
    已结题

项目摘要

Today's world runs and depends on software. Supporting and enabling the creators of that software is the driving passion behind my work. My proposed research aims to understand and guide how artificial intelligence (AI) can be used to improve developer productivity. This proposal is timely as AI is having a disruptive effect on almost every scientific and knowledge domain, and software engineering is no exception. The benefits of AI are easy to imagine as so many aspects of the software development process generate and capture useful data, which AI relies on. For example, our ability to predict software bugs and automatically repair them using developer trace data and user generated data is a game changer for many companies. But there are risks to be aware of, including privacy and data rights. Misuse of automation may also impact fairness (developer tasks that do not generate trace data may not be recognized), reduced work satisfaction for developers who may lack trust with the AI, and AI that may negatively impact community diversity as AI may introduce biases and barriers to participation for some demographics. Low female participation in software development is already a concern. These issues may then have downstream negative effects on software quality. Some worry that AI may take over developer jobs, but others feel the biggest concern is that humans may overestimate and trust machines and give them too much autonomy. Developer productivity is not easy to define, and it is even harder to improve, whether through tools or processes. Developer productivity should not be naively measured by lines of code authored, number of features delivered or other such simple quantitative measures. These measures fail to capture the creative and collaborative aspects of development. Thus, improving software engineering calls for a rich and nuanced understanding of behavioural aspects, as well as technical possibilities across a myriad of development contexts. Improving engineering tools and the engineering pipeline is important, but how developer technologies are shaped by and in turn how they shape behavioural and social aspects must not be ignored. Developer productivity is impacted by both technical and social factors, and both should be jointly optimized as they co-evolve on a continual basis. For example, the success and adoption of AI for automated bug repair did not happen until human aspects were considered. The goals of my research program are threefold: 1) I will propose and promote research methods that are suitable for studying the co-evolution of human and social behaviours with AI technologies designed for software engineering; 2) I will develop socio-technical theories to capture how AI and data driven automation impacts and may be impacted by human and social behaviours in software engineering; and 3) I will design tools and new processes to improve productivity and satisfaction for individuals, teams and communities of developers.
今天的世界运行并依赖于软件。支持和支持该软件的创建者是我工作背后的驱动激情。我提出的研究旨在了解和指导如何使用人工智能(AI)来提高开发人员的生产力。这一提议是及时的,因为人工智能对几乎所有科学和知识领域都产生了破坏性影响,软件工程也不例外。人工智能的好处是很容易想象的,因为软件开发过程的许多方面都会生成和捕获人工智能所依赖的有用数据。例如,我们能够预测软件错误并使用开发人员跟踪数据和用户生成的数据自动修复它们,这对许多公司来说是一个游戏规则改变者。但也有风险需要注意,包括隐私和数据权利。滥用自动化也可能影响公平性(不生成跟踪数据的开发人员任务可能无法识别),降低可能对AI缺乏信任的开发人员的工作满意度,以及可能对社区多样性产生负面影响的AI,因为AI可能会对某些人口统计数据的参与产生偏见和障碍。妇女参与软件开发的程度低已经是一个令人关切的问题。这些问题可能会对软件质量产生负面影响。有些人担心人工智能可能会接管开发人员的工作,但另一些人认为最大的担忧是人类可能会高估和信任机器,并给予它们太多的自主权。开发人员的生产力不容易定义,更难提高,无论是通过工具还是过程。开发人员的生产力不应该天真地用编写的代码行、交付的功能数量或其他类似的简单量化指标来衡量。这些措施未能体现发展的创造性和协作性。因此,改进软件工程需要对行为方面以及跨越无数开发环境的技术可能性有丰富而细致的理解。改进工程工具和工程管道很重要,但开发人员技术如何形成以及它们如何形成行为和社会方面也不容忽视。开发人员的生产力受到技术和社会因素的影响,两者应该在持续共同发展的基础上共同优化。例如,人工智能在自动化错误修复中的成功和采用直到考虑到人类方面才发生。我的研究计划的目标有三个方面:1)我将提出并推广适用于研究人类和社会行为与为软件工程设计的人工智能技术的共同进化的研究方法; 2)我将开发社会技术理论,以捕捉人工智能和数据驱动的自动化如何影响以及可能受到软件工程中人类和社会行为的影响; 3)我将设计工具和新流程,以提高个人、团队和开发人员社区的生产力和满意度。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Storey, MargaretAnne其他文献

Storey, MargaretAnne的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Storey, MargaretAnne', 18)}}的其他基金

Improving Productivity in Software Development: How Humans and AI Need to Join Forces
提高软件开发的生产力:人类和人工智能需要如何联手
  • 批准号:
    RGPIN-2020-06843
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Human and Social Aspects of Software Engineering
软件工程的人文和社会方面
  • 批准号:
    CRC-2021-00344
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Canada Research Chairs
Human And Social Aspects Of Software Engineering
软件工程的人文和社会方面
  • 批准号:
    CRC-2014-00094
  • 财政年份:
    2021
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Canada Research Chairs
Human and Social Aspects of Software Engineering
软件工程的人文和社会方面
  • 批准号:
    CRC-2014-00094
  • 财政年份:
    2020
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Canada Research Chairs
Improving Productivity in Software Development: How Humans and AI Need to Join Forces
提高软件开发的生产力:人类和人工智能需要如何联手
  • 批准号:
    RGPIN-2020-06843
  • 财政年份:
    2020
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Human and Social Aspects of Software Engineering
软件工程的人文和社会方面
  • 批准号:
    CRC-2014-00094
  • 财政年份:
    2019
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Canada Research Chairs
Understanding and Enhancing a Participatory Culture of Software Development
理解和增强软件开发的参与文化
  • 批准号:
    RGPIN-2015-04612
  • 财政年份:
    2019
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Understanding and Enhancing a Participatory Culture of Software Development
理解和增强软件开发的参与文化
  • 批准号:
    RGPIN-2015-04612
  • 财政年份:
    2018
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Visual Analytics at Scale: Supporting Bottom-up Explorations of Data
大规模可视化分析:支持自下而上的数据探索
  • 批准号:
    474141-2014
  • 财政年份:
    2018
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Department of National Defence / NSERC Research Partnership
Human and Social Aspects of Software Engineering
软件工程的人文和社会方面
  • 批准号:
    CRC-2014-00094
  • 财政年份:
    2018
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Canada Research Chairs

相似海外基金

FW-HTF-RL: Improving the Mental Well-being and Productivity of the Software Development Workforce of Tomorrow
FW-HTF-RL:提高未来软件开发人员的心理健康和生产力
  • 批准号:
    2326489
  • 财政年份:
    2023
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Standard Grant
SBIR Phase I: The Development of an Artificial Analysis (AI) Static Code Analysis Platform to Increase Software Developer Productivity
SBIR 第一阶段:开发人工分析 (AI) 静态代码分析平台以提高软件开发人员的工作效率
  • 批准号:
    2318738
  • 财政年份:
    2023
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Standard Grant
Improving Productivity in Software Development: How Humans and AI Need to Join Forces
提高软件开发的生产力:人类和人工智能需要如何联手
  • 批准号:
    RGPIN-2020-06843
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
DOT: Software helping developer teams increase performance and wellbeing by analysing productivity and collaboration data
DOT:通过分析生产力和协作数据帮助开发团队提高绩效和福祉的软件
  • 批准号:
    10017654
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Collaborative R&D
An Affordable, First-of-Class, Machine-Learning, Productivity Software that could Significantly Improve Work From Home Productivity via Distraction Filtering, Automation and Scheduling.
一款经济实惠、一流的机器学习生产力软件,可以通过分心过滤、自动化和调度显着提高在家工作的生产力。
  • 批准号:
    93506
  • 财政年份:
    2021
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Collaborative R&D
Research on software productivity and management transformation of Japanese electronics manufacturers in the era of Digital transformation
数字化转型时代日本电子制造商软件生产力与管理转型研究
  • 批准号:
    21K01632
  • 财政年份:
    2021
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Moodsonic: world-class software to generate soundscapes that enhance wellbeing, productivity and enjoyment in workplaces
Moodsonic:世界一流的软件,可生成可增强工作场所的幸福感、生产力和享受的音景
  • 批准号:
    85205
  • 财政年份:
    2020
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Collaborative R&D
Leveraging software analytics to maximize developer productivity during software maintenance.
利用软件分析在软件维护期间最大限度地提高开发人员的工作效率。
  • 批准号:
    RGPIN-2015-03873
  • 财政年份:
    2020
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Improving Productivity in Software Development: How Humans and AI Need to Join Forces
提高软件开发的生产力:人类和人工智能需要如何联手
  • 批准号:
    RGPIN-2020-06843
  • 财政年份:
    2020
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Increasing agriculture productivity and sustainability through the use of disruptive sensors and software, to facilitate game changing and cost effective soil-health analysis within agriculture
通过使用颠覆性传感器和软件提高农业生产力和可持续性,以促进农业领域的游戏规则改变和具有成本效益的土壤健康分析
  • 批准号:
    105020
  • 财政年份:
    2019
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Feasibility Studies
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了