软件不是可以预测的或大规模生产制造过程。软件是新产品的开发。
迭代开发计划的驱动方式包括风险驱动和客户驱动。两种方式应该结合使用。风险驱动是指从技术的角度来说,开发人员选择风险最高的部分先进行开发。而客户驱动则是由客户从业务的角度上选择最有业务价值的部分优先进行开发。
固定的时间盒——迭代周期是固定的。这是指一旦迭代开始时定下来了本次迭代的长度,那么这个时间就不应该再更改了。如果在这个迭代周期做不完计划的内容怎么办?固定长度的意思不是说要加班完成,而是少做一点内容,保证在迭代结束的时候能有一个可以交付的东西出来。
另外在迭代开始进行之后,不要让外部的stakeholders改变迭代计划。比如已经按照一个计划在进行本次迭代,老板又过来说,把这个东西加上去怎么样?不要改变本次迭代的内容。新的东西应该放到下一次迭代中进行。
……待续