发行版可以是内部的,也可以是外部的。内部发行版仅由开发组织使用,作为里程碑的一部分,或者用于向用户或客户进行演示。外部发行版(或交付版)是提供给用户的。发行版不必是一个完整的产品,而可以只是全过程的一个阶段性成果,它的有用性只是从工程角度来衡量的。发行版充当强制的功能,它迫使开发团队定期结束任务,从而避免“完成了
90%,还剩下 90%”这种情形的出现。
概念:迭代和发行版可随时间的推移而更好地利用团队中的各种专业人员:设计人员、测试人员和编写人员等。定期发行版可使您分解集成和测试问题并将这些问题分散到各开发周期中。这些问题通常会破坏大型项目,因为所有问题都是在单个大规模集成步骤中同时发现的,并且发生在周期快结束时,这时一个问题就会终止整个团队。
许多概念:工作产品通过每个发行版来进行更新。人们将这比作“不断发展的”软件。工作产品不是以流水线的形式一个接一个开发的,它们而是在整个周期内演进(尽管速度不同)。
|