人月神话之阅读笔记三

人月到底有多少神话色彩?很多年来,人们对软件生产率和影响他的因素进行了大量的量化研究,特别是在项目人员配备和进度之间的平衡方面。

结果:第一次发布的成本最优进度时间,T=2.5(MM)^1/3。即,月单位的最优时间是估计工作量(人月)的立方根,估计工作量则有规模估计和模型中的其他因子导出。最有人员配备曲线是由推导得出的。当计划进度比最优进度长时,成本曲线会缓慢攀升。时间越充裕,花的时间越长。当计划进度比最优进度短时,成本曲线急剧升高。无论安排多少人手,几乎没有任何项目能够在少于3/4的最有时间内获得成功!当高级经理向项目经理要求不可能的进度担保时,这段结论可以充分地作为项目经理的理论依据。

放弃权力的力量,如果认同创造力来自于人的观点,而不是组织架构或者开发过程,那么项目管理面对的中心问题是如何设计架构和流程,来提高而不是压制主动性和创造力。幸运的是,这个问题并不是软件组织所特有,一些杰出的思想家正努力地致力于这项工作。向大型组织指派小型或者附属机构能够完成的职责是不公平的,同时也是正常次序的不幸和对它的干扰。对于每项社会活动,就其本质而言,应该配备对社会个体成员的帮助,而不是去破坏和吸取他们。

微型计算机革命改变了每个人开发软件的方式。70年代的软件过程本身被微处理器革命和它所带来的科学技术进步所改变。很多软件开发过程中的次要困难被消除。快速的个人计算机处理现在是软件开发者的常规工具从而周转时间的概念几乎成为了历史。如今的个人计算机不仅仅比1960年的超级计算机要快,而且比1985年的Unix工作站还要快。所有这些意味着即使在最差的计算机上,编译也是快速的,而且大内存消除了基于磁盘链接所需要的等待时间。另外,符号表和目标代码可以在内存中保存,从而高级别的调试无需重新编译。

软件工程的状态及其未来:

  Parans对比了电气工程和软件领域,觉得把我们所做的称为“工程”十分冒昧。他可能是正确的,这个领域可能永远不会发展成像电气工程那样的工程化领域,拥有精确的数学基础。毕竟,软件工程就像化学工程一样,与如何扩展到工业级别处理过程的非线性问题有关。而且,和工业工程类似,他总是被人类行为的复杂性所困扰。

posted @ 2019-01-28 12:37  Double晨  阅读(218)  评论(1编辑  收藏  举报