推到重来的重要原因
软件公司开发软件产品的时候,经常出现一种情况:软件被推倒重来。
新开发的一款软件,刚刚被开发完成,就被宣布死亡,然后重新开发了一款类似的软件。或者现有的一款软件,已经有非常丰富的功能,被广泛使用。但是在做新的一个版本的时候,还是被推倒重来。
推倒重来这是软件开发过程中,一再出现一种现象,在我们提出具体方案之前,应该全面分析一下产生这种行为的原因。下面是我分析的四大原因:
- 没有什么原因,只为工作。
- 现有技术落后,需要升级换代。
- 问题量级或者方向发生改变,原有设计不能支撑。
- 现有软件太庞大,不能继续升级。
没有什么原因,只为工作
第一种原因:没有什么原因,就是闲着没事找活做。这种原因看起来很可笑,但是却是一部分不了解其他原因的人给出的唯一理由。当然不能排除上面情况,但是软件开发中,据我所知还是比较少的。
举一个例子说明一下:
我身边发生真实情况:北京的XX最近在大规模的修路,将刚刚修改的路刨掉,然后铺设水泥管子,掩埋高压电线。重新规划过街的地下通道。