软件质量的思考

最近跟一个业内人士K聊天,讲到下面的故事:某国内软件公司人士J跟K抱怨说,你看,我们公司跟你们一样的写文档,一样的code review,甚至可能做的比你们还多,为什么我们做出来的东西总是感觉差那么一截呢? 是啊,为什么呢?是不是说,我们有了合适的软件的过程,比如严格定义的waterfall model或者scrum,甚至CMM这样的东西,外加严格的Policy,比如unit test coverage比如85%以上,kill all bugs with priority 1-3,就能保证软件的质量?好像不行。这些如果放在传统意义的生产型企业,也许可以,因为大多数生产是由机器来完成的,只要按照手册做事情就好了。但是软件业,是由一群mind worker来完成的,所以process只是一些辅助工具,最重要的,还要看执行这些process的人。这是我对这个问题的答案。 好像说了一段废话,谁不知道“二十一世纪人才最重要”?不过,还有别的么? 接下来的问题,如何找到合适的人呢?

一月 20, 2009 · Shawn Ma