Reconciling modern design practices with agile software development methods

协调现代设计实践与敏捷软件开发方法

基本信息

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

项目摘要

Most software fails because it is poorly designed. Buggy apps, unfriendly enterprise systems, insecure websites, predatory games, hate-amplifying social networks, racist AI, and carbon-spewing cryptocurrencies make us miserable, cost us billions and exacerbate the climate crisis. Yet, software design is rarely studied (compared to, e.g., software testing) and is widely misunderstood. Software professionals tend to equate design with graphical interfaces (user experience design), system organization (architectural design), procedures (algorithm design) or feature selection (feature design). However, design is really just determining the properties of some object. Rather than a phase in an idealized lifecycle, design permeates the development process and is inextricable from both analysis and programming. "Design thinking" includes, but cannot be reduced to, problem-solving, planning, decision-making, learning or creativity. My research program is about improving software professional's design thinking and design outcomes. I propose three interconnected projects that come at design thinking from different angles: practices, refactoring and theory development. Practices. Numerous software design practices have been proposed but never empirically tested. We will conduct a series of controlled experiments to test three practices: pair designing, affinity mapping and generating multiple high-level design candidates. Each experiment is similar: software professionals are randomly assigned to the treatment or control group. They design a system on paper and these "paper prototypes" and graded to see if the practice leads to significantly better designs. Refactoring. Developers continuously reorganize software code to improve its structure ("refactoring"). However, there is no empirically-validated method of measuring structure quality. Instead, refactoring is a completely manual process based on experience, intuition, subjective criteria, and unvalidated professional guidelines. We will combine diverse software metrics into a sophisticated mathematical model of structure quality, and implement it as an easy-to-use tool that tells developers how a code change affects the system's structure. Theory Development. One of the most effective software design practices is called user-centered design (UCD). However, UCD is at odds with agile methods-the way most software teams work. We will conduct a longitudinal grounded theory study to understand how UCD and agile methods can be reconciled. This research will be disseminated to our industry partners via presentations and to the wider software engineering community through meetups, blogs, podcasts and professional articles. The tools and recommendations we generate will lead to more usable, useful, sustainable and maintainable software, helping Canada grow its $75 billion/year software industry.
大多数软件失败是因为设计不当。有缺陷的应用程序、不友好的企业系统、不安全的网站、掠夺性游戏、仇恨放大的社交网络、种族主义人工智能和排放碳的加密货币让我们痛苦不堪,让我们损失了数十亿美元,并加剧了气候危机。然而,软件设计很少被研究(与软件测试相比),并且被广泛误解。软件专业人员倾向于将设计等同于图形界面(用户体验设计)、系统组织(架构设计)、程序(算法设计)或功能选择(功能设计)。然而,设计实际上只是确定某个对象的属性。设计不是理想化生命周期中的一个阶段,而是渗透到开发过程中,并且与分析和编程密不可分。 “设计思维”包括但不能简化为解决问题、计划、决策、学习或创造力。我的研究项目是关于提高软件专业人员的设计思维和设计成果。我提出了三个相互关联的项目,从不同的角度进行设计思维:实践、重构和理论发展。实践。人们已经提出了许多软件设计实践,但从未经过实证检验。我们将进行一系列受控实验来测试三种实践:配对设计、亲和力映射和生成多个高级设计候选。每个实验都是相似的:软件专业人员被随机分配到治疗组或对照组。他们在纸上设计了一个系统,并对这些“纸质原型”进行评分,以查看实践是否会带来明显更好的设计。重构。开发人员不断地重新组织软件代码以改进其结构(“重构”)。然而,没有经过经验验证的方法来测量结构质量。相反,重构是一个完全手动的过程,基于经验、直觉、主观标准和未经验证的专业指南。我们将把不同的软件指标结合到一个复杂的结构质量数学模型中,并将其实现为一个易于使用的工具,告诉开发人员代码更改如何影响系统的结构。理论发展。最有效的软件设计实践之一称为以用户为中心的设计(UCD)。然而,UCD 与敏捷方法(大多数软件团队的工作方式)不一致。我们将进行纵向扎根理论研究,以了解如何协调 UCD 和敏捷方法。这项研究将通过演示文稿传播给我们的行业合作伙伴,并通过聚会、博客、播客和专业文章传播给更广泛的软件工程社区。我们生成的工具和建议将带来更多可用、有用、可持续和可维护的软件,帮助加拿大发展其每年 750 亿美元的软件产业。

项目成果

期刊论文数量(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 }}

Ralph, Paul其他文献

Ralph, Paul的其他文献

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

{{ truncateString('Ralph, Paul', 18)}}的其他基金

Reconciling modern design practices with agile software development methods
协调现代设计实践与敏捷软件开发方法
  • 批准号:
    RGPAS-2020-00081
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Reconciling modern design practices with agile software development methods
协调现代设计实践与敏捷软件开发方法
  • 批准号:
    RGPIN-2020-05001
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Reconciling modern design practices with agile software development methods
协调现代设计实践与敏捷软件开发方法
  • 批准号:
    RGPIN-2020-05001
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Reconciling modern design practices with agile software development methods
协调现代设计实践与敏捷软件开发方法
  • 批准号:
    RGPAS-2020-00081
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Reconciling modern design practices with agile software development methods
协调现代设计实践与敏捷软件开发方法
  • 批准号:
    RGPAS-2020-00081
  • 财政年份:
    2021
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Reconciling modern design practices with agile software development methods
协调现代设计实践与敏捷软件开发方法
  • 批准号:
    RGPAS-2020-00081
  • 财政年份:
    2021
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Reconciling modern design practices with agile software development methods
协调现代设计实践与敏捷软件开发方法
  • 批准号:
    RGPAS-2020-00081
  • 财政年份:
    2020
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Reconciling modern design practices with agile software development methods
协调现代设计实践与敏捷软件开发方法
  • 批准号:
    RGPIN-2020-05001
  • 财政年份:
    2020
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Reconciling modern design practices with agile software development methods
协调现代设计实践与敏捷软件开发方法
  • 批准号:
    RGPAS-2020-00081
  • 财政年份:
    2020
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Reconciling modern design practices with agile software development methods
协调现代设计实践与敏捷软件开发方法
  • 批准号:
    RGPIN-2020-05001
  • 财政年份:
    2020
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual

相似国自然基金

基于传统桥梁营造智慧的现代木结构模块化集成建筑(T-MiC)设计体系
  • 批准号:
    52378023
  • 批准年份:
    2023
  • 资助金额:
    50 万元
  • 项目类别:
    面上项目
现代通信工程中新型序列的设计与构造
  • 批准号:
    12301429
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
现代光学应用中的光栅多层膜设计基础研究
  • 批准号:
    62111530053
  • 批准年份:
    2021
  • 资助金额:
    15 万元
  • 项目类别:
    国际(地区)合作与交流项目
基于现代网络理论的混凝土细观结构渗流和强度的智能设计与优化
  • 批准号:
    51908075
  • 批准年份:
    2019
  • 资助金额:
    25.0 万元
  • 项目类别:
    青年科学基金项目
现代C−F键形成方法在含氟π-电子砌块设计合成中的应用研究
  • 批准号:
    21871146
  • 批准年份:
    2018
  • 资助金额:
    65.0 万元
  • 项目类别:
    面上项目

相似海外基金

Reconciling modern design practices with agile software development methods
协调现代设计实践与敏捷软件开发方法
  • 批准号:
    RGPAS-2020-00081
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Reconciling modern design practices with agile software development methods
协调现代设计实践与敏捷软件开发方法
  • 批准号:
    RGPIN-2020-05001
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Reconciling modern design practices with agile software development methods
协调现代设计实践与敏捷软件开发方法
  • 批准号:
    RGPIN-2020-05001
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Reconciling modern design practices with agile software development methods
协调现代设计实践与敏捷软件开发方法
  • 批准号:
    RGPAS-2020-00081
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Reconciling modern design practices with agile software development methods
协调现代设计实践与敏捷软件开发方法
  • 批准号:
    RGPAS-2020-00081
  • 财政年份:
    2021
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了