ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

18个月生产力翻倍、缺陷率降65%!AI重构软件开发全流程,组织变革是关键

18个月生产力翻倍、缺陷率降65%!AI重构软件开发全流程,组织变革是关键 AI重构软件开发全流程18个月生产力翻倍、缺陷率降65%组织变革是关键一年半前在硅谷的一场会议上我目睹一个AI智能体实时编写生产级代码便深知工程模式即将改变。几周内我的团队不再纠结是否采用AI而是探讨如何围绕它重新设计法律软件开发方式。从那之后我们研发组织中每位工程师的产出大致增长两倍。每季度发布的版本数量几乎翻番部署次数从82次增加到155次以上过去18个月里每百万行代码中客户报告的缺陷数量下降65%。我们用DORA指标、周期时间、每位开发者合并的拉取请求数量以及每位开发者相对于固定基线更改的代码行数来跟踪数据各项指标均明显提升。实现这些改进工具重要但组织的运作方式才是关键。我交流过的每位CTO都在进行某种AI编码试点也都有不错成果像更快的原型制作、更好的测试覆盖率和更高效的初稿编写。但几乎没人改变开发生命周期本身而这正是我们取得显著成效之处。过去18个月我们围绕AI重建了产品开发生命周期。需求、开发、测试、安全、部署和治理等环节都有变化有些甚至面目全非。过程中我们也犯过不少错若一开始有人给我些经验能为我们节省几个月时间。最大收益消除交接环节我们原以为生产力提升主要源于AI更快编写代码实则不然。最大收益来自消除各阶段间的交接环节。旧模式下一个功能发布前至少要经过四次交接从产品到开发、从开发到QA、从QA到安全再从安全到部署运营。每个交接环节都耗时还会导致信息丢失。一个功能可能一天内就能完成编码但却要等上两周因为每个团队都有自己的积压任务和优先级。于是我们进行了重组。如今一个团队负责一个功能的全流程开发AI智能体处理每个阶段的常规工作。一个功能从规格定义到完成可工作的拉取请求过去需15天现在只需约4个小时。若从本文只汲取一个要点那就是衡量从创意到部署的总时间而非生成的代码行数然后找出工作停滞环节那里就藏着提升潜力。治理助力加速采用进程多数工程组织在创新证明其价值后才引入治理机制我们则反其道而行之。我们为律师开发软件在高风险工作中给出错误答案可能让客户付出沉重代价所以“快速行动后期修复”的策略对我们不可行。在扩大试点团队规模前我们就为AI生成的所有代码设定了代码审查、安全扫描和质量标准。置信度评分机制让常规审批自动通过低于阈值的则交由人工处理。安全和质量检查嵌入流程而非在最后作为检查点。没想到这大大加速了AI的采用进程。工程师们信任这个系统没人担心AI生成的代码能否通过审查、是否会引入漏洞或在模型出错时自己会被问责。18个月前我们约3%的拉取请求使用了AI辅助如今这一比例达68%组织内每位工程师都在使用AI同期漏洞密度下降76%。我们先建立治理机制再推动采用与大多数人做法相反。工具选择精通选定工具几乎每周都有更好的模型或智能体推出一开始我们花很多精力评估它们但后来停止了这种做法选定一小部分编码智能体并进行标准化。深入使用选定工具比追逐最新工具更有价值。我们了解了编码智能体的优势和失败模式并围绕它们的实际表现调整了工作流程这比下一个版本的承诺更重要。那些追逐每个新模型的团队把时间花在评估上每次更换工具都会重置他们与上一个工具建立的操作习惯和信任结果是进行很多试点但实际改变很少。全生命周期自动化AI编码工具最明显的应用场景是编码环节但我们一些最大的成果来自生命周期的边缘环节。我们为每个阶段都构建或部署了专用智能体包括需求定义、冲刺规划、代码生成、测试编写、安全扫描、部署和站点可靠性。每个智能体只负责一项任务并根据单一结果进行评估。实现这一目标的关键是一个由产品和工程团队共同维护的集中式知识仓库这是一个经过整理和结构化的知识库并具备检索增强生成功能。每个智能体都从这个单一的事实来源获取产品上下文、领域规则和先前的决策因此一个阶段的输出可以直接作为下一个阶段的输入。没有这个知识库我们的智能体虽然速度快但在每个交接环节都会丢失信息。需求定义是早期最显著的成果。过去这一阶段需要数周时间现在我们构建了一个智能体它会像苛刻的利益相关者一样审视原始产品创意不断追问漏洞直到规格定义可以进入开发阶段而这个阶段现在只需一个下午就能完成。测试环节进展更快因为质量工程师将重点转移到优化和改进构建测试的智能体上。AI现在生成了我们99%的新测试而一年前这一比例为47%测试套件中已有超过39,000个由AI开发的测试这是我们人力无法实现的数量。每个测试都是直接针对其所覆盖的代码更改生成的并根据产品需求文档中定义的功能需求进行检查因此测试数量的增加并没有影响可追溯性。工程师们将时间花在审查、优化和强化系统生成的内容上而不是编写初稿这种从编写测试到管理和强化测试的转变是我们在提高速度的同时提升质量的重要原因。我们从产品开发生命周期的一个领域入手取得成功后再进行扩展。我建议大家采用这种方式。关键是先在某个领域试验找到可行模式后再扩展到其他阶段而非试图一次性在所有领域推广然后再重新构建框架。设计适配应对速度提升我们设定了一个公开且明确的目标在12个月内将研发生产力提高一倍。这个目标颇具挑战性有段时间我甚至不确定能否实现。但这个激进的目标让每个人都认识到渐进式改进无法达成目标我们必须在底层技术仍在发展时摒弃旧的工作方式。我们在一年内实现了目标此后产出持续增长。我低估了瓶颈向下游转移的速度。工程环节提速后瓶颈转移到了市场推广阶段。每次发布都需要文档、培训内容、面向客户成功团队的简报以及做好准备的客户。有段时间我们的发布速度超过了这些工作的跟进速度。现在我们将市场推广视为生命周期中一个独立的自动化阶段采用与代码和测试相同的智能体驱动方法并遵循一个简单的规则在组织的其他部门能够提供支持之前不进行任何发布。如果重新开始我会从一开始就构建这方面的能力而不是通过惨痛的教训才意识到它的重要性。变革核心组织层面重塑工具很重要但大家都能购买相同的工具。过去18个月我们真正做的是围绕AI重新设计整个系统包括团队之间的工作流程、让人们信任输出的治理机制、我们选定的一小部分工具以及一个足够激进的目标促使所有这些因素协同作用。其中任何一个单独的因素都只能带来一次有趣的试点而它们共同作用造就了一个全新的工程组织。这一切还远未结束。模型在不断改进生命周期也会随之改变。组织层面的基础工作使我们能够在每次改进出现时及时吸收。对于仍处于试点阶段的技术领导者来说我建议从构建这个基础工作开始。
返回列表