2007年6月13日星期三

WEB系统设计-从无休止的BUG泥潭中解脱!

项目现在遇到了一个问题--BUG好像永远也改不完!每当改完一个BUG之后,就会发现有其他的BUG冒出来。好像无论如何努力,BUG数也无法降低下来--无法看到BUG被完全消灭的一天吗?这个令人恐惧的预兆将极大打击项目成员对项目的信心。

最根本的原因是系统的设计有问题--系统的框架并没有实现好的模块间耦合隔离,那么,模块间互有依赖,改动一个模块就会影响另外一个模块--这样改BUG经常这头刚按下去一个,那边又冒出来两个。

还有一个原因是项目组织管理的问题--由于采用契约制社员来开发,不能保证自始至终由相同的人负责固定的模块,改BUG的时候,程序员总是面对一堆别人的代码(要命的是,项目的大多数代码没有做CODE REVIEW,注释很少,设计书也言之不详,困难可想而知),多数情况下,眼光只局限于BUG出现的那几行代码,所谓头痛医头,脚痛医脚,对整个功能设置整个模块会造成什么影响,就无法顾及了。

那么,如果你是项目经理,你会做什么呢?比如,以上的两点根本原因你都无法改变的话,是否就要缴械投降呢?幸好,你还有最后一颗子弹,从技术上着手,你可以很大程度上改善这种困境。

这颗子弹就是持续集成(以及与之联合的BUG管理系统)[to be continued]

1 条评论:

匿名 说...

Hello. This post is likeable, and your blog is very interesting, congratulations :-). I will add in my blogroll =). If possible gives a last there on my blog, it is about the Notebook, I hope you enjoy. The address is http://notebooks-brasil.blogspot.com. A hug.