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

人月神话6

1章 焦油坑
      焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底。IT项目也是这样,不论是开发大型软件系统还是小型项目,都会遇到诸多复杂的问题和影响因素,项目本身就是一个足够复杂的动态系统,没有最优,只有满意。项目四要素,人员,组织环境,干系人,外部依赖和约束,风险和假设,团队,人等诸多问题都是你必须要考虑的问题,任何一个要素出现大的差错都可能导致项目失败,只有所有要素能够平衡好,团队能够协调一致才能够保证项目成功

2章 人月神话
      进度问题是IT项目管理最为关注的问题之一,到了第二章人月神话开始讲进度问题。进度的可保证性和可控制性来源于项目计划的科学性,项目计划对进度预测的准确性又来源于估算的准确性,估算是否准确又涉及到项目规模,根据规模可以得到工作量,根据工作量和人力资源的投入和任务依赖约束可以得到最终的进度。当软件产品的规模增加的时候,复杂度成倍增长,从而导致这些要素之间不是单纯的线性关系,这是人月神话的启示之一;同时由于软件项目本身的生命周期模型和工序任务限制,导致对于一定规模的软件产品研发,无论投入多少的资源,都有一个最短工期的限制,在这个最短工期下投入再多的资源也没有用。

3章 外科手术队伍

  小型敏捷的中小型团队可以保持最高的效率,但对于大型软件系统却不得不投入更多的人力资源来换取进度的提前。对于一个软件产品,在激励的竞争下对进度要求是非常严厉的,往往推迟半年推出都有可能失去竞争和市场,更不用说10年。对于信息化软件产品我们更强调的是迭代和多版本开发概念,每个迭代周期在1-2月左右,每个迭代周期都是真正可以向用户提供完整的可交付的功能。

4章 贵族专制、民主政治和系统设计
      在这个章里面一个最重要的关键词就是概念完整性,不论你软件项目规模的大小都,不论你采取的软件生命周期方法论,我们都不要忽视了总体架构设计这个过程,而总体设计的一个重点就是概念完整性。概念完整性是系统设计首要考虑的内容,为了反映一系列连贯的设计思路,宁可省略一些不规则的特性和改进,也不提倡独立和无法整合的系统,哪怕它们其实包含着许多很好的设计。

5章 画蛇添足
      画蛇添足就过分设计,而书中很明确的指出了过分设计往往出现在设计和开发第二个系统的时候,对于第一个系统他们小心谨慎,倾向于精炼和简洁,但是到了第二个系统他们太想去追求完美,又加上盲目的自信,再加上没有太多的成本和进度等意识,导致了画蛇添足和过分设计。

个人感想:

  对于就决问题,先要理解问题,这一观点我非常赞同,对于我们来说,不了解一个问题又何谈去解决这个问题,所以我们只有了解了这个问题,我们才能更好地去解决问题。对于我们来说团队合作是一个比较尖锐的话题,我们并不知道怎样来进行团队成员之间的合作,而外科手术队伍则给了我们一个学习的目标,让我们知道怎样去进行团队成员之间的合作。对于我们来说,做软件的时候切记不要盲目自信,这会导致我们对于自己做的软件没有正确的预期,对于自己没有一个明确的定位,这对于我们的团队来说是一个致命的问题。

 

转载于:https://www.cnblogs.com/x-m-/p/8304239.html

相关文章:

  • Windows下编译项目 ckcore ckfilesystem
  • HTML5、canvas、SVG
  • Thirft框架介绍
  • Android鬼点子-通过Google官方示例学NDK(2)
  • Java泛型-类型擦除
  • 【Dalston】【第五章】API服务网关(Zuul) 上
  • Cocos2d中从场景切换到UIViewController视图方法总结
  • OpenStack架构详解
  • mysql安装出现error Nr.1045
  • 第 2 章 Document Tools
  • JSTL 核心标签库 使用【转载】
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • java中的IO整理(转)
  • collections工具类 排序
  • 安全框架 - Shiro与springMVC整合的注解以及JSP标签
  • ----------
  • 10个最佳ES6特性 ES7与ES8的特性
  • FastReport在线报表设计器工作原理
  • HashMap剖析之内部结构
  • JAVA之继承和多态
  • JS笔记四:作用域、变量(函数)提升
  • node 版本过低
  • Spring声明式事务管理之一:五大属性分析
  • SQLServer之索引简介
  • SSH 免密登录
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 移动端 h5开发相关内容总结(三)
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • #162 (Div. 2)
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #define用法
  • #QT(智能家居界面-界面切换)
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (07)Hive——窗口函数详解
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (二十四)Flask之flask-session组件
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (四)linux文件内容查看
  • (算法设计与分析)第一章算法概述-习题
  • .Net 4.0并行库实用性演练
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .Net下的签名与混淆
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [Android学习笔记]ScrollView的使用
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [AutoSAR系列] 1.3 AutoSar 架构
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]