雪球理论—做软件就像滚雪球

来源:互联网 发布:数据核查方案 编辑:程序博客网 时间:2024/05/16 01:52

 

 

 

1、坚持内核作为起点。滚雪球的起点不是一团散雪,而是捏了又捏的、很紧密的雪核,否则,出去不了几步,就会从中散开。相应地,在软件工程重要重视体系结构的规划和设计。有了好的设计和核心作基础,软件可以做得很大,而不感到集重难返。

 

2、从小到大慢慢来。没有人滚雪球是分别滚出两个半球,然后再组装到一起的,都是一点点地由小变大,一层层地不断加大的。相应地,在软件工程中要循序渐进地构建造。那种最后总装式的建造方法来源于建筑工程,其实不符合软件工程的一般内在规律。随后再进一步地分析原因。

 

3、边滚边看边调整。不能一个方向一直滚下去,往往是一边看着,哪个方向缺了,重新换个方向接着滚。没有人可以画出一个路线,找着滚下去就一定可以。相应地,在软件工程重要连续验证,对整个软件生产过程提供及时、可靠的信息反馈,保证工程的顺利运作

 

4、任何时候都接近圆。这样,每个时刻滚出的都可以是雪球,而不是雪块。从物理学上来讲,圆球的形态所遇到的阻力最小,有利于做大雪球。相应地,在软件中要及早集成,这样在开发过程中遇到的困难就最小。

 

5、早晚一天要崩溃。不管什么雪球,到了一定的程度,就很难再长大了。在继续下去的结果往往是雪球彻底崩溃。相应地,在软件工程中,一个软件总有一天会寿终正寝。因为这个时候,在软件基础上发展,比起重新开发新的系统来要费时费力,不如从头设计新的系统。

 
原创粉丝点击