一次编程实践
设计和编程都是人的活动。忘记了这一点,将会失去一切。
敏捷开发实践原则文中强调了极限编程的实践.为了演示一下xp的编程实践,Bob Koss(RSK)和Bob Martin(RCM)以编写一个计算一场保龄球得分的应用程序中使用结对编程的方法,使用了大量的重构及测试驱动的开发方法来展示极限编程的魅力。
结论
-
测试驱动开发(TDD)
编写单元测试是一种验证行为,更是一种设计行为。同样,它更是一种编写文档的行为。编写单元测试避免了相当数量的反馈循环,尤其是验证方面的反馈循环。 -
重构
代码往往会腐化。随着我们添加一个又一个的特性,处理一个又一个错误,代码的结构会逐渐退化。xp团队通过经常性的代码重构来扭转这种退化。重构就是在不改变代码行为的前提下,对其进行一系列小的改造,旨在改进系统结构的实践活动。每个改造都是微不足道的,几乎不值得去做。但是所有的这些改造叠加在一起,就形成了对系统设计和构架显著的改进。 -
自上而下,测试优先设计
最好的设计是在你首先编写测试,一小步一小步前进时逐渐形成的。并且形成一套完整的测试用例集。