论瀑布模型、Rup是否适用于一般的国内软件公司。(一)

原创 2004年06月28日 16:36:00

记得第一次对软件的开发方法第一次感兴趣是在大学的时候,那个时候开始学习瀑布模型。从那个时候开始,我知道我之前写的一些东西只能叫做“一段代码”,远远不是软件。也开始对软件的开发方法感到迷惑、兴奋、感慨,软件开发原来是这样一个复杂的过程。那个时候我觉得瀑布模型解决了我心底一个长久的疑问:这些庞大的软件是怎么开发出来的。同时,也觉得自己增长了不少的见识。看到或者听到多少多少项目失败,心里总在想:肯定是没有采用科学的开发方法,要是让我来管理,我就采用科学的管理方法,规范文档、接口,就不会出现这样的问题了。现在看来以前的想法是多么天真,不过谁不是从天真走过来的呢!

后来工作了,开始我热爱的程序员工作。随着紧张、兴奋的心情逐渐平静,我从代码堆中挣扎出来,开始审视自己参与的项目,也跟我的那些同学们讨论每个公司的不同开发过程。发现瀑布模型那一套,在现实中,是很少有贯彻的。

一般的开发过程都是这样:首先是立项,这个立项可能是个外包,有可能是接到的一个单子,可能是公司领导要开发的一个产品;然后成立项目小组,指定项目经理,领导一般都会给出时间的期限;然后项目经理把项目进行瓜分,某某模块张三负责,某某模块李四负责;然后开发,各人搞定自己的一亩三分地;最后集成在一起进行测试,修改一堆的Bug。最终Release出去的东西一般都是不满足要求的,怎么办,项目延期,各人负责修改自己的部分。直到项目完成。

所以,我们从上面这个管理的过程中看到我们的项目管理是人员管理,有点象车间式的管理。每个人都是搞定自己这一块的需求、数据库设计、类定义、接口定义、代码编写、文档工作、测试。每个人都是全能的。最终出来的产品可以想象。从这种管理方式中,我们看到了现在我们痛恨的各种问题:一个人写的代码自己他自己明白(没有文档、有也不懂)、每个人都搞了一个自己的CStroke类、集成的时候问题一大堆等等。

我开始反思:为什么大家不用瀑布模型呢?有什么更好的方法可以解决这种问题呢?

我和我的同学也一起讨论瀑布模型,大家都觉得瀑布模型只是一个理论,没有具体的可操作性。我觉得这个道理很对,知道道理并不表示知道怎么做。大家继续讨论,觉得瀑布模型中有一些东西在现实中实施也很困难,最明显的就是文档。首先,咱得承认中国的程序员表述很成问题,很多东西写得象天书,没有人看得懂(我是深有体会);其次要求这些平时写作文都是抄袭的程序员写文档很费力气,没有人愿意写,要写的也要花巨长的时间。

论瀑布模型、Rup是否适用于一般的国内软件公司。(二)

既然瀑布模型不行,那什么的开发方法能够解决问题呢。那个时候开始兴起UML,号称对软件的开发方法有革命性的意义,连代码都能够生成。我马上进入学习UML的行列,在UML的学习过程中的确学习了不少东西。不过...
  • skyweave
  • skyweave
  • 2004年06月28日 17:01
  • 1145

RUP和瀑布模型

 一 前言    软件过程是指实施于软件开发和维护中的阶段、方法、技术、实践及相关产物(计划、文档、模型、代码、测试用例和手册等)的集合。行之有效的软件过程可以提高开发软件组织的生产效率、提高软件质量...
  • KissEveryone
  • KissEveryone
  • 2008年11月24日 17:32
  • 3136

android SlidingDrawer伸缩折叠布局组件

布局文件中添加,当作普通组件
  • u012131769
  • u012131769
  • 2014年04月07日 19:30
  • 966

EM算法 The EM Algorithm

EM是我一直想深入学习的算法之一,第一次听说是在NLP课中的HMM那一节,为了解决HMM的参数估计问题,使用了EM算法。在之后的MT中的词对齐中也用到了。在Mitchell的书中也提到EM可以用于贝叶...
  • sddchina
  • sddchina
  • 2015年03月17日 16:06
  • 822

狗一般的生活

流传说:大四的学生中有以下三种生活状态:       一:过着猪一般的生活,指那些报送上研究生的人       二:过着狗一般的生活,指那些苦苦找工作的人       三:过着猪狗不如的生活,指的就是...
  • happyheipi
  • happyheipi
  • 2007年10月19日 21:29
  • 482

C语言中的转义字符及含义

转义字符是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。 转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在printf函数的格式串中用到的“\n”就是一...
  • Z545097262
  • Z545097262
  • 2017年06月08日 10:34
  • 498

积分获取方法

下载积分攻略: 1. 个人设置里进行手机绑定CSDN账户 奖励50分 (右上角设置-账户安全-手机绑定) 2. 完成任务送若干分积分      http://task.csdn.net/ 3. ...
  • bibby010
  • bibby010
  • 2018年01月25日 12:56
  • 32

java的报错信息---初学java

1.Object cannot be resolved to a type的解决方法現以上訊息的原因是因為你裝了多個版本的jre或jdk的關係。本來Eclipse在建立專案時,會自動參照你的jre路徑...
  • soup11
  • soup11
  • 2010年11月11日 02:28
  • 1050

蓝桥杯四6三部排序填空题

标题:三部排序 一般的排序有许多经典算法,如快速排序、希尔排序等。 但实际应用时,经常会或多或少有一些特殊的要求。我们没必要套用那些经典算法,可以根据实际情况建立更好的解法。 比如,对一个整型数...
  • a716121
  • a716121
  • 2016年02月24日 16:38
  • 432

构造函数、访问权限private

一、构造函数
  • fanluwei_jack
  • fanluwei_jack
  • 2014年10月24日 17:22
  • 486
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:论瀑布模型、Rup是否适用于一般的国内软件公司。(一)
举报原因:
原因补充:

(最多只允许输入30个字)