UP的创始人并没有为其赋予重量级或非敏捷的含义,尽管其庞大的可选活动集和制品集会给人留下这种印象。实际上,UP可以采纳和应用可适应性和轻量级的精神——敏捷UP。以下是应用的一些示例:
·推荐使用UP活动和制品的简集。虽然某些项目得益于使用较多的UML活动和制品,但一般来说应该保持简洁。要记住,所有UP制品都是可选的,除非它们能增加价值,否则避免创建这些制品。应该致力于早期的编程,而非构建文档。
·UP是迭代和不断进化的,所以在实现前的需求和设计是不完整的。它们是在一系列迭代中,基于反馈而产生的。
·以敏捷建模实践应用UML。
·对于整个项目不应有详细的计划。应该制定估计结束日期和主要里程碑的高阶计划(称为阶段计划),但是不要对这些里程碑详细定义细粒度的步骤。只能预先对一个迭代制定更为详细的计划(称为迭代计划)。详细计划是由一次次迭代的调整而完成的。
图2-5 某项目中UML顺序图的草图
案例研究在遵循敏捷UP的精神下,强调了相对少量的制品和迭代开发。