有两种类型:原型:一次性(throwaway )和进化型。 原型以快速、粗糙的方式构建,传递给客户以获得反馈,在获得期望的信息后被丢弃。 得到的信息汇总为需求规格的说明,用于正规的...
有两种类型:原型:一次性(throwaway )和进化型。 原型以快速、粗糙的方式构建,传递给客户以获得反馈,在获得期望的信息后被丢弃。 得到的信息汇总为需求规格的说明,用于正规的产品开发。 进化原型以高质量的方式构建,传递给客户以获得反馈,一旦得到预期的信息,就会开始修改以接近客户的需求。 重复此过程,直到软件产品按预期收敛。 一次性原型必须在不太了解重要需求特性的情况下使用。 在充分理解关键特性,但许多其他需求特性不充分理解的情况下,必须使用进化原型。 如果您不了解大多数功能,则必须首先构建一次性原型,然后从零开始构建进化原型。
创建一次性原型时,只需开发不充分理解的特性。

开发你充分理解的特性,最终除了浪费资源,什么也得不到。 在制作进化原型时,必须优先开发已经充分理解的特性。 (请注意,它们可能已充分理解,因为以前使用一次性原型进行过验证。 你的希望是,通过体验这些特性,用户可以更好地确定其他需求。 如果基于模糊的需求开发“高质量”的进化原型,如果弄错需求,就必须放弃这个“高质量”软件,浪费了资源。
如果你决定开发一次性样机,你必须用最快的方法开发。 不用担心质量。 可以使用“一张纸”的需求规格说明。 不用担心正在设计或编码的文档。 你可以使用任何工具。 只要程序便于快速开发,任何编程语言都可以使用。 不用担心编程语言的可维护性。