转眼N多年,又回到CSDN。过去这几年居然没留下什么。
这期间,从程序员到项目管理,又到测试管理,虽然管理的下属逐渐增多,但在技术领域逐渐退化了。
还是回来看看,捡回一些以前的感觉。
在这里谈谈这些年来软件工程在国内一些软件公司的状况。(很惭愧,本人才疏学浅,没在像样的公司混过,但我感觉这几家的状况带有一定普遍性。)
第一,缺乏科学有效的需求分析
需求分析在软件工程中应该说是项目成败的关键。我遇到的情况有一下几种:
1.项目计划急功近利,重编码轻设计。
这种情况多发生在以项目为生的中小公司,签约主要靠销售的嘴,不客观分析开发过程需要的资源和时间便跟客户签合同,因为签约后是研发团队的事情,与销售无关了。项目经理的计划不得不按照合同要求制定,合理性无法保证,而且老板总是把需求分析的时间一压再压,我见过有的项目不得不压到2、3天,试想这样的需求能达到什么水平。后果是,无限期需求变更、无限延长交付期,软件质量无法千疮百孔,进度控制基本失效。
2.需求分析人员缺乏对业务的理解
软件从业人员新人辈出,但能够正真从客户角度出发制定需求的分析人员并不多。设计的软件到试运行的时候就会遇到大的阻力,推不动了,而此时再修改的不仅仅是界面的问题。
3.产品设计充当需求分析
这是一家以产品为主业的公司,所谓的需求分析师很多,但基本从事编码工作,承担设计的是产品部的MM,产出的需求仅仅限于界面上的要求,至于功能,听程序员的,没办法呀,产品MM不懂技术。
未完待续