敏捷开发读书笔记六
18章
数据库属于实现细节,应该尽可能的推迟考虑数据库.太多的应用程序跟数据库绑定在一起无法分离,就是因为一开始设计时就把数据库考虑在内了.
用例:用例是一种捕获/分析系统行为的方法.用例和XP中的用户素材的概念非常相似,用例就像用稍多细节详细描述的用户素材.当前迭代中要实现用户素材的时候,这种详尽细节就是合适的.
有的bug对程序员来说是很正常的,但是管理人员以及用户会对这些bug感到恐惧.并且程序会给管理人员和用户留下”危险且不稳定”的印象.
过度信赖工具和过程以及低估智力和经验都是灾难的源泉.
在一次迭代开始,开发人员通常会聚集在一个白版钱,一起思考这次迭代中要实现的用户素材设计.这次会话的目的是发起思考活动,并未开发人员提供一个公共的/可以依据其展开工作的智力模型,而不是为了确定设计.
19章
推迟有关数据库的细节是一项不常见的/但是却很值得的实践.
太多的UML图而没有验证他的代码是危险的.代码可以告诉你一些UML不能告诉你的设计的内容
测试用例先于产品代码编写.
多数情况下,测试以增量的方式创建,并和产品代码一同演化.
其他
目前为止还没有完成书中项目的编写,近三个周来比较痛苦.
第一周试图生读完满是代码的19张内容,然后熟悉之后在回头写代码,花了好几天只推进了一丢丢,太难了.不是第一次吃这个亏了,js权威指南和java编程思想两本书都吃过这种地方的亏,还是没长记性.第三次了,写下来,引以为戒.
纸上得来终觉浅,觉知此时要躬行.