说说软件工程史上最憋屈的学者

说起软工史上最憋屈的学者,如果温斯顿·罗伊斯自称第二,估计没几个人能称他为第一。这个家伙总结了自己的经验,梳理了一个开发模型(著名的瀑布模型),现在在大多数(估计相当接近100%)解释软件项目管理的文档中作为反面例子出现,被认为不适合软件开发。甚至Poppendieck在《精益软件开发》一书中声称,Royce本人对瀑布模型持否定态度,即他认为该模型不适合软件开发(很多人也喜欢从根本上否定瀑布,可能就是源于此)。显然,这里面存在着明显的不合理性——提出一个模型来解决某个问题,然后否定它,这是不合逻辑的。真相是什么?只需阅读《管理大型软件系统开发》原文。基本想法如下:

1.瀑布模型不是单一的线性和顺序模型,而是从最简单的分析-编码到多个过程元素(实践)的集成的一系列模型;

2.项目越困难,模型中应用的过程元素就越多,虽然这会带来成本的增加;这也比

3.轻视项目的难度,用一个过于简化的模型是好的。

不仅如此,Royce还提出,先设计、二次做(试错)、引入用户等等做法,确实是一些否定瀑布最猛敏捷方法的典型做法,但不知道敏捷社区是否愿意认可瀑布鼻祖Royce。

地铁软件工程第二部分