第一章:欢迎进入软件构建的世界
构建的重要性:构建活动是软件开发的主要组成部分,其占软件开发总时间的30%-80%。构建活动是软件开发中的核心活动,其位于需求分析和架构设计之后,系统测试之前的核心位置。把主要精力集中于构建活动,可以大大提高程序员的生产率。构建活动的产物---源代码---往往是软件的唯一精确描述。构建活动是唯一一项确保会完成的工作。
第二章:用隐喻来更充分地理解软件开发
借助隐喻的方法---建模,将不太理解的东西作比较,从而达到深刻理解的目的。
第三章:前期准备
前期的准备非常的重要,但是一般做这方便的人员没有专业的编程知识能力,而很多开发人员又不具备前期准备的能力,有会前期准备的开发人员又经不住开始编码的诱惑,及早想着开始编写项目,而前期准备也得不到重视。然而没有前期准备的项目,项目等问题没有解决,只能导致问题越来越多。充足的前期准备是一个良好的开端,事先做好计划能避免很多压力。使用迭代方法往往能够减少“前期准备不足”造成的负面影响
需求:软件的目的就是为了解决用户的需求,所以开发人员一定要知道用户的需求是什么,明确的需求有助于确保是用户驾驭系统的功能。明确的需求还有主语避免争论。由于开发人员对需求的不熟知会导致他们做出的功能大相径庭,只有把需求明确了,开发出来的软件才能真正的满足用户的需求,而不是凭自己的想象去写功能。重视需求有助于减少开始编程开发之后的系统变更情况。不明确的需求会再编码过程中改变设计,会为了与已经写好的代码相适应还抛弃旧的部分,会产生巨大的工作任务量。所以这就需要我们做好需求工作,在构建期间处理需求变更,停止敲写代码,明确需求,这并不是浪费时间,明确的开发方向会帮助你减少浪费的时间。确保每一个人都知道需求变更的代价。建立一套变更控制程序,使用能适应变更的开发方法等。