《软件工作之美》材料地址: https://time.geekbang.org/column/article/84054
一 快速开发快速改
快速原型模型
快速原型模型,就是为了要解决客户的需求不明确和需求多变的问题...
原型模型因为能快速修改,所以能快速对用户的反馈和变更作出响应,,同时原型模型注重和客户的沟通,所以最终开发出来的软件能够真正反映用户的需求
但这种快速原型开发往往是以牺牲质量为代价的。
针对原型模型的这种快速、低质量的特点,通常有两种处理策略:抛弃策略和附加策略。
二 大瀑布拆小瀑布
瀑布模型的很多问题,根源都是周期太长。
拆小比较典型的主要是:增量模型 和 迭代模型。
1,增量模型——按模块分批次交付
适用于:需求比较清楚,能模块化的软件系统,并且可以按模块分批次交付。
2,迭代模型——每次迭代都有一个可用的版本
迭代模型每次只设计和实现产品的一部分,然后逐步完成更多功能。每次设计和实现一个阶段叫做一个迭代。