人月神话读后感总结(人月神话的读后感)

发布时间: 2023-06-27 16:58:47 来源: 励志妙语 栏目: 读后感 点击: 102

人月神话的读后感,人月神话这本书几年前就听别人说是本很经典的软件开发方面的书,这本书的成功之处在于他思想的前卫性,以至于不只是软件行业的人在读...

人月神话读后感总结(人月神话的读后感)

人月神话的读后感

  人月神话这本书几年前就听别人说是本很经典的软件开发方面的书,这本书的成功之处在于他思想的前卫性,以至于不只是软件行业的人在读。现在终于找到读他的理由了,可以感受一下大师的杰作。在读之前我已经读过了软件工艺和极限编程,为什么留到最后读人月神话呢?主要是因为我觉得一本能够流传30年还被人们津津乐道的书,肯定是本学要好好细读的书,所以留到了最后。按照前两篇读书笔记的惯例,前面几段是一些我读书时的感受和收获,还有一些对内容的评价。

  从这本书的内容来看,对于一个项目经理来说肯定会有更大的收获,这本书主要是针对软件开发管理方面的内容,这主要原因可能是因为作者以前就是项目的管理者,他是站在管理者的角度写的。即便这样,对于一个从来没有参与过真实项目开发,更没有领导过团队的我还是有一定的吸引力,这本书中我最喜欢的就是前四章(焦油坑、人月神话、外科手术队伍、贵族专制、民主政治和系统设计)和没有银弹这章。这本书里面为了论证某一观点,会举出许多实际的项目作为证据,这一点非常好,事实胜于雄辩嘛!这些例子也许对于作者那个年代的人来说很好理解,但是放在30年后来看这些例子又有些陈旧和难懂了。另外,从文中我发现作者非常注重文档,一个优质的文档就是项目成功的保证,这一点与传统的软件工程很相似,但是却与极限编程的观点相悖。下面就是一些读书的总结了。

  焦油坑

  1。 编程系统产品开发的工作量是供个人使用的、独立开发的构件程序的九倍。

  2。 编程行业的一些内在固有苦恼:

  l 将做事方式调整到追求完美,是学习编程的最困难部分。

  l 由其他人来设定目标,并且必须依靠自己无法控制的事物。

  l 真正的'权威来自于每次任务的完成。

  l 任何创造性活动都伴随着枯燥艰苦的劳动,编程也不例外

  l 人们通常期望项目在接近结束时(bug、工作时间)能收敛得快一些,然而软件项目的情况却是越接近完成,收敛得越慢。

  l 产品在即将完成时总面临着陈旧过时的威胁。 人月神话 1。 缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素加起来影响还大。

  2。 良好的烹饪需要时间,某些任务无法在不损害结果的情况下加快速度。

  3。 我们的构思是有缺陷的,因此总会有bug。

  4。 我们围绕成本核算的估计技术,混淆了工作量和项目进展。人月是危险和带有欺骗性的神话,因为它暗示人员数量和时间是可以相互替换的。

  5。 在若干人员中分解任务会引发额外的沟通工作量--培训和相互沟通。

  6。 关于进度安排,作者的经验是为1/3计划、1/6编码、1/4构件测试以及1/4系统测试。

  7。 因为我们对自己的估计技术不确定,所以在管理和客户的压力下,我们常常缺乏坚持的勇气。

  8。 brook法则:向进度落后的项目中增加人手,只会使进度更加落后。

  9。 向软件项目中增派人手从三个方面增加了项目必要的总体工作量:任务重新分配本身和所造成的工作中断;培训新人员;额外的相互沟通。 外科手术队伍 1。 同样有两年经验而且在受到同样的培训的情况下,优秀的专业程序员的工作效率是较差程序员的十倍。关于这一条我在极限编程里看到,sackman和humphrey分别做了实验发现优秀程序员工作效率比较差程序员的工作效率最高要高达28倍。

  2。 小型、精干队伍是最好的。这一点在软件工艺和极限编程里都得到了充分的体现。

  3。 两个人的团队,其中一个项目经理,常常是最佳的人员使用方法。

  4。 对于真正意义上的大型系统,小型精干的队伍太慢了。

  5。 实际上,绝大多数大型编程系统的经验显示出,一拥而上的开发方法是高成本、速度缓慢、不充分的,开发出的产品无法进行概念上的集成。

  6。 一位首席程序员、类似于外科手术队伍的团队架构提供了一种方法,既能获得由少数头脑产生的产品完整性,又能得到多位协助人员的总体生产率,还彻底地减少了沟通的工作量。图1是10人的程序开发队伍沟通模式。 图1 10人程序开发队伍沟通模式

  贵族专制、民主政治和系统设计 1。 概念完整性是系统设计中最重要的考虑因素。

  2。 为了获得概念完整性,设计必须由一个人或者具有共识的小型团队来完成。

  3。 对于非常大型的项目,将设计方法、体系结构方面的工作与具体实现相分离是获得概念完整性的强有力方法。

  4。 纪律、规则对行业是有益的。外部的体系结构规定实际上是增强,而不是限制实现小组的创造性。

  5。 体系结构、设计实现、物理实现的许多工作可以并发进行。 画蛇添足 1。 尽早交流和持续沟通能使结构师有较好的成本意识,以及使开发人员获得对设计的信心,并且不会混淆各自的责任分工。

  2。 结构师如何成功地影响实现:

  i。 牢记是开发人员承担创造性的实现责任;结构师只能提出建议。

  ii。 听取开发人员在体系结构上改进的建议。

  3。 第二个系统是人们所设计的最危险的系统,通常的倾向是过分地进行设计。关于这一点也许是正确的,但是这是一个回避不了的问题,如果没有开发第二个系统经验的人,就不可能有开发第三个系统经验的人了。 贯彻执行 1。 即使是大型的设计团队,设计结果也必须由一个或两个人来完成,以确保这些决定是一致的。

人月神话读后感参考

  《人月神话》是预言了未来还是扼制了未来?

  事实是:我们目前的许多工程知识,——无论是从书上看到的,还是从实践中经验到的——大多未曾脱离《人月神话》之所言,人月神话读后感。

  我在开篇中说《人月神话》“是一本可怕的书”。然而我感受恳挚的可怕之处在于:现今凡是论及工程(且不要让人感受是离经叛道),那么所解说的定然是Brooks的这么的经验以及由此推出的见解,可能在不违拗这些经验和见解上的一些翔实的实作措施!我们全然不顾书中所言是假象,还是性质的推论,可能只是假象归纳的一个(未必准确的)答案。尽管这些答案大多数时候都好像预期地展目前你的切实工程中:

  原文中还有众多相仿的见解、假象和答案,都成为了切实工程中的既存假象。先民们所说的圣人以及通神者,皆因他们多数时候在准确地预言自己的切实。只有当这个“多数时候”变成半点的时候,先民们才会置疑圣人和通神者的力气。其实我们懂得并未曾预言未来的人,大多数时候是两种情形导致的假象:

  他做出了准确的推断;

  你主观地跟随了他对未来的设定。

  后者是风险的。大师们预言了未来也就改换了未来,即便未来未必“该当”好像他所预言的那样。

  但万一这种预言的前提不准确,那么未来定然脱离这种波及而回到它该当的事态上去。好像我们看到的另一些事实一样,有许多假象阐明,我们正在归来工程***的道路上摸索前进。我们也觉察,在大多数情形下,先哲们的预言在实践中被检讨着,只是偶尔“不太灵光”。下表则列出一些不同的例子:

  注1:我例举了爽利的一些见解,并不阐明我是AP/XP的fans。AP/XP的.问题另论,在这里,我只是解释存在一种不同的信念。

  注2:Brooks尔后确认“定然丢弃原型”是一个不太准确的见解。

  注3:Brooks在这里未曾犯讹谬,只是他所谈论的是狭义的流程图,而我们例举的时序图则更广义。

  我们追忆上一细节,在《人月神话》中的那“31%的答案”的前提——也即便那7%的性质中,如下两项是显明猜忌的(也是重要置疑):

  目标的性质:是大型工程,是系统项目,而不是过程

  个体的性质:是私利性的

  其实早就有人意识到个体的性质“未必全是私利的”,尊重这些个体就会带来一些收获。例如AP正是因为更尊重开发人员的禀性与力气,以及互相间的配合而获得了效率的晋级。

  再进一步地说,既然Brooks设定了“大型工程或系统项目”这么的目标,并给出了一些答案。那么在“小那么一点点的”工程项目中,是不是这些答案就无须定了呢?例如Brooks的众多提倡,对于某些目标——例如你要用为期三个月的工夫开发一个的产品——就并不是很管用;可能大约无法厉行——例如你的群体总共只有6个人,连“外科手术式的群体”都组织不起来,读后感《人月神话读后感》。

  Brooks的答案对于同样的目标,以及在他所述的“性质”未能发生改换时,还是比拟管用(或有厉行的可能性)。因而上述一些例外,总是在上述的“7%的性质”被抵赖或被改换的情形下获得的。因而我们提出的问题是“如何抵赖或改换”这些难以撼动的性质。然而在我看来,Brooks早曾经在最佳位置上,给出了撬动它们的一个支点:

  Brooks感受发生“自力更生小型过程”与“编程系统产品”是不同的问题。

  Brooks谈论的编程系统产品的规模究竟有多大呢?我想起码该当是以IBM 360为参看的。不过书中在引用Joel Aron(IBM在马里兰州盖兹堡的系统技巧主管)的例子时说,“大型意味着过程员的数目超过25人,将近30,000行的号召”。而按照《人月神话》的数据:人均效率800号召/人年,则这个“大型项目”该当必需1.5年能力告终。另外,还必需大约一倍的人工,来负责除开代码之外的测验、管教、文档和沟通等工作。

  好的,万一你有一个“(起码)50人,开发一年半”的项目,那么你能够先接受Brooks的答案去实践一下:起码你能够有工夫来谈论工程问题,也能够组建那样规模的群体。然而,难道只有这么的“大型工程”才算得工程,而“小那么一点点”的就不算吗?切实是,我们一方面在做着“小那么一点点的”工程项目,另一方面在听着全副业界嘈杂着“为更大规模的工程”而准备的工程理论。我们总在实践Brooks的“答案”可能“预言”,而淡忘这些答案的前提:

  Brooks的经验源自对IBM 360等大型项目标实践与分析;

  Brooks所述的工程是要获得编程系统产品;

  Brooks感受编程系统产品的工作量可能是自力更生小型过程的9倍(在告终大约雷同功能的情形下)。

  事实上我们目前的软件工程的进展是被驾驶了,而不是被预言了。从性质上来说,Brooks在《人月神话》中只是谈论了大型工程的厉行,以及相应规模下的群体创立。而我们,便按照这么的设定来摆开了全副软件工作的工程化厉行。

  促成这种现状的,并不但仅是一本书的能力,还在于商业的能力。因为只有在这么扩展开来的工作环境中,才可能有商业时机。——即便那些工程顾问与厉行专家历来未曾厉行过“50人,开发一年半”这么的项目,凡是他们能报出Brooks的名字,能谈及某些工具在应付“大型项目”中的获胜经验,他们就曾经获胜了一半了。

  为什么“爽利”之初颇受争议?为什么爽利对一些中小型的群体显得管用和可厉行?为什么当这些争议被摆在现在的获胜平息尔后,传统工程的理论家们却不忘恨恨地评上一句:那是一种不能(或难以)利用于大型工程的措施呢?!

  因为万一大家都很“爽利”,都只做比这些大型工程“小那么一点点”的工程,那么传统工程的专家们就失业了。反到来,只有把工程做大,大到“爽利”错过了含义,而“宏伟”变成了性质的时候,传统工程就可感受任何失利找到借口:看啊,Brooks就说过“未曾银弹”嘛。

急求《人月神话》读后感!!!

2500字 要求原创 ,请勿网上转载
《人月神话》这本书风行已经很久了,写成于1975年,经历这么久的时间,在当前又重新流行,让我很惊讶,但是一直没有时间读。今天突然想起自己的机器上有本拷贝别人的电子书,决定读读。我今天只看了两章,即焦油坑和人月神话。人月神话看上去这么浪漫的名字,原来并不是真的说神话故事,作者阐述的主要观点是在软件开发项目上项目进度和增加人员这两个概念是不能互换。虽然已经时隔20多年了,这本书依然给我震撼,一是让我惊讶的是,美国20年前软件项目所面临的问题,在我们现在依然如此,糟糕的情况没有改变,大家仍旧在焦油坑里挣扎,而且看上去没有解决办法。二是作者对软件项目失败的总结,每一个问题我们依旧再犯,特别读到“是当意识到进度的偏移时,下意识(以及传统)的反应是增加人力。这就像使用汽油灭火一样,只会使事情更糟。越来越大的火势需要更多的汽油,从而进入了一场注定会导致灾难的循环。“,我对这句话简直是太有感触了,因为我身边这样的悲剧整天都在上演,公司对所有的项目搞得都是人海战术,进度没有提前,还整天加班,最后用户不满意,开发人员整天郁闷,结果是用户对公司失去了信任,成了一槌子买卖,开发人员就像割韭菜,旧人一一辞职,新人天天引进,公司何谈发展和积累,做了n年,涛声依旧,做法没有改变,情况没有改观,公司没有发展,好在中国人多地大,呼悠完一个行业,再呼悠另一个行业。三是作者在那个时候,就根据自己的经验提出了对于软件任务的进度安排,以下是作者使用了很多年的经验法则:1/3计划1/6编码1/4构件测试和早期系统测试1/4系统测试,所有的构件已完成我们公司是通过cmm3认证的,理论不用我说,大家好像都明白,实际情况呢,有谁真的拿出那么多时间作计划,又有谁拿出那么多时间作测试,不过令人欣慰的是,大家确实在向这方面改变,比如我们公司测试部现在就是一个很大很关键的部门,所有的程序发布都需要测试人员的签字。当然,也许可以找点客观原因,比如现在国内多数客户不成熟,签单子靠关系,一旦签了又恨不得明天就正式运行,但是本着“没有任何借口”的观点,我们该怎样改进呢,我决定读下去,看看能否找到作者所说的银弹呢。

看过《人月神话》的,请进~~

我正在读《人月神话》,鄙人不才,想问下各位,《人月神话》中的“人”和“月”分别是代表什么意思?我觉得“人”大概是指软件开发的人员,“月”是指软件开发所需的时间,而人月不能互换,是说不能以增加人力的方式来提高工程的进度。不知我理解的对吗?请各位不吝赐教,多谢!!
这里有篇读后感:
……
3,进度落后与增加人力。记得当年看《C++编程思想》,Bruce说“十个妇女不能在一个月内生下小孩”(大意),于我心有戚戚焉。而本书作者Brooks得出的结论是对我是震撼性的:“向进度落后的项目中增加人手,只会使进度更加落后”。
以前,增加人手基本是挽救进度落后项目的主要办法。这个办法行不通的话,难道只有“加班”一条路了?但长期加班是对个人的摧残,我更愿意利用业余时间去看书,例如看这本“人月神话”。:)
如果不想加班,不想削减功能,不想推迟发布日期,那么。。。。。唯一的方法还是只有….加人。加足够的人。而且不要逐步加入,一定要一次性加入。要小心的是,新加入的人可能对原来的组织造成冲击,或者对原来的设计有不同意见(特别是加入的人中有比较强大的设计者)。那么,就当作,新组建了一个团队吧。交流,培训新人,就设计达成一致,继续向者目标前进。
......
五、善于交流
2.交流方式
人月之所以不能成为神话,正是因为增加人手的同时也增加了人与人之间的交流。
我们在项目一开始就通过QQ群组进行沟通,后来又搭建了企业内部协作平台,而且还有不定期的会议。与大师所说的三种交流途径——非正式途径、会议、工作手册——不谋而合。但是,执行的效果却不很理想。是大师说的不对?不是。是我们没有利用好这几种途径。我们很好的利用会议,解决很多细小方面的误解;过多的使用QQ群组,一是在登陆QQ的时候消息太多而没看仔细,二是这种方式针对小的误解是很有效的,但对于一些系统的全面的理解必须通过文档;但是很少使用协作平台,没有仔细的阅读文档的习惯,也没有写出一个完整文档的习惯。
即使在QQ群组的交流中,也没有把问题表述清楚。经常看到:“某某:你那里有问题?”哪里?什么问题?QQ都是通过UDP传输的,这里就不需要发送ACK了,对方不在线可以通过服务器中转,到论坛发一个贴子或直接发送邮件。接着有人回答:“不可能啊?”什么事情都可能发生的,只要能满足条件。域名都会不易而飞,还有什么是不可能的呢?出了问题首先从自身找原因,发现一切的可能。
......
有些是不能明确说出功能列表的; 有些则是没有能力知道开发中可能遇到的障碍点在哪里的; 有些则不知道团队人员的真正能力的; ...; 更有些是集以上之大成的. 在有些时候, 我也是其中的一员.
说到这里, 要说一下人月神话. 我们所有的进度都是以 人月 代码产量来衡量的. 而增加"人"并不能缩短"月"的量.
一个目标产品本身能有多大的代码量大致不会和预算的相差很多. 这时我的经验, 当然也有一些连代码量也估算不准的LEADER. 我们通常会最终会将代码量分解到每个模块, 并且根据程序员的工作能力来分配进度要求. 在很多情况下, 遇到进度失衡的时候, 第一反应是增加人手. 但是事实上增加人手的项目不到10%能准时解决. 很多情况下, 增加进去的人手并不能真正进入工作, 因为模块已经无法细分一小块出来给新加入的人手. 又或者新加入人手熟悉现有代码结构的时候已经到达项目终止时间.
而人月代码产量本身就不是一个固定的值. 我的最高写作时刻可以达到1600行/天. 真的就是32000行/月了么? 不! 更多时刻的代码产量在200-300行/天. 也有很多一个算法就花费1天. 变得只有100行/天的情况. 真正比较客观的状况, 根据最近3年的状况, 5000行/3月是比较客观的量. 这是C/C++的速度. 是我的速度, 其他程序员有这样的效率么? 真正能超过的并不多见. 即使是这样的代码效率, 也并不适合将计算进入商业产品的进度考虑.(个人完美产品和商业完美产品将在以后有写作欲的时候写) 因为很多难点并不是因为降低人月代码产量就能够攻克的.
我本人目前比较倾向的时间分配,也是比较真实的时间分配, 没有难点的时间分配
20% 代码编辑
30% DEBUG
30% 文档
20% 保留时间.
这就说明即使在没有已知难点的状况下. 有20%的保留时间仍然有必要. 因为很有可能1个小小的数学逻辑就能让你忙上半天一天. 这并不是不专心, 而是疏忽导致的. 而且从来就没有人能避免疏忽. 而30%文档时间有时并不能完成很漂亮的文档.
了解了这个神话, 我们就可以采取主动行动.
1.首先, 不要低估任何一个产品的难度, 难度估计得高点总是没有错的.(我曾经犯过多次这样的错误) 这样, 在确定任务进度前争取更多的时间.
2.很显然, 既然有可能在任意时刻发生问题, 为什么不提前多干点呢? 很少有人愿意这样. 但是我的经验是一定要提前多干. 在最近的2个项目中, 都是提前很多时候完成了大部分的工作. 90%的东西完成了, 而产品交付时间则剩下1个月. 眼看可以轻松了, 却仍然忙着攻克最后的难点, 到了最后一天才真正完成任务. 险得很. 按照时刻表完成进度的程序员都一定会翻船. 不信! 哼, 随便找一个去看看. 我很自信这点的判断.
<<人月神话中>>有着好的程序员可能效率比糟糕程序员高10倍的可能性.在我的人月神话中确实有着好的程序员比糟糕的程序员速度快上10倍的例证. 当时团队中一天无法完成一个极度简单功能的PROGRAMMER.(不知到此人现在怎么样) 但是在人月理论中, 这样的人也照样要占着进度表的一条...

项目管理读后感

急求一篇大一项目管理的读后感.....拜托了.....
老师推荐给我们看的几本书让我受益匪浅。特别是《你的灯亮着吗?》。看进去之后方才知道老大的用心良苦,自己在处理工作中的事情时,不管用户是非对错,用户提出问题,我的思想老是照着用户的问题去解决问题。在这本书中针对我目前的情况有详细的解析。
这些书带给我的启发不仅仅是关于高级IT项目管理这门课程的,也给我今后的人生上了重要的一课。正如项目经理案头手册中提到的J.M.朱兰将一个项目定义为一个计划要解决的问题。该定义使我们认识到,项目管理是在大的规模上对问题的处理。我们生活中也在不断的遇到各种各样的问题,在进行项目管理的过程中,随着工作的进展,也给我们生活中解决问题指明了一条正确的思路和方法。项目问题就是人的问题,这些书启发我们在做事的时候不要怨天尤人,惟有付之行动,生活才会回报付出者;没有计划,就没有控制;要积极主动,不要被动反应;承担责任,争取权力;所有的行为只有从执行者的视角来理解才有意义;人最害怕的是被拒绝,最需要的是被接受;沟通技能是项目经理最应具备的技能之一。
书中有说到一句:“问题其实就是你期望的东西和你体验的东西的差别”。对于我工作中,用户正常使用TAJIMA的流程,就是我期望的东西,而体验到的东西都是,用户不按正常流程执行。问题就在于,用户更本不按流程走。而对于用户来说:用户期望的是可以直接改个供应商或直接改个单价就可以满足采购或财务的需要,而体验到的是在系统中供应商无法更改,单价在采购单更新后,财务部那边的出入库金额数据无法更新。所以用户的问题就是:采购单无法更新供应商,单价更新了无法满足财务的需要,怎么办?到底是谁的问题?当出现这种情况,我往往把用户的问题定义成了问题。想尽方法帮用户解决。书中还有说到:“在寻找问题定义的道路上疲倦地游荡时,不要忘记随时都回头看看,看看你是不是已经迷路了”,在工作中我经常帮用户想解决方法,哪种解决方法对于用户目前是最简单的?回头想想,有的时候真的帮用户解决到问题吗?没有!因为我在找解决方法的过程中,已经错误的定义了我在解决的问题。用户入库拒收的库位选错了,入错了库位。我首先将问题的定义为:将入错库位的数据调整至正确的库位。一股脑的想如何去调整,用哪种调整方案最简单?结果表面上是以经解决了,可过不了多久此类情况又会发生。其实遇到这种问题应该先想想,库位选错的原因是什么,是不是之前的培训没有到位?如何杜绝这种情况再次发生?现在该做些什么?应该教会用户在开单时就先确认库位。如在开单时就选错库位就点选取消,重新开过单据。还有一次,财务部提出采购部在采购单上更新了价格,但出入库记录的金额还是没有,希望我们帮忙解决。我首先想到的就是帮财务部将采购单上更新的价格导出给财务部,方便快速。但没有想到问题的起源是:采购部在入仓之前没有输入价格,而要在入库之后才补上,导致现在这种问题。要解决这个问题的方法是让采购部在入仓之前就把价格填上,在入库的时候就会自动获取价格,而不是给财务部导出价格。
书中有个章节“什么是真正的问题?”里面有指出:“每种解决方法都会带来新的问题”,回想过去的工作,的确存在很多问题解决之后,产生了更大的问题。针对这种现象,书中指出:“问题最难以处理的部分恰恰是去意识到它们的存在”,因为用户养成的习惯,慢慢的就会无法意识到它们的存在。如果采购部一直都是后补单价的话,就更本不会意识到后补单价是一种错误的方法。
因为时间的关系我没有全部看完这本书,有时间还需要经常翻看。在今后的工作中,需先将问题定义清楚,找到真正的问题,再去找寻解决这个问题的最佳解决方法:解决后产生的问题,没有解决前的棘手且最不棘手的解决方法。
书中有说到一句:“问题其实就是你期望的东西和你体验的东西的差别”。在一个项目的进行过程中,我们不可避免的要和用户之间沟通和交流,当然,在交流过程中,会遇到一些问题。不管用户是非对错,用户提出问题,我的思想老是照着用户的问题去解决问题。在这本书中针对这种情况有详细的解析。我往往把用户的问题定义成了问题。想尽方法帮用户解决。读完此书,以后在用户提出问题后,需先想想问题到底出在哪里?找出问题的真正定义!书中还有说到:“在寻找问题定义的道路上疲倦地游荡时,不要忘记随时都回头看看,看看你是不是已经迷路了”,在工作中我经常帮用户想解决方法,哪种解决方法对于用户目前是最简单的?回头想想,有的时候真的帮用户解决到问题吗?没有!因为我在找解决方法的过程中,已经错误的定义了我在解决的问题。书中有个章节“什么是真正的问题?”里面有指出:“每种解决方法都会带来新的问题”,的确存在很多问题解决之后,产生了更大的问题。针对这种现象,书中指出:“问题最难以处理的部分恰恰是去意识到它们的存在”,因为用户养成的习惯,慢慢的就会无法意识到它们的存在。
《项目经理案头手册》一书对整个项目过程进行了透彻的分析。刘易斯循序渐进地教我们如何从头到尾地计划、执行和控制一个项目,如何选择项目经理和能解决问题的项II团队,如何用WBS,PERT,CPM和甘特图编制项目计划,如何设计项目控制系统,如何利用挣值分析跟踪项目,如何与团队中各层次的成员进行有效沟通,如何在项目完成后进行经验教训总结。为项目经理展示了如何成功管理不同大小、不同类型的项目,内容讲解深入浅出,案例丰富全面,既深刻地分析了项目管理的本质及一些项目管理现象的内在含义,又简单明了地介绍了实践中具体应该如何操作,很好地实现了理论性和操作性的结合。
美国著名项目管理专家刘易斯为我们提出16步管理模型。从16步管理模型中可以看到项目的战略计划所处的位置:概念确立。就是对所要做的事情有一个框架性的设计,有一种思想;问题的定义。即对长远目标说明。第二步骤是对第一步的进一步细化和具体化;生成项目的备选方案和战略计划。就是提供思路、备选方案和战略计划总体思路;战略计划评估和选择。就是在选择方案的同时,有一个从总体技术路线到总体项目管理策略的评价和选择;战略的确立。就是确定具体的战略、目标;制订项目的实施计划。这是一个更加具体的、第二个层次的项目计划,就是怎样实施;项目干系人批准计划。这里的计划包括战略计划、初步计划、详细计划,在这些项目实施之前,有一个批准过程;签署项目计划。项目的批准人、参与项目的有关干系人要签署项目计划,对计划做出承诺,同时建立项目的跟踪记录,做一个项目进展情况日志或者周志、月志、记录,根据这些记录信息进行知识管理;执行项目计划。执行项目就是正式开展计划,进展这个项目;监控项目进展。计划开始实施之后,就要考虑计划执行得如何,有无问题,要对进展情况进行监控、监测和控制;审查项目定义。项目实施之后,需要做一些评审,评审包括对原来工作的评审,同时也包括对项目目标定义的评审,如有问题就返回到步骤二,重新修正项目的定义;对项目的战略进行评审。首先是评价目标或项目的定义,然后评审战略计划、战略制订是不是有问题,如果有问题就返回步骤四,重新修正你的项目战略;项目的实施计划。具体的计划工作流程、对一些细节要进行评审,有问题就进行修改;循环。按照整个过程不断地从计划的执行到监测、评审,有问题就要修改计划,然后再执行,再评审,这个过程一直延续到全部工作结束;总结经验教训。项目全部完成以后,及时总结经验教训,对一些问题进行归档,作为今后项目的指导和借鉴;结束项目。这是一个完整的项目管理流程,从这个流程可以看到整个项目战略计划实际上是在制订项目的详细计划和实施计划之前。在项目计划的时候,首先要有一个总体的战略计划,在总体的战略计划指导下再开展具体的项目计划。
书中指出项目在结束时失败,而是在开始时失败。在我们开始一个项目时,首先应该搞清楚项目的使命,前景,目标和目的。确定是否要进行此项目。当我们决定要开始一个项目后,就应该制定相应的战略计划,战略要回答“我们怎样对这项工作展开活动”这样的广泛问题,而制定实施计划则要求一丝不苟,换句话说,制定实施计划有关怎样做这项工作的详细事宜。制定计划涉及回答的问题包括:做什么、谁来做、何时、何地、多长时间和怎么做。
其次要对项目进度进行详细计划。项目进度计划编制既是一门科学,又是一门艺术。关于进度计划,真正的重点是为在最短的时间完成项目,找出并行尽可能多的活动的方法。项目管理科学的一面涉及到资源的平衡,它通过计算机运算完成,并存在许多算法。但是,同首次进行项目人力资源分配应用的技术相比,其结果差不多。
另外,资源计划也是重要的一环。完成一项活动的时间取决于分配给它的资源,并且如果没有相应数量的资源,工作就不能按计划完成。如果项目经理不能解决资源分配的问题,项目进度计划就不会成功。
此外,要对项目控制和评审。要达到项目目标,有必要采取适合的项目控制和评审。项目检查有三种类型:即状况、设计和工作过程检查。状况检查主要检查项目是否在进度计划和预算之内、范围是否正确、绩效的要求有没有问题。而设计检查仅仅适用于包括设计工作的项目,检查中经常要问的问题是达到规范了吗?用户界面友好吗?我们有能力制造吗?市场需要我们开发的产品吗?投资回报及其他的产品开发理由荏苒适合吗?之所以进行项目需要检查时因为:随着项目管理水平的提高,同时提高项目绩效;确保项目工作质量不居于进度和成本问题之后;尽早找出开发问题,以便提前采取措施;识别应采取不同管理方式的其他项目领域;确保业主获知项目状况。
在项目即将结束之时应该总结经验教训,若失败,则分析失败原因,可以从以下几个层次进行分析:(1)项目管理环境中的失败 。这些失败的根源可以追溯到项目组织与项目目标、项目任务、高层管理部门以及更大的环境之间的不适当的“配合”。它们包括使用对于项目目标和项目环境来说不正确的项目管理方法或模型,以及缺乏高层管理部门对项目的支持等。 项目不具备正确的组织结构、项目经理或者团队(以技能、经验、权力、正规性、复杂性来衡量)来“配合”项目。(2)项目管理系统中的失败 。这些失败的根源可以追溯到项目领导及错误实践。它们包括项目经理在项目生命周期中对系统方法的忽略,以及项目管理技巧的错误应用等。具体的可以归结为:不胜任的项目经理 ;忽略了项目的系统本质 ;管理技巧不恰当或者错误的运用 。(3)在计划和控制过程中的失败 :项目中没有良好的沟通 ;没有用户的参与 ;不充分的项目计划;不充分的项目定义;糟糕的时间和资源估计;不正确的工期安排和资源处理;在执行阶段为数众多的变更 ;不恰当的控制 ;项目终止的计划很拙劣 。同样项目成功也应该总结经验。要取得项目成功,项目的目标定义、项目的系统、整体系统控制、整体计划,包括战略计划、实施计划、日程计划要通过详细、认真地预算、估算,保证项目能够得到充分的资源。在项目的实施过程当中,要通过经常性的审查、控制和评审来保证项目能够按计划不断地推进。 除此之外,组织目标的实现还需要在组织上保证。包括项目经理的领导艺术、项目经理的管理才能、管理技能以及相关的技能、组织结构和团队建设方面。所有的这些,都是保证项目走向成功必不可少的环节。
《微软研发制胜策略》和《微软项目求生法则》两本书也给了我很多启发。求生法则从求生心态、求生准备、逐步迈向成功以及完成任务几方面向我们阐述软件项目是如何存活的。作者利用在研究与工作中获得的经验告诉我们项目开发过程中的规划、设计、管理、质量控制、测试与完工所需的策略与观念,并利用大量技巧建立一套精简可靠的框架来成功的管理项目。软件项目的存活不是一种意外的结果。要让一个项目成功所需的努力并非特别困难或耗时,只是需要从项目开始进行的第一天就勤奋努力到最后一天而已。软件项目是发现与发明的过程。发现与发明融合为一的最佳方式是透过“阶段性完成”的做法,将产品的功能分阶段完成,而最重要的功能最早完成。当项目进行时,许多活动交互重叠,把产品由抽象概念转化成具体成果。项目进行中的源代码倾向以S形曲线而非线性成长,而大部分的程序代码都是在项目中间第三部分完成的。追踪程序代码的成长提供对项目状态的洞悉力。执行良好的项目也可以由一名上层主管选择最有成效的一组来进行追踪。
软件项目被切分成三个概念阶段。在项目初期,焦点摆在“发现”,特别是发现使用者的真正需要。透过技术性调查、与使用者访谈和建立接口雏形,把不确定性的概念转换成确定的观念,这就是第一阶段的特色。在项目进行中期,焦点移到了“发明”上。往大方向看,开发人员要发明软件构架与设计方式。细节的地方,如每个函数式或对象类别也不能忽略。如同发现阶段般,发明阶段的特征在于将不确定的概念转换成确定的观念。如果还有别的特征,就是发明阶段的不确定性要高得多。在发现阶段,开发人员可以确定答案“就在”某个地方。可是在发明阶段,就不能以此类推。在项目的最后部分,焦点又转移了,这次摆在实作上。不同于发现与发明阶段的是,实作阶段的不确定性少多了,故可发掘出许多已确定的观念并可实现成具体成果。
本文提供的项目规划依循着“阶段性完成”的轮廓进行。由于她将项目中开发的软件分阶段完成,而不是到了项目结尾才一次完成,这种方式称做“阶段性完成”。 在每个实作阶段中,项目团队进行细节设计、程序写作、除错与测试,在每个阶段都建立出可能推出的产品。分阶段完成有以下好处:关键功能更早出现;早期预警问题;减少报告负担;阶段性完成可降低估计失误;阶段性完成均衡了弹性与效率。阶段性完成的做法听来似乎毫无缺点,其实则不然。阶段性完成的做法要付出相当代价。因为项目团队需要时间准备各种可推出的软件,在每个阶段重复测试已经测试过的功能,推出软件前进行相关的版本管制工作,提供试用的不同版本软件没预料到的问题的解决方案(如果阶段性完成的软件真的拿出去给人使用),还有规划阶段性发行这种做法的好坏等等,都会提高项目的负担。阶段性完成并不是万灵丹,不过总合起来,那些额外的负担相对于明显改善了的状态、质量与时间的匹配、精确预估与降低风险等来说,不过是一点小小的付出而已。
《微软研发:制胜策略》一书中,作者详细描述了他在美国领导项目的各种实际的策略方法,教我们如何开发高质量的软件。卓越的领导者从不同的角度看世界。若是公司被大火烧得精光,他非但不为丢饭碗惊慌,反而利用火焰来烧烤一顿大餐。当每个人都摇头离去,卓越的领导者仍有充分的信心保持乐观,对每件事都从正面角度来思考。就因为凡事都看光明面,卓越的领导者并不把失败当失败,反将其当作学习克服障碍的经验。正因如此,卓越的领导者乐意尝试各种稀奇古怪的想法,并从中获得重大的突破,即使不成功,他只把这次经验当成获得信息的方式之一。这种领导人不一定要有经验,而是需要强烈的进取心和明确的理想,能够将理想与他人沟通,鼓舞他人共同追寻理想的能力,再加上一点机会,这就是能将理想实现的卓越领导者。坐着告诉我们开发项目要制定详细的目标,包括你要求的输入和输出的目标、长期和短期的目标,项目组要时刻被各个具体目标的实现所鼓舞和激励;不要浪费时间在错误的问题上,一定要先确定真正的问题在哪里,然后才去改正它;人们开口要求的东西未必是他真正想要的,处理他的要求之前,请务必先确定他究竟想要做什么;如果您能够先明确定义自己的需求,再向别人提出,这是避免在沟通上发生误会的好方法;任何不能改善产品的工作,都是浪费时间或偏离方向;项目组每部分的进度要协调一致;一旦发现错虫就立即清除掉,别拖延;程序设计前要先确定它的优先级表,比如稳定性、可移植性、速度和效率等;绝对不要答应别人自己做不到的事情,这样对双方都有益无害;注意定期会议的价值,确定它是否值得每个人放下手中的工作召开会议之前,请确定本次会议的目的是什么,达成这个目的的条件是什么,然后,务必达到开会的目的;会议尽量安排在一个时段的最前面或最后面,尽量减少工作的中断与时间的切割;最会误导项目发展、伤害产品质量的事情就是过份重视进度,这不仅打击人员士气,还会迫使组员做出愚蠢的决定;为了保持创意的活力和团队士气,必须让每个小项目都有令人兴奋的结果;不要让设计师的学习停滞不前,要让程序设计师有机会磨练不同领域的技术,培养十八般武艺样样精通的组员。组员的技术和知识应该精益求精;员工应积极学习新的技术、养成良好的工作习惯,做事更有效率,把握有限的时间,增加你个人对公司的价值;不要用年终考评来订立学习目标,要利用年终考评来记录个人的成长;不要给使用者次品,宁愿延期交货,务必追求质量完美;将程序的可共享性当作优先考虑的目标之一,否则程序设计师将经常做重复的工作;如果您创造了一项资源,并且让别人知道,那么总有一天会派上用场的;主管应该把自己视为团队的一分子,与其他人平等,而不是高高在上;健康的生活是一切创意的源动力。这些经验也同时告诉我们做人的道理。
《人月神话》一书对我的触动很大。作者详细讨论了包括工期规划、团队组成、文档、排错等软件项目进行全程中的方方面面。当我捧起《人月神话》,马上就被深深的吸引了。书中很多细微之处都对我的思维造成了冲击。上一本给我类似感觉的书是那本四人帮的《设计模式》,已经很久没有看到这么好的书了,郑重推荐。
把感触比较深的几点记下来,顺便整理一下自己的思路,与大家分享。
1,保持设计的概念完整。无论对小软件还是大软件,都必须由一个设计师主导,最多两个人讨论来共同完成软件的整体设计。作为一个软件,一个系统,必须有一个清晰明确的概念模型,大家都在这个框架下工作,所有的创新发展都必须与基本的概念相吻合。具体的实现人员可以细化概念,但只有总设计者才有否定与发展基本概念的权力。需要注意的一点是,即使是总设计师一直是同一个人,他脑海中所认为理所当然的规则或者概念,很可能由于没有明确的文档化,而没有成为所有开发者共同的概念。在其他开发者编码的时候,就可能会生成与概念相抵触的东东(模块,功能,算法),导致整体结构的恶化。这个时候总设计师一定要即时发现,做出更正。
概念的完整性,对于很多小规模软件,由于开发人员不多,开发经理一般都能控制住所有的代码,概念完整性在组织层面就维持住了。但要注意以后的Bug修改,功能扩展的时候,也要时刻留意与最初的设计是否概念上相容。对于大规模的软件系统,则必须通过树状组织结构,层层控制,总设计师还是一到两人,每一层都有对下层的绝对把握能力。我以前参加过一个15人左右的项目组,就是分为两层。感觉整体概念完整性的控制效果还不错。我没有更多人数项目的具体实践经验,希望以后能有机会参与比较大的项目。
2,“一个拿2倍工资的人,生产率可能是其他人的10倍。”我和我的同学,一个小公司的技术总监聊起这个,他也是十分的认同。不知道其他公司的程序员们如何看。我的同事中有一个牛人,做出的贡献特别大,应该相当于我们公司普通的十个程序员,不过工资最多也就是普通程序员的二倍。是不是有些不公平呢?我也说不清楚。因为那些普通程序员也十分的努力。不过,我觉得,作为公司,应该给最好的人最好的待遇,或者说给比目前更高的待遇。
组建一个团队,最好的就是那种精英团队,大家都是牛人,效率会特别高。微软就是这种思路吧,把最聪明的人集中在一起,想不成功都难亚。
3,进度落后与增加人力。记得当年看《C++编程思想》,Bruce说“十个妇女不能在一个月内生下小孩”(大意),于我心有戚戚焉。而本书作者Brooks得出的结论是对我是震撼性的:“向进度落后的项目中增加人手,只会使进度更加落后”。
以前,增加人手基本是挽救进度落后项目的主要办法。这个办法行不通的话,难道只有“加班”一条路了?但长期加班是对个人的摧残,我更愿意利用业余时间去看书,例如看这本“人月神话”。:)
如果不想加班,不想削减功能,不想推迟发布日期,那么。。。。。唯一的方法还是只有….加人。加足够的人。而且不要逐步加入,一定要一次性加入。要小心的是,新加入的人可能对原来的组织造成冲击,或者对原来的设计有不同意见(特别是加入的人中有比较强大的设计者)。那么,就当作,新组建了一个团队吧。交流,培训新人,就设计达成一致,继续向者目标前进。
本文标题: 人月神话读后感总结(人月神话的读后感)
本文地址: http://www.lzmy123.com/duhougan/318077.html

如果认为本文对您有所帮助请赞助本站

支付宝扫一扫赞助微信扫一扫赞助

  • 支付宝扫一扫赞助
  • 微信扫一扫赞助
  • 支付宝先领红包再赞助
    声明:凡注明"本站原创"的所有文字图片等资料,版权均属励志妙语所有,欢迎转载,但务请注明出处。
    资本论第一卷第十章读后感(《资本论》读后感5篇)水浒传好词好句读后感50(《水浒传》好词好句读后感有哪些)
    Top