标签:
第五章 失败的过程也是过程
软件工程的瀑布模型的提出标志着软件工程概念的成熟,在模型中将软件开发的过程分为:需求、分析、设计、开发和测试五个步骤。然而,人们提炼出的各种模型固然值得称道,如果当我们做项目时如果是按着各种模型来亦步亦趋,却很难做好一个工程。 因为,过程并不等同于工程。我们按着模型来做的话,做多也就是走了一个过程,却不能说是一个工程。
什么事过程?过程也就是就是一个过场,就像演戏一样,从舞台这边走到那边,很少有实质性的内容。没有实质性内容的过程怎么能成为工程呢?
其实回归本质,我们为什么要做工程呢?无非是为了解决问题,实现某个目的,无论大小,总是要求一个有用的结果的。所以,我们在开发中,不应该只是走走过场,完成一些步骤,而是应该以解决某个问题为目标,无论我们是通过了那些过程,亦或是 是否应用了某些模型,最终的结果是应该解决了原来的问题,或者说是达到了客户的本意要求。这才是工程的根本目的。千万别迷失在项目中,被模型捆绑的死死地,没有一丝的变通。
其实模型的提出是为了人们更有条理的方便的解决问题,完成工程,并非是要你拘泥于条条框框之中,难以自拔。模型只是一个表面的方法,实质还是要我们理解建立这种模型的意图。就像V字形模型和瀑布模型,看似相同,都是需求、分析、设计、开发和测试几个主要步骤,但是V字形模型确实更加强调测试,每一步都离不开测试,为什么呢?测试其实就是一种对开发人员的监督考察,无论是谁在进行开发,只要测试方面做到位了,那就不用担心项目的质量,而且节省了人力。
“刻鹄类鹜”与“画虎类狗”,这两句经典的成语其实并不是要我们只是理解表面的意思,并非是“画天鹅不成功的话还可以画的像鸭子,但是画老虎不像的话就只能画成狗了”,这只是表层的意思,真正的精髓实际是,学习龙伯高,即使你达不到他的水平,至少你还能成为一个谨慎的人,但是学习杜季良的话,能学好还可以,但是你学不好的话就只能成为一个轻薄浪子了。这也就是告诉我们,学习,不应该只是学习模型,也就是不应该只是学习架子,而是应该学习实质,即学习骨子里的东西,这才是学习的精义,也是各种模型提出的根本用意。一旦你学会了本质的东西,各种模型框架都是可以手到擒来的了。所以我们要深刻理解学习的根本用意。
工程不应该是按着模型来完成的,而是应该在组织者的领导下明确分工,步调一致独立完成的。在做工程之前我们就应该明确本次工程的目的要求,按着这个目的,脚踏实地的达到既定目标,无论你是否根据某种模型框架,都应该有自己的想法,千万别迷失在模型框架之中,忘记了开发的初衷。
标签:
原文地址:http://www.cnblogs.com/389629916muyachao/p/4914940.html