作者reader (读者)
看板CSSE
标题Re: [闲聊]人月神话
时间Sun Mar 6 18:24:30 2005
人月神话讨论的是软体的生产力问题。
简单来说,就是软体的生产力有一个现实环境当中的限制,这个限制
不是靠着新技术或更大规模的人力投入,而能轻易改变的。
这道理其实很简单,软体制作是一种极复杂的活动,任何复杂活动的
产出,取决於其各个生产环节的瓶颈。然而这些生产瓶颈并不是彼此
无关的,而是环环相扣的。
於是任何变动,都必然伴随着知识、工具、管理、沟通等等各方面的
调整才会见效。
也就是说,软体制作的生产力改进,是无法在短期之内大幅增进的。
於是,软体工作是不能以人月方式来衡量的,加一倍的人绝对不等於
开发时间能减少一半。
这也就是人月神话书名的由来。
关於软体制作生产力的论述,後来数十年来的统计资料也明白显示,
没有任何新的生产方式的采用,能立即带来超过 20% 的效率进步。
甚至研究资料也显示,可重用性也是一个神话,同一团队在连续开发
数个相似专案的同时建构可重用性元件,并不比传统方法快上多少,
还可能更慢。
也就是说,历史仍然延着它的轨道在缓缓前进。多一点实际,少一点
幻想,才是正确的做法。
至於生产软体的软体或通用软体,这概念成形也是超过三十年的事情,
直到今天除了落实在 configuration management 之外,也没有产生
什麽足够影响力。
而 phpBB 其实是一个有做布署阶段之配置管理的软体,而不是能够
让软体生产加速的软体工程工具。
至於你想做的 object order system, 嗯,这概念在物件导向的发展
早期就出现过了,在十五年前左右曾经很热门过,称作为元件市场或
智财市场,订制元件是其中的一项重要功能。
COM 和 CORBA 之争,就是微软和 IBM 对元件市场主导权的又一场的
商业战争。後来就是网际网路的冲击,全球单一元件市场的幻想全然
溃败。到最後就是现今的开放原始码运动形成新的趋势。
当然,小规模的元件订制应该还是可以做的。人家那种以软体产业的
巨观视角,和你想做的小型市场实作,其实全然是两码子事。这也跟
软体生产力的快速进展毫无关系,主要就是将软体生产外部化而已。
至於有没有理论能打破软体生产力的限制?
答案是有,人工智慧、机器学习、自组织系统,就是其中比较主要的
几个研究领域,只是即使理论能有大幅突破,只怕也要一代时间,才
可以真正动摇软体产业发展现状。何况它们的研究也还在艰难前进。
※ 引述《wadekoala (wadekoala)》之铭言:
: 上学期修软体工程老师有提过这本书,作者是Brooks
: 这本书很有名,在天龙卖的也很好,但我自己没看过,是听老师说的
: 作者似乎不觉得软体这种东西可以做出一个比较general的模式
: 可以再依需求套入一些套件後变成自己要的软体
: 但我觉得现在常看到的phpBB还蛮像个general的软体
: 可以依自己需求来调整讨论区的功能
: 而我目前专题也是要做个类似的东西,做出一个general的线上预约系统
: 可以依管理者决定所要被预约的物件
: 我是觉得如果只针对某个功能,加上好的设计的话,应该还是可以做出来啦!
: 可是作者说不是....让我有些困惑
: 还是说我误解了作者的意思了....@@"
: 不知道版上的各位前辈你们有没有什麽看法 ^^
--
※ 编辑: reader 来自: 61.222.173.26 (03/06 21:16)
1F:推 wadekoala:谢谢版大精譬的见解...小弟受益良多...^^ 140.122.26.93 03/06
2F:推 epiii:学到很多 谢谢! : ) 61.59.194.13 03/15
3F:→ epiii:跟最近读到的人月迷思相呼应.. 应是一样的吧 :P 61.59.194.13 03/15