相信很多的读者有过滚雪球的经验,要把大雪球滚大、滚好有一些规律性的诀窍。下面总结的这五个方面和 软件工程 项目有着惊人的相似性,让人感到做软件项" name="description" />
MILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">相信很多的读者有过滚雪球的经验,要把大雪球滚大、滚好有一些规律性的诀窍。下面总结的这五个方面和软件工程项目有着惊人的相似性,让人感到做软件项目比起建筑工程更像是在滚雪球。从这个类比出发,将得到更多的启示。
1、坚持内核作为起点。滚雪球的起点不是一团散雪,而是捏了又捏的、很紧密的雪核,否则,出去不了几步,就会从中散开。相应地,在软件工程重要重视体系结构的规划和设计。有了好的设计和核心作基础,软件可以做得很大,而不感到集重难返。
2、从小到大慢慢来。没有人滚雪球是分别滚出两个半球,然后再组装到一起的,都是一点点地由小变大,一层层地不断加大的。相应地,在软件工程中要循序渐进地构建造。那种最后总装式的建造方法来源于建筑工程,其实不符合软件工程的一般内在规律。随后再进一步地分析原因。
3、边滚边看边调整。不能一个方向一直滚下去,往往是一边看着,哪个方向缺了,重新换个方向接着滚。没有人可以画出一个路线,找着滚下去就一定可以。相应地,在软件工程重要连续验证,对整个软件生产过程提供及时、可靠的信息反馈,保证工程的顺利运作。
4、任何时候都接近圆。这样,每个时刻滚出的都可以是雪球,而不是雪块。从物理学上来讲,圆球的形态所遇到的阻力最小,有利于做大雪球。相应地,在软件中要及早集成,这样在开发过程中遇到的困难就最小。
5、早晚一天要崩溃。不管什么雪球,到了一定的程度,就很难再长大了。在继续下去的结果往往是雪球彻底崩溃。相应地,在软件工程中,一个软件总有一天会寿终正寝。因为这个时候,在软件基础上发展,比起重新开发新的系统来要费时费力,不如从头设计新的系统。