如何处理变化带来的影响

在编程的过程,最大的苦恼莫过于如何应对变化。在变化发生的时候,能用软件的设计去抵御一定的变化。但是有的变化由于多种原因,软件不能够防御。这样就需要我们寻找如何尽量克服变化带来的影响,而不是盲目的说你这个软件有问题,不能应对变化,干脆怎么怎么设计,这样就能应对这个变化。试想如果我们的变化很频繁的话,那我们的软件的设计,编码,实施都在不断的变化的过程中,那么软件开发的成本是不可估量的。

因此如何处理变化带来的影响才是解决问题之道。

变化给我们的程序会带来多个修改点的例子

在一个信息化的程序里面我们发现客户需要一个新的字段内容显示在界面上。这个时候一般的软件的设计基本上是不能抵御这样的变化的。对于这个问题如何解决?

处理方法一:一味的埋怨,现有的程序这样去设计,势必不能应对变化,我们应该设计一种新的方法。这种处理方法能够实现,但是我们不应该忽视由此带来的成本,更关键的是客户不会给你这么多的时间来解决这个问题。

处理方法二:改善一下程序的重复或冗余的地方,增加一个字段我也只会修改一处,改改这些东西也没有多大的成本或者时间的消耗。这种方法对程序本身的设计有很大的关系,要实现这种方法也有一定的难度。

处理方法三:用工具去修改变化带来的影响。工具能避免人去修改多个修改点,而且不容易出现错误,但是工具的实现需要一定的技术。

 

我的观点

综上如果从时间和成本上来考虑,方法二和方法三比较好一点。事实上,我们有很多的解决变化带来的影响的方法,但是从这些方法中选择一些对于我们目前项目资源最优化的方法才是解决问题的根本。这个也是我们技术人员需要仔细思考的问题,不能单单从技术上来讨论现在的设计怎么样,一定要怎样怎样才是对的,好像一个问题除了一种解决方法就没有其他的方法,当然我们的这种对技术的无限追求是出发点很好,但是我们也要从商业的角度思考问题的解决方法,从中选取一个最优的方法,这个就是决策的过程。而且我们还需要把这些方法组合起来,尽量克服单一方法带来的不足。

posted @ 2010-07-25 21:49  richardzeng  阅读(1373)  评论(4编辑  收藏  举报