日志文章

2006年03月17日 20:33:04

第八个管理(二):盲点对软件工程科技发展的影响

      错误的管理学,也导致美国这20多年的软件工程研究走错了方向。例如Halstead与McCabe开始了软件质与量的量度,但根本上,软件是与创造能力(活的)有关的,故美国在这方面发展了20多年,所产生出来的技术不但没有被广泛采用,相反那些已采用的技术也慢慢停用。在需求工程研究方面,美国发明过100多个需求语言,但至今最常用的仍然是英文,其他的几乎被完全淘汰。美国管理学说:“不能量度,便不能管理”。在实践中,如果你问十个有经验的软件主管: “写需求是一页纸好或一千页纸好?”你会得到很不同的答案,可见理论和实践是严重脱节的。总括来说,在这20多年间,由于走错方向,美国软件工程科技实验的多,但成功的少,突破更近乎于零。

       要想知道怎样克服这个错误,就必须先明白走错方向与没有走错方向的软件工程研究的分别及美国为什么迟迟不能改正这个错误。在软件工程科技的发展史上,很多软件科学家如Halstead与McCabe用很多心思去研究,都得不到成功的结果。相反,Fagan在1975年发明了软件检视(software inspection)方法,该方法简单到不能再简单,只是减低人为的错误;30年后的今天,这种方法仍为人采用。其主要分别是Fagan对“人”,而Halstead与McCabe是对“物”。如果你翻看Halstead的原著《软件科学的要素——1977》(Elements of Software Science—1977)及Fagan 1976年在IBM系统杂志上的软件检视的文章,你会发现两人所费的时间和心思有天渊之别。但Halstead的研究走错了方向,越做越复杂,最后得不到成功的结果。对“物”可以凭理论,但对“人”必须凭经验。美国大部分软件工程科学家,只有极少的实践经验,即使有部分从事研究的科学家出身于软件/IT工业,但由于他们的实际经验缺乏深度和广度,所以提出的理论也不切合实际和不具代表性。像Frederic Brooks 那样能够先集科技及管理于一身,继而在极少有的大型项目 (OS360) 中广泛地吸取实践经验,然后将经验的心得上升为理论的软件工程科学家,在美国是绝无仅有的。如果在20年前美国有计划地培养一批像Frederic Brooks 那样的科学家,情况可能会和今天不一样,但美国政府当年没有这样做。

类别: 无分类 |  评论(6) |  浏览(1961) |  收藏
一共有 6 条评论
6楼 [匿名]guest 2006年07月28日 14:47:05 Says:
布鲁克斯(Frederick P. Brooks Jr.)1986年著文《人月神话》断言:“没有一种单纯的技术或管理上的进步,能够独立地承诺在10年内大幅度地提高软件的生产率、可靠性和简洁性”。美国人做不到的其实我们已经做到。--yese
5楼 厦大软件 2006年04月02日 18:27:35 Says:
关于common83的文档描述,我想请教,列出完成的任务的文档就是一个半期总结吧,那么应该多长时间进行一次完成的任务的总结?
如果这个总结的周期是用任务完成情况来量度的,那是不是陷入了一个循环定义的怪圈?如果这个周期是由单纯的时间定义的,那么会不会存在,正在执行任务的量度无法精确的情况?
4楼 西禅寺々小崽 2006年03月29日 21:58:18 Says:
"用完成的文档来描述项目的完成情况"
 
这里的“完成的文档”是我没有说清楚,指把完成的任务用文档列出来。就像我们填的个人简历。
  前期一个任务文档,分配任务
 
  后期一个完成文档,描述任务完成情况
3楼 [楼主]第八个管理—怎样赶超印.. 2006年03月29日 18:09:25 Says:
感谢两位的评论,其中flyandsing的看法与我原意一致,算是知音了。
2楼 且歌且吟 2006年03月29日 13:48:00 Says:
我觉得作者的最终意思也是要物化的,关键是怎么来物化才比较科学。像很多人上班就是坐满了8小时而已,真正做事的时间不过就2个小时,而且还不如别人半小时做的事情有用。像写文档也是,洋洋洒洒写了好几页复杂的就一定好吗?还不如人家一页纸搞定。物化用时间或者工作量来衡量都不是很科学,应该从结果、有效性来衡量。
1楼 西禅寺々小崽 2006年03月28日 20:05:27 Says:
    我个人觉得,管理也要物化。即,用完成的文档来描述项目的完成情况。
    虽然这不是一个完美的办法,但这确实可以衡量一个项目的进程,进行项目的量化。
发表评论
看不清楚,换一张