# 核对表:集成
## 集成策略
口该策略是否指明了集成于系统、类、子程序时应该采用的最优顺序?
口集成的顺序是否与构建顺序协调,以便在适当的时候准备好供集成的类?
口该策略是否易于诊断缺陷?
口该策略是否使脚手架最少?
口所选的策略是否好于其他方式?
口组件之间的接口是否有明确定义?(定义接口不是集成的任务,但要验证这些接口的定义是否明确。)
## Daily build与冒烟测试
口项目是否经常build——理想情况下,每天build一次——以支持增量集成?
口每次build 后是否都运行冒烟测试,让你知道这个build 能否工作?
口你是否己使build 和冒烟测试自动进行?
口开发人员是否频繁地check in他们的代码——两次check in之间最多间隔一两天?
口冒烟测试是否与代码同步更新,随代码发展而发展?
口破坏build是罕见事件吗?
口是否在有压力的情况下,也对软件进行build和冒烟测试?