知识卡片

支撑高效返工的三项工程实践

普通读书笔记卡 · 1941.f

内容

迭代开发明确假设后续迭代会返工、删除已有代码;这在制造业是纯浪费,但软件里重写设计不良的代码往往比打补丁划算,前提是三项实践把返工成本压低:自动化回归测试(快速检测改动引入的缺陷)、重构(对代码做一系列小的、行为保留的变换,多可自动化)、持续集成(构建全自动、任何人签入都触发,配合回归测试快速捕获不一致)。三者共同把改动代价从事后大爆炸分摊成随时可承受的小成本。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第2章《开发过程》(源文件:_epub-src/EPUB/1.xhtml) - 结论依据:原文将自动化回归测试、重构、持续集成并列为"许多技能实践可以大大地帮助你,使返工更加高效"的具体手段,并分别说明各自的机制(快速检测缺陷、行为保留的小变换、自动触发的全自动构建)。 - 原始内容:许多技能实践可以大大地帮助你,使返工更加高效。自动化回归测试……重构(refactoring)是一种有纪律地改变现有软件的技能……持续集成(continuous integration)保持团队同步,以避免痛苦的集成周期。