敏捷软件开发技术实践与原则学习之旅
1. 敏捷技术实践概述
在过去几年里,流行的技术实践数量呈指数级增长。敏捷技术实践涵盖了广泛的原则和方法,旨在帮助开发者提升技能,打造更优质的软件。常见的核心技术实践包括测试驱动开发(TDD)、结对编程、重构和简单设计。
2. 结对编程
结对编程是一种两人合作编写代码的方式,能为代码编写引入纪律。以下是结对编程的一些关键概念和实践:
- 角色 :分为驾驶员和导航员。
- 切换技术 :
- 象棋时钟 :设定时间,到时切换角色。
- 乒乓球/爆米花 :一种角色轮换方式。
- 休息 :采用番茄工作法,工作一段时间后休息。
- 练习(Katas) :通过具体练习巩固技能,如Fizz Buzz、Leap Year等。
3. 测试驱动开发(TDD)
TDD有经典/古典/芝加哥学派和外部驱动/模拟/伦敦学派两大流派。这里重点介绍经典TDD。
- 经典TDD的三个法则 :
1. 只允许编写刚好能导致失败的单元测试,编译失败也算失败。
2. 除非是为了让失败的单元测试通过,否则不允许编写生产代码。
3. 只允许编写刚好能让一个失败的单元测试通过的生产代码。
- 前进方法 :从红(测试失败)到绿(测试通过),控
超级会员免费看
订阅专栏 解锁全文
1139

被折叠的 条评论
为什么被折叠?



