当前位置: 首页 > news >正文

人月神话阅读笔记之三

人月神话第三章讲的是团队开发中的成员配置。一般来说,由一流人才组成的小型、精干的队伍要比那些几百人组成的大型团队要有效率的多。但是小型精干的队伍有一定的局限性,对于真正意义上的大型的系统太慢了。所以这就涉及到了一个问题--如何在有意义的进度安排内创建大型的系统?小型的系统更能符合效率和概念的完整性要求,大量的人手适用于大型系统。

这里书中说到了外科手术这样的一种模式。这个方法由Harlan Mills提出,主要内容就是每一个部分由一个团队解决,以外科手术的模式组建,所有人受并非一拥而上。我们软件工程概论课程的小项目在完成的时候就是大家每个人负责一个部分,最后结合在一起。

在一个完整的外科手术模式中有几个重要的角色。首席程序员--具有极高的天分、十年的经验和应用数学、业务数据处理或其他方面大量系统知识和应用知识。副手--需要详细了解所有的代码,研究设计策略的备选方案。管理员--一个控制财务、人员、工作地点和办公设备的专业管理人员,充当与组织汇总其他管理机构的借口。编辑--分析和重新组织,提供各种参考信息和树木,对多个版本进行维护,并监督文档的生成机制。文秘--负责项目的协作一致和非产品工作。程序职员--接受文秘性质的培训,承担机器码文件和可读文件的相关管理责任。工具维护人员、测试人员以及语言专家。

于用户而言,系统是一个或两个人来使用的,因此外科手术的参与人员要在概念上达到高度一致,就像一台手术中所有的医生护士都是为了同一个手术在努力。但是一个外科手术模式的团队中,有大多数人在解决核心问题,剩下几个人在处理其他事物。但是剩下的这些成员的专业化分工是高效的关键,能够使成员之间的交流沟通变得简单。

在小项目的要求下,这些可以实现了。但是扩展到大系统中。这就要求提高每个部分的概念完整性。

学习了人月神话的前三章,我了解到了软件工程的乐趣与苦恼共存,同时又充斥着许多的问题,我们解决问题要具有全面性,放在全局考虑,在小项目和大项目中都是如此。

总而言之,《人月神话》这本书在将来我们进入团队开发后将具有重要的意义,所以我们要在团队开发初期学习这种开发的模式,为将来打个好的基础。

转载于:https://www.cnblogs.com/my1204/p/5586122.html

相关文章:

  • laravel5入门(三)
  • 关于虚拟机能ping通物理机,而物理机ping不通虚拟机问题解决。
  • iis7 appcmd的基础命令及简单用法
  • 《OpenStack 实战》内容概览与作者采访
  • LinkedIn 开源成功的秘密
  • cocoaPods的安装使用 以及 Carthage
  • jxl 导出Excel
  • linux dd 读取 写入磁盘速度
  • MYSQL数据库导出
  • HDU2013 蟠桃记
  • caffe 调试
  • GetKeyState和GetAsyncKeyState以及GetKeyboardState函数的用法与区别2-------C#检查键盘大小写锁定状态...
  • Ntop性能提升方案
  • OC执行JavaScript代码
  • 4.3、Android Studio突破64K方法限制
  • [笔记] php常见简单功能及函数
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • Django 博客开发教程 8 - 博客文章详情页
  • golang 发送GET和POST示例
  • Java多线程(4):使用线程池执行定时任务
  • mongo索引构建
  • storm drpc实例
  • Vim 折腾记
  • 安卓应用性能调试和优化经验分享
  • 基于遗传算法的优化问题求解
  • 什么软件可以剪辑音乐?
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 写给高年级小学生看的《Bash 指南》
  • 移动端解决方案学习记录
  • No resource identifier found for attribute,RxJava之zip操作符
  • #define、const、typedef的差别
  • $().each和$.each的区别
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (论文阅读30/100)Convolutional Pose Machines
  • (转)3D模板阴影原理
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)德国人的记事本
  • .NET 8.0 中有哪些新的变化?
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .net中应用SQL缓存(实例使用)
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • /usr/bin/env: node: No such file or directory
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [20170728]oracle保留字.txt
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [Android] Implementation vs API dependency