AI时代敏捷开发新范式——意图驱动开发IDD
0. 导语意图驱动开发(IDD)是大模型时代一种敏捷软件开发新方式。理论上对产品研发、MVP验证、小规模解决方案非常适用,对中大型解决方案研发有参考价值。不适用传统瀑布模型和V模型。其核心思想是:将开发焦点从传统的“如何实现”(How)的编码细节,转移到精准定义“要什么”(What)和“为什么”(Why)的业务意图上。在这一模式中,以智能化开发工具(Trae等)和大语言模型(GLM等)为核心的AI Agents成为主要执行者,而人作为决策者、协同者。共同将可定义的、结构化的业务意图,自动转化为高质量的代码、测试、文档等交付物。1.根本性范式转移1.1 重新定义“需求”在IDD中,需求将演变为“意图”,它不是模糊的描述,而是经过精炼、结构化的人机共识的提示词。•对人:清晰无歧义,确保业务方、产品、工程师理解一致。•对机(AI):以结构化形式(增强提示词)表述,包含生成所需制品的全部逻辑与约束。•可执行:本身就是一份“可编译”的规格书,能直接被AI转化为可运行的软件增量。1.2 角色重塑•人类角色:转变为意图的定义者、决策者和验证者。工作聚焦于高价值的业务提炼、方案决策和质量把关。•AI角色:成为主要的执行者。在人类设定的意图框架下,承担代码生成、测试编写、部署脚本生成等传统开发工作。1.3 流程重塑IDD从根本上重塑了传统的软件开发流程:•从“编码实现”到“意图定义”:传统流程的核心环节是人力编写代码、手动测试和集成部署。而IDD流程的核心变为人类精准定义结构化的业务意图,后续的代码实现、测试生成、部署配置等环节主要由AI自动完成。•从“人力密集”到“智力密集”:传统流程依赖大量人力在实现层反复沟通和劳作。新流程将人类创造力提升至业务与方案设计层,将模式化、重复性的执行工作委托给AI,实现了流程的智能化与自动化转型。•从“瀑布/迭代交付”到“三层意图环驱动”:它用“战略→方案→实现”三个紧密衔接的意图环,替代了传统的需求-设计-开发-测试阶段,形成了以意图流转和价值反馈为核心的敏捷闭环。1.4 核心价值•解放生产力:人类摆脱繁琐的实现细节,裁剪软件开发传统流程环节,专注创新与决策。•提升速度与质量:快速迭代试错,AI高效并行生成,减少人为错误,缩短交付周期,提升一次通过率。•增强业务技术对齐:沟通核心变为业务侧的“要什么”和“为什么”,减少需求失真。2.三层意图环流程框架IDD通过三个清晰、连贯的闭环,将抽象的业务目标逐步转化为具体的、可运行的软件。每个环都有明确的参与者、目标和产出物。2.1 战略意图环 – 明确“做什么”和“为什么做”•核心目标:定义业务方向与价值优先级,确保软件开发始终对准战略目标。•主要参与者:产品负责人、业务分析师(战略决策者)。•主要工作:结合市场、客户和业务数据,由AI辅助生成产品路线图草案,并由人类产品负责人最终决策。•关键产出:《战略意图说明书》(包含产品愿景、关键指标、特性清单等)。2.2 方案意图环 – 设计“怎么做”的系统蓝图•核心目标:将战略意图转化为一份精确的、可执行的系统级技术设计方案,完成系统拆分和核心目标设定。•主要参与者:AI意图工程师、架构师。•主要工作:AI意图工程师主导,在开发平台上使用结构化语言描述需求,AI辅助生成并推荐多种系统架构与技术方案,人机协同评审后选定最终方案。•关键产出:《系统设计说明书》(一份包含系统架构、模块划分、接口契约、核心业务流程及非功能性目标的可执行设计文档)。2.3 实现意图环 – 自动“构建出来”并交付•核心目标:将系统设计方案自动、高质量地拆解并实现为可迭代交付的软件功能。•主要参与者:AI开发工程师、AI质量工程师、AI意图工程师。•主要工作:AI根据《系统设计说明书》,将子系统拆解为具体的功能点(功能意图),并生成详细的迭代实现步骤;人类专家(质量、协作)进行关键验证与调优;通过自动化流水线完成部署与发布。•关键产出:《功能设计说明书》(包含功能点定义、迭代步骤、实现目标与功能说明)及最终可运行、已上线的软件功能。这三个环既独立演进,又相互影响。•独立演进:每个环都有明确的边界和职责。战略环聚焦业务方向,方案环专注系统设计,实现环负责功能交付。各环可在其职责范围内自主优化和演进,例如方案环改进设计方法,实现环引入新的AI生成策略,而不必过度受制于其他环的具体实现细节。•相互影响:三环构成一个紧密联动的价值