研发管理快速上手
上QQ阅读APP看书,第一时间看更新

1.3.1 质量和效率的常见问题

1.没有研发过程管理,导致质量和效率不高

企业领导经常追求管理的理念和方法,虽然很有道理,员工们也都清楚,但是并没有落实到流程中和工具上。

研发管理的专业性很强,也算是比较深奥的学问,员工无法凭借领导讲话和自己领悟就能把研发工作做好。

如果员工并没有真正执行流程,没有使用合适的工具,那么研发过程必定混乱,从而导致效率和质量不高。

一群缺乏有效管理的武林高手是没有战斗力的,在没有和敌人战斗之前,他们就开始内讧了。这个思想也适用于企业。

十多年前,我曾经给上海一家软件公司做研发管理咨询。这家公司约50人,做政府信息化项目。

研发总监自豪地对我讲:“政府信息化需求旺盛,只要做得好做得快,项目源源不断。我们招聘的开发人员技术都很好,工资也比较高。目前所有的编程语言,如C/C++、Java、Delphi、JSP、VB、PHP,我们公司都会做。国内最先进的软件技术,我们都用上了。以我们的能力和发展趋势,估计几年后就能成为全国一流的软件公司。”

公司总裁却愁眉苦脸地对我说:“公司人员的技术不错,项目不缺钱,一开始做得很快,但是交付试用的时候毛病非常多,客户用着用着就死机了,哪个项目都无法正常结项。每个项目都埋了很多地雷,不知道什么时候爆炸。我经常被客户叫到现场教训,各级领导看着我,要我几小时内把系统恢复正常,否则要承担若干后果。客户要求我每天24小时开机,我一听到电话响就哆嗦。家丑不可外扬,我真的很苦啊。我感觉自己都要精神崩溃了。”

我诊断的结论是:这是一家由没有研发管理的一群高手组成的企业,个体崇尚自由,不愿意被管理,喜欢在客户项目中使用各种新技术,个人的喜好高于客户需求,他们很不适合开发政府信息化项目。

2.几乎所有的项目都从零开始开发

几乎每个项目都重复开发其他项目做过的功能,又重复产生相似的缺陷,然后去修正缺陷,消耗了很多精力。这种做法会导致效率和质量都不高。

3.质量意识薄弱

很多开发人员没有自我测试和自我优化的习惯,他们认为提高质量是公司质量部门的事情,或者是公司领导的事情。

有些开发人员在任务一完成后就抛给测试人员去测试。等测试人员发现问题后再通知他们修改,如果没有发现问题,就说明产品很好。结果导致测试人员花费大量精力去测试浑身缺陷的产品,做了很多无用功。

如果质量管理不够仔细,有缺陷的产品匆忙上市,后续退货、修正的代价会很高。