总算看完第三章:三思而后行,前期准备。说到前期准备,感觉很多人为了XP而XP,已经把前期准备丢到了一边。 一个很有意思的比较:有充分准备的序列式开发在效率上要超过无准备的迭代式开发。 接下来个人感觉最有意义的东西:在构建期间处理需求变更 作者给出了这样几种处理的方式:使用需求核对表来评估需求的质量;确保每个人都知道需求变更的代价;建立一套变更控制程序;使用能适应变更的开发方法;放弃这个项目;注意项目的商业案例。 作者在后面继续讲到了前期准备中很重要得一部分:架构 架构的典型组成部分:程序组织;主要的类;数据设计;业务规则;用户界面设计;资源管理;安全性;性能;可伸缩性;互用性;国际化/本地化;输入输出;错误处理;容错性;架构的可行性;过度工程;关于“买”还是“造”的决策(Buy-vs.-Build Decisions);关于复用的决策;变更策略;架构的总体质量。 我们不妨都来看看,是不是平时所说的架构概念过于简单了。
|