鉴于所在公司几个项目的开发流程,憋不住想说说流程规范化的必要性。
这家公司是国企,主要从事政府相关项目的开发,也许因为政府项目特殊性,开发流程极不规范,所谓的文档都是一纸空谈,政府官员一句话需求就改变或者增加了。并且,很多时候是没有需求的,所谓的“快速原型模式”……让人吃不消。
本人也曾在华为工作过,当时华为正在推“敏捷”,稍作改版的“敏捷”,其中的结对编程,以及相关的环节去除了,不过这样也挺符合实际情况的。开发过程很流畅,软件质量也很不错,测试人员、文档人员一直同步参与,自动化测试也搭建了。的确是很规范的开发体验,尽管也要加班,但是总体感觉是很舒服的。
不过,现在看来,能不能规范,很大程度上不是取决于公司,而是取决于公司服务的对象,像华为那样通正规竞标、严格按照需求说明开发的,当然可以很好的执行规范流畅,敏捷也好,CMMI也好,其实很大程度都取决于需求的稳定性,至少要有一定的稳定性。如果让现在这家公司也按敏捷做,估计会做不下去,因为,政府官员很权大气粗,动不动就发火,动不动就说是政治任务,本来按照前期说明做的,后期会像小孩子一样耍无赖,推翻重做。其实,要是从一开始就可以制定一套需求,过程中严格按照需求来,估计任何公司都可以通过CMMI认证吧。
唉,悲哀的国企,悲哀的政治任务,估计很多大桥事故,高铁事故,都是因为这个原因出问题的吧。
希望明天会更好……