1)、启动阶段,确定项目开发的目标和范围。
2)、精化,确定系统的框架和需求。

3)、构建,实现剩余的系统功能。
4)、产品化,完成软件的产品化,交付给客户。
项目的风险点主要集中在前两个阶段,一旦明确了系统框架和需求,在构建过程中的多次迭代会解决系统暴露的很多问题。
1、资源的分配
项目在启动和精化的风险较高,所以不宜投入过多的资源,如果不可行那么损失的成本也相应的低,一旦框架和需求确定,那么就得集中人力物力进行构建,等待交付之后还要留意产品的后期维护,这些阶段的投入关系例如下图:
2、迭代方案
迭代的方案有很多种,但我我们最常用的迭代方案是增量式迭代方案,增量式即是在项目的工作量很大的时候,构建阶段需要有多次的迭代过程来实现,每一次迭代都是在上一次的基础上增加功能,逐步的实现系统的完整功能。