做过程不是做工程:做工程不是按照模型来做,无论是用RAD模型还是RUP模型来做工程,即使亦步亦趋也做不好工程,因此,做过程不是做工程的精义也不是目的。软件工程概念的提出作为成熟的标志是软件工程的瀑布模型的提出。该模型将软件开发的过程分为需求,分析,设计,开发,和测试等5个主要的阶段。
做过场也不是做工程:做过场的意思是角色从舞台的一端出场,再走到另一端进场的一个过程。过程角色一般没有唱腔或道白,即便是有,也是没有什么实质内容的。如果我们做工程就是单纯的走过场,那么项目必将失败。
实现才是目的:编程的目的是实现一个东西,工程只是一种实现的途径,最初的开发人员没有工程没有过程一样做出了产品,而如今我们讲工程,讲过程却什么也做不出的主要原因在于我们把工程当做了借口,掩盖了我们做事的真正目的:“实现”,而如今的我们更多的谈工程要这样做工程要那样做,却忽略了项目要求做成什么样以及客户的本意是怎样的。这样只能使我们做完了工程,而没有完成项目。
过程不是死模型:有时候我们经常忽略实物的表面而忽略实质的东西,其实继瀑布模型之后提出的各种模型本质上是相同的,只不过是大同小异罢了,只要我们理解了精髓,就会形成自己的模型,V模型的提出有其实际的意义,V模型的每一个环节都强调了测试,同时又在每一个环节都对实现者和测试者的分离,因为测试者相对于实现者是一种监督,考察,和评审的关系,因此它相当于不断地在回顾和确认。V模型的提出是那个人根据其国情决定的,比其他模型更使用,即节省人力,又可以保障工程质量,V模型的改变源于实际的需要。
过程理论中,我们应该知道所谓的模型原本都演化自那个简单的瀑布,本质的东西如果我们能够理解的透彻,架子只是随手搬来的东西。工程不是做的而是组织的,经历过工诚的人都知道,我们没有那个模子,并且工程的人员也不是那一堆面,因此不是做工程,而是组织工程,因此我们要去组织这个工程的各个角色,使得分工明确,共同完成这个项目。