代码改变世界

随笔分类 -  敏捷

学习手札#2 故事点和小时数的思考

2010-05-26 21:27 by xiaosonl, 281 阅读, 收藏,
摘要: 故事点与小时数这两种度量单位,最大的区别在于, 故事点数是整个团队中通用的度量方式,不会因为经验、个人技术水平或团队某个人而受到影响。比如第一周完成的故事点和第二周完成的故事点差不多,就可以基本认为两周的任务完成量相当;而如果第一周所消耗的小时数和第二周差不多话,是很难能确定工作量也差不多的,因为这些小时数可能是由不同的人来完成的,即在相同的时间内的完成量是有差异的。 但是评估故事点却不是一件容... 阅读全文

TDD与重构设计

2009-07-11 15:03 by xiaosonl, 555 阅读, 收藏,
摘要: 先来看一下TDD的三个经典步骤: 编写一个失败的测试. 编写最简单的实现, 让测试通过. 重构实现. 可以看到, 这里面实际上就是把过程分成了两步: 确定功能需求, 和重构设计. 把这两个分开, 是为了把分析功能需求和设计分开来, 同时只处理其中的一个. 我们经常开发软件中会遇到重写旧系统的情况, 而新系统的设计架构总是比旧的要优秀, 其中很大一个原因是在于我们已经基本上确定了整个系统的需求, 可... 阅读全文