2.8 渐进和自适应计划
敏捷迭代开发:管理者指南
同渐进需求一样,渐进和自适应计划并不属于那种估算和进度永远不确定或未知的情形(自适应计划和相关技巧参见11.1.4节开始的内容)。然而,由于早期需求的变更和其他一些因素,渐进和自适应计划的初始阶段具有高度的不确定性,这种不确定性随着时间的流逝和信息的积累不断降低。因而,这也被称为未确定性锥区(cone of uncertainty),参见图2-5 [McConnell98]。
渐进和自适应计划对这种不确定性的迭代响应,是为了延迟对估算的预期,直到项目经历了一些迭代,大约进行到整个项目10%或20%的地方时,才对成本、工作量或者日程安排进行有50%可靠性的估算。
这与其他新产品开发领域中的管理实践是一致的,它们都拥有相同的初始探索阶段。而且,与预见性计划(predictive planning)相比,更鼓励采用自适应计划(adaptive planning)的实践(自适应计划和预见性计划参见11.1.4节)。也就是说,只做短时间的详细日程安排,这样详细程度和承诺程度与信息质量就相当了。
固定价格的合同
关于固定价格的投标和渐进的估算,一些IID方法(如UP)建议分两个合同阶段运行项目,每个阶段都含有多个时间箱迭代。
第一阶段的固定价格合同有相对较短的固定时间,其目标是完成一些迭代,尽早介入部分的软件开发和渐进需求分析工作。这一阶段的关键在于它生产出了部分软件,而不仅仅是文档。
然后,第一阶段的输出(包括软件基础部分)与投标者共享,用于制定第二阶段的固定价格合同。对第一阶段的规格说明和代码进行的渐进式精化为第二阶段的估算者提供了更优质的数据,进一步改进了项目的软件(参见图2-6)。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。