Improving Productivity in Software Development: How Humans and AI Need to Join Forces
提高软件开发的生产力:人类和人工智能需要如何联手
基本信息
- 批准号:RGPIN-2020-06843
- 负责人:
- 金额:$ 3.5万
- 依托单位:
- 依托单位国家:加拿大
- 项目类别:Discovery Grants Program - Individual
- 财政年份:2020
- 资助国家:加拿大
- 起止时间:2020-01-01 至 2021-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)来提高开发人员的生产率。这一提议来得正是时候,因为人工智能正在几乎所有的科学和知识领域产生颠覆性的影响,软件工程也不例外。人工智能的好处是不难想象的,因为软件开发过程的许多方面都会生成和捕获有用的数据,这是人工智能所依赖的。例如,我们预测软件错误并使用开发人员跟踪数据和用户生成数据自动修复它们的能力,对许多公司来说是游戏规则的改变者。
但也有需要注意的风险,包括隐私和数据权。滥用自动化还可能影响公平性(不生成跟踪数据的开发人员任务可能无法识别),降低对人工智能缺乏信任的开发人员的工作满意度,以及可能对社区多样性产生负面影响的人工智能,因为人工智能可能会给某些人口统计人员带来参与的偏见和障碍。女性在软件开发中的参与率低已经是一个令人担忧的问题。然后,这些问题可能会对软件质量产生下游负面影响。一些人担心人工智能可能会接管开发人员的工作,但另一些人觉得最大的担忧是人类可能高估和信任机器,赋予它们太多自主权。
开发人员的工作效率并不容易定义,无论是通过工具还是流程,要提高效率就更难了。开发人员的生产力不应该天真地用编写的代码行、交付的功能数量或其他类似的简单量化措施来衡量。这些措施未能体现发展的创造性和协作性。因此,改进软件工程需要对行为方面有丰富和细致入微的理解,以及跨越无数开发环境的技术可能性。改进工程工具和工程管道很重要,但开发人员技术是如何由它们塑造以及反过来如何塑造行为和社会方面的,这一点不容忽视。开发人员的生产力既受技术因素的影响,也受社会因素的影响,当它们在持续的基础上共同发展时,两者都应该共同优化。例如,人工智能用于自动错误修复的成功和采用是在考虑到人的方面之后才发生的。
我的研究计划的目标有三个: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
Improving Productivity in Software Development: How Humans and AI Need to Join Forces
提高软件开发的生产力:人类和人工智能需要如何联手
- 批准号:
RGPIN-2020-06843 - 财政年份:2021
- 资助金额:
$ 3.5万 - 项目类别:
Discovery Grants Program - Individual
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
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
Improving Productivity in Software Development: How Humans and AI Need to Join Forces
提高软件开发的生产力:人类和人工智能需要如何联手
- 批准号:
RGPIN-2020-06843 - 财政年份:2021
- 资助金额:
$ 3.5万 - 项目类别:
Discovery Grants Program - Individual
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
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