当前位置:   article > 正文

人月神话总结

人月神话

1. Man-Month is Mythical.人月是神话

在软件项目中我们往往用人月这个指标在衡量项目的工作量。

人月这个指标实际上是一个危险的带有欺骗性的神话。它暗示着人员数量和时间是可以互相替换的。只有在将任务分解给参与人员后他们之间不需要互相交流的情况下,人数和时间才是可以互换的。

在实际软件项目中,只要项目具有一定规模,不论是设计、开发、测试、部署各个阶段都会有分解任务给不同人员,而且这些阶段本身也属于一种任务的分解,在不同人员间分解任务就不可避免的引发额外的沟通成本——培训和相互沟通。因为软件开发本质上是一项系统工作——错综复杂的关系下的一种实践,沟通、交流的工作量非常大,它很快会消耗任务分解所节省下来的个人时间。

简单来说就是,3个人要干3个月的事情不是说安排9个人就能1个月干完了。而且,在进度落后的项目中增加人手的做法,往往只会使进度更加落后。这就是去除了神话色彩的人月。

2. Silver Bullet is Mythical. 银弹是神话

在这里插入图片描述

《人月神话》16章提出因为软件工程是一个超级复杂的系统,所以断言没有银弹。软件开发中存在着4个天生的根本困难——复杂度、一致性、可变性和不可见性,无论是在技术还是管理方法上,都看不出有任何突破性的进步,能够保证在十年内大幅度地提高软件的生产率和可靠性。

银弹一般指银色子弹,银色子弹(英文:Silver Bullet)。

在欧洲民间传说及19世纪以来哥特小说风潮的影响下,银色子弹往往被描绘成具有驱魔功效的武器,是针对狼人等超自然怪物的特效武器。

后来也被比喻为具有极端有效性的解决方法,作为杀手锏、最强杀招、王牌等的代称。

由于银弹这个词是从英文silver bullet单纯的翻译而来,所以对于中国人很不好理解,我们看英文翻译过来的文章,其实要表达的意识就是“万金油”,像长辈们头疼脑热发烧等都涂点万金油,感觉有效果,实际上可能只是心里安慰。“万金油”

3. Perfect is Mythical. 完美是神话

在这里插入图片描述

康威第二定律:
There is never enough time to do something right, but there is always enough time to do it over。

时间再多一件事情也不可能做的完美,但总有时间做完一件事情。

软件开发领域,永远不可能完美,所以建议我们先把事情做完。你看这是不是就是敏捷的思想?

  • 文档可以不完美,拍张照片都行;
  • 上线的功能可以不完美,能跑通就行;
  • 代码可以不完美,有bug也没关系,咱持续迭代就行。

先把事情做了,再去逐步逼近完美。所以敏捷管理主张持续交付,快速迭代,及时反馈,立刻验证,持续优化。

4. Mythical Designs are copies of Mythical Organizations. 神话般的产品是神话般的组织的体现

在这里插入图片描述

康威第一定律:
Conway’s law: Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations.– Melvin Conway(1967)

组织设计的产品/设计等价于这个组织的沟通结构。

直白的说,就是你组织是啥德行,产品就是啥德行。

阿里的组织架构和沟通机制就非常职业化和政治化,你在钉钉上截图,会带上你自己的名字和手机号码,这与阿里员工截屏会打水印是一样一样的。

阿里的产品架构都非常严谨,中规中矩,先顶层设计,后逐步细化。阿里善于学习、总结、提炼,所以阿里去SuperCell学习,回来就把中台吸纳、提升为中台概念。

腾讯的组织架构和沟通机制就很有意思,小马哥天天在内网跟一帮人探讨产品,据说邮件都是秒回。所以QQ、微信都很成功,但是企业微信就被无数人吐槽。

腾讯的组织架构就比较散,以IEG事业群为例,下面有4大工作室,天美、北极光、魔方和光子。像盛极一时的王者荣耀,就是在这种松散的组织架构中被组装起来的其中一个案例。所以腾讯把SuperCell收购了之后,依然是独立管理,继续做游戏。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/202017
推荐阅读
相关标签
  

闽ICP备14008679号