在传统的Scrum中,Sprint的长度为一个月,现在一般时间更短。
这意味着团队就得在项目刚开始的两周或者一个月内交付完成的软件。
软件来自于产品负责人的backlog。它必须由特征组成。
要正确的做到Scrum,我们不能做基础架构之类的东西,我们要交付特征。
所以,在开始几个Sprint中,团队就没时间把最终产品所需要的整个稳定的基础架构做好。我们只能做好一小部分而已。
但是,整个产品肯定需要一个大型的,性能强劲的,更加稳定的架构。
所以项目中的架构必须要改,因为刚一开始我们没有,而到最后我们得需要。
要修改基础架构的方法不多。我们可以每个Sprint重写一次,或者是对它做改进。
但是每次都重写的话效率太低,所以我们必须做改进——软件的改进就是重构。