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其他文献
Requirements Framing Affects Design Creativity
- DOI:
10.1109/tse.2019.2909033 - 发表时间:
2021-05-01 - 期刊:
- 影响因子:7.4
- 作者:
Mohanani, Rahul;Turhan, Burak;Ralph, Paul - 通讯作者:
Ralph, Paul
Pandemic programming How COVID-19 affects software developers and how their organizations can help
- DOI:
10.1007/s10664-020-09875-y - 发表时间:
2020-09-14 - 期刊:
- 影响因子:4.1
- 作者:
Ralph, Paul;Baltes, Sebastian;Alkadhi, Rana - 通讯作者:
Alkadhi, Rana
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
协调现代设计实践与敏捷软件开发方法
- 批准号:
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
协调现代设计实践与敏捷软件开发方法
- 批准号:
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
Design Processes in Information Systems and Engineering: Analysis and Integration
信息系统与工程的设计过程:分析与集成
- 批准号:
332081-2006 - 财政年份:2006
- 资助金额:
$ 3.5万 - 项目类别:
Postgraduate Scholarships - Master's
Design Processes in Information Systems and Engineering: Analysis and Integration
信息系统与工程的设计过程:分析与集成
- 批准号:
332081-2006 - 财政年份:2006
- 资助金额:
$ 3.5万 - 项目类别:
Alexander Graham Bell Canada Graduate Scholarships - Master's
相似海外基金
CAREER: Understanding and Ensuring Secure-by-design Microarchitecture in Modern Era of Computing
职业:理解并确保现代计算时代的安全设计微架构
- 批准号:
2340777 - 财政年份:2024
- 资助金额:
$ 3.5万 - 项目类别:
Continuing Grant
Collaborative Research: EAGER: AI-Assisted Just-in-Time Scaffolding Framework for Exploring Modern Computer Design
合作研究:EAGER:用于探索现代计算机设计的人工智能辅助即时脚手架框架
- 批准号:
2327971 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别:
Standard Grant
The use of AI strategy data in redefining modern tabletop game design
AI策略数据的运用重新定义现代桌面游戏设计
- 批准号:
2890044 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别:
Studentship
Selective C(sp3)–H Functionalization Enabled by Metal-Organic Framework Catalysis
金属有机框架催化实现选择性 C(sp3)–H 官能化
- 批准号:
10679785 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别:
Computational Methods for Investigating the Genetics of Gene Regulation
研究基因调控遗传学的计算方法
- 批准号:
10708664 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别:
Bispecific immunotherapeutic delivery system for lung diseases
用于肺部疾病的双特异性免疫治疗递送系统
- 批准号:
10720773 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别:
Collaborative Research: EAGER: AI-Assisted Just-in-Time Scaffolding Framework for Exploring Modern Computer Design
合作研究:EAGER:用于探索现代计算机设计的人工智能辅助即时脚手架框架
- 批准号:
2327972 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别:
Standard Grant
Preclinical assessment of a novel systemic drug candidate for osteoarthritic pain
治疗骨关节炎疼痛的新型全身候选药物的临床前评估
- 批准号:
10642544 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别:
11th Annual Meeting of International Cytokine & Interferon Society
第十一届国际细胞因子年会
- 批准号:
10753947 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别:
Collaborative Research: DMREF: Establishing a molecular interaction framework to design and predict modern polymer semiconductor assembly
合作研究:DMREF:建立分子相互作用框架来设计和预测现代聚合物半导体组装
- 批准号:
2324191 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别:
Standard Grant