在教科书中学习经典的软件开发模型
定义瀑布模型(ウォーターフォールモデル)把开发划分为多道工序,做完并确认前一道工序后才进入下一道,是一种单向推进的开发模型。
解说像需求定义这样靠近开发起点的工序称为上游工序(上流工程),像编程、测试这样靠后的工序称为下游工序(下流工程),后面的工序以前面工序的成果物(文档)为依据开展工作。工序之间界限清楚,计划和进展都便于管理,但由于以不返回前道工序为前提,很难应对中途的规格变更。上游的错误到后期才被发现、只好退回前面的工序重做,这叫作返工(手戻り)。
类比就像盖房子时按地基、柱子、屋顶的顺序施工。等屋顶都盖好了才发现地基有问题,重做起来就是大工程。
记忆钩子waterfall 在英语里是“瀑布”。把各道工序画成阶梯状,看起来就像水一级一级往下落。