← 返回所有文章
可持续Scrum的工程实践:XP与Scrum的结合
可持续Scrum的工程实践:XP与Scrum的结合
Scrum擅长将工作组织成短暂、可检视的迭代周期,但不规定软件的构建方式。缺乏工程纪律时,Scrum以速度为导向的文化恰恰会创造技术债迅速积累的条件。
与Scrum互补的XP实践
测试驱动开发(TDD):先写失败测试,再编写使其通过的代码,自然产生回归测试套件。
持续集成(CI):频繁将代码集成到共享仓库,每次集成运行自动化构建和测试。
重构:在不改变可观察行为的前提下持续改善代码内部结构。
简单设计:使所有测试通过的最简设计就是正确的设计。
集体代码所有权:任何团队成员可随时修改代码库的任何部分。
编码规范:由代码检查工具强制执行的共同约定。
渐进引入XP实践
最常见的错误是一次性采纳所有XP实践。渐进方式更有效:从编码规范开始,添加持续集成,对新工作引入TDD,养成重构习惯,再逐步推进集体代码所有权。
商业理由
投资工程实践的团队在12个月维度上交付速度快于未投资的团队。TDD的初始投入通常在三到四个迭代内通过减少调试和返工时间得到回收。
XNM咨询帮助敏捷团队建立所需的工程纪律,以长期维持交付速度。。