人月神话的核心法则:概念完整性和架构师。Books认为,一个整洁、优雅的变成产品必须向它的每位用户提供一个条理分明的概念模型,这个模型描述了应用,实现应用的方法以及用来指明操作和各种参数的用户界面使用策略。概念的完整性是易用性中重要的因素。而架构师,则是负责保证产品所有方面的概念完整性的,架构师设计的是能够让用户理解产品概念的模型,这包括所有的功能的详细说明以及调用和控制的方法。它就像电影的导演一样。因此,概念完整性将软件开发连成了一条钻石项链,每个部分都不可忽视,不可取代。整体的抽象完整时软件管理的灵魂。正因为如此,可见架构师的重要性。因此另一方面把工作切分给更多人做将造成额外的沟通代价,训练和相互的交流。欲增加软件项目的人手,总共付出的代价可分为三方面:工作重新切分本身所造成的混乱与额外的工作量、新进人员的训练、新增加的相互交流。 一个软件的好坏不是说由一个程序员决定的,往往一个很小的功能,其实也需要开发人员的架构设计方面的完善,对其它模块的影响及扩展,以及代码编写工作。书中说道,软件系统也是人类创造的错综复杂的事物。所以只有在一个团队的沟通了解,通力协作的努力之下,才能做出更好的软件作品。

转载于:https://www.cnblogs.com/Excusezuo/p/10423190.html

读《人月神话》有感2相关推荐

  1. 杀不死的人狼——我读《人月神话》(一)

    ===== 前言 ===== 在这与这段文字之前,我已经阅读过种种关于<人月神话>的文字.评论者既有刘天北这样的美食家,试图在书页中夹点胡椒面以慢慢品味,为了表现食客特有的风格,他的书页都 ...

  2. 杀不死的人狼——我读《人月神话》(三)

    <<==上一节 =====  三.<人月神话>是预言了未来还是控制了未来? ===== 事实是:我们现在的很多工程知识,--无论是从书上看到的,还是从实践中体验到的--大多未曾 ...

  3. 人月神话——我从绝望中读到了希望

    <人月神话>是我在入职培训时被被培训员屡次提及并且奉为神话的一本软件工程类书籍,当时的培训里有一个下午的课程专门来讲"银弹"这件事儿,当年初入此行,听个懵懵懂懂.最近被 ...

  4. 也读《人月神话》:没有银弹的软件工程

    一.关于人月神话这本书 记得在上大学的时候,就经常听学长和老师讲起<人月神话>,但是却一直没有阅读.记得当时一听到这个书名,还以为是个神马科幻类别的书,结果是个软件工程方面的书籍.这本书是 ...

  5. 杀不死的人狼——我读《人月神话》(二)

    <<== 上一节  ===== 二.哪些是现象,哪些是答案,而哪些才是本质? ===== Brooks 在 1961 年至 1964 年间,主持与领导了被称为人类从原子能时代进入信息时代标 ...

  6. 杀不死的人狼——我读《人月神话》(五)

    <<==上一节 ===== 五.从广义工程到狭义工程 ===== 现在我们回到一个实际的问题上:工程的本质需求是什么?如果我问一千个人工程的本质,可能会得到一千种答案.因为大家离本质的东西 ...

  7. 《人月神话》浅读一下吧(上)

    1.焦油坑 1.什么是焦油坑 焦油坑是作者用来形容大型系统开发的一个概念.史前时代,恐龙.猛犸象.剑齿虎这些大型食肉动物碰到焦油坑也是没有办法挣脱的,而且越用力就越容易被沉入坑底. 而在项目中好像没有 ...

  8. 敏友的【敏捷个人】有感(1): 敏捷个人-阅读笔记 by 人月神话

          2010年我对个人管理进行了自己的一些思考,在2011年提出敏捷个人概念,并且在线上.线下进行了多次交流,在一些大会上也做过分享.现在,已经有很多IT和非IT的敏友们知道并在践行敏捷个人, ...

  9. 读《人月神话》(The Mythical Man-Month)

    花了几天时间略读完了<人月神话>(The Mythical Man-Month),并没有什么很深的体会,这有可能是并没有接触太多关于软件工程学方面的东西吧.总的收获就是,知道了优秀程序员和 ...

最新文章

  1. python爬虫入门教程--快速理解HTTP协议(一)
  2. 项目实战丨某家具公司机房改造方案
  3. Spring模块化设计:Spring功能特性如何在不同模块中组织?
  4. MyBatis(三)
  5. 用python的五种方式_Python加载数据的5种不同方式(收藏)
  6. MATLAB绘制正弦波、方波、三角波、锯齿波的mif文件
  7. java程序流程控制_java程序流程控制
  8. redis学习-redis五大数据类型
  9. 设置iis支持wap服务
  10. 安装无线网卡后,显示网络电缆被拔出?
  11. 巨头垂涎却不能染指,loT数据库风口已至
  12. python语音识别终极指南_Python语音识别终极指南
  13. 重点| 系统集成项目管理工程师考前50个知识点
  14. html表格外边框粗细,table细边框
  15. 如何搭建WordPress个人博客网站?
  16. vc6.0是c语言吗,vc6.0我二级报的是C语言,听说现在C语 – 手机爱问
  17. Spring如何用“声明式事务”保护亿万数据安全?【万字解决并发冲突】
  18. FAERIE QVEENE 仙后节选
  19. TUANDUIZUOYE
  20. git创建密钥连接的方法

热门文章

  1. 月薪3K与月薪3万的程序员,距离是怎么拉开的?
  2. 思考问题:Python这两段等效代码内存占用为什么差别那么大?
  3. python 基础 - 循环语句
  4. java从外部得到数据_java – 如何实现Observer以从侦听器获取数据?
  5. linux apache配置_linux查看nginx、apache、php、php-fpm、mysql及配置项所在目录
  6. 收藏 | 机器学习领域必知必会的12种概率分布(附Python代码实现)
  7. 五月两场!! NVIDIA DLI 深度学习入门课程——计算机视觉
  8. bulk批量下载影像
  9. mysql 正则regrx_正则表达式
  10. 先查询后修改并发的时候sql_如何解决并发场景下扣款的数据一致性问题?