【透过《人月神话》,看清开发问题】

1、关于人月神话
在软件开发领域,布鲁克斯博士的《人月神话》是一本关于大型项目管理的经典之作。它不仅对每一个软件行业的项目经理(PM)来说是一本必读读物,对每个软件行业的参与者,都是一本不可错过的经典。

Q:为什么被称为“人月神话”?
通常情况下,我们估算开发成本会说 xx 人/月。

这里人是程序员,月是时间。

我们这样的成本核算方式,混淆了工作量和项目进展。人月是危险和带有欺骗性的神话,因为它暗示人员数量和时间是可以相互替换的,如果1人干10个月如果等同10人干1个月,那就成神话。

2、开发中的“坑”
为什么会出现“人月堪称神话”的情况呢?因为开发过程中存在很多的坑,会让我们避之不及。

2.1 遗留系统堪比焦油坑
过去几十年的大型系统开发就犹如一个焦油坑,很多研发团队曾在其中不断挣扎过,他们开发出了可运行的系统,不过,其中只有非常少数的项目满足了目标、时间进度和预算的要求。

各种团队,不管大型的还是小型的,庞杂的和精干的,一个接一个淹没在了焦油坑中。表面上看起来好像没有任何一个单独的问题会导致困难,每个都能被解决,但是当它们相互纠缠和累积在一起的时候,团队的行动就会变得越来越慢且很难看清问题的本质。

2.2 避免画蛇添足
这可能是我们经常见到的一种现象:

当在开发第一个系统时,程序员倾向于精炼和简洁。因为他知道自己对正在进行的任务不够了解,所以他会谨慎仔细地进行工作。

在开发第一个项目时,他会面对不断产生的装饰和润色功能,这些功能当时都被搁置在了一边,作为“下一个”项目的内容。

第一个项目迟早会结束,而此时的程序员,对这类系统充满了十足的信心,熟练掌握了相应的知识,并且时刻准备开发第二个系统。

第二个系统是程序员所实践的最危险的系统。原因是 一种普遍倾向是过分地设计第二个系统,曾在第一个系统中被小心谨慎地推迟的修饰功能和想法终于得以用武之地了。

问题总结下,就是:过分地设计第二个系统,向系统添加很多修饰功能和想法,它们曾在第一个系统中被小心谨慎地推迟了。

面对估算过高的难题,架构师有两个选择:削减设计或者建议成本更低的实现方法。

那该如何解决呢?

实际情况中,尽早交流和持续沟通能使结构师有较好的成本意识,以及使开发人员获得对设计的信心,并且不会混淆各自的责任分工。

还可以让至少拥有两个系统以上开发经验的架构师指导,保持对过度设计诱惑的警觉,他们可以不断提出正确的问题,确保原则上的概念和目标在详细设计中得到完整的体现。

2.3 吸取巴比伦塔失败的经验
巴比伦塔项目失败的主要原因是因为缺乏交流,交流的必然条件--组织。

因为左手不知道右手在做什么,从而进度灾难、功能的不合理和系统缺陷纷纷出现。

随着工作的进行,许多小组慢慢地修改自己程序的功能、规模和速度,他们明确或者隐含地更改了一些有效输入和输出结果用法上的约定,而因此给其他部分引发了BUG。

那有什么解决方案呢?

团队应该以尽可能多的方式进行相互之间的交流:非正式、常规的项目会议。

会上进行简要的技术陈述、共享的正式项目工作手册。

举行常规项目会议,会议中,团队一个接一个地进行简要的技术陈述。这种方式非常有用,能澄清成百上千的细小误解。

制定项目工作手册,并实时记录变更。

首先,必须在页面上标记发生改变的文本,例如,使用页面上的竖线标记每行变化的文字。

第二,分发的变更页附带独立的总结性文字,对变更的重要性以及批注进行记录。

2.4 防止祸起萧墙
当人们听到某个项目的进度发生了灾难性偏离时,可能会认为项目一定是遭受了一系列重大灾难。然而,通常灾祸来自白蚁的肆虐,而不是龙卷风的侵袭。

因为按照熵的理论,如果不加以控制,事物总是向无序的方向发展,所以如果没有防微杜渐,那么事情就会越来越糟。

破窗户理论讲的是,如果你想让一所房子破百那么很简单的方式,就是打破一扇窗户,只要这个窗户没有及时得到维修,那么很快就会有另一扇窗户被打破。接着就会有人开始乱扔垃圾,乱涂乱画,严重的结构损坏开始了。用不了多久,建筑就被损毁得不成样子。

软件开发也是这样。

如果发现软件有了一些小问题,但你没有去纠正,那么软件就可能会出现越来越多的问题,软件的味道会越来越差。

3、总结一下
通俗地说,软件是一个集合,是程序+数据+文档的集合。

并不是大部分普通人认为的软件仅仅是程序。

软件开发过程是复杂的,其本身是不可见的和无法可视化的,所有软件都是逐步发展成熟,而不是一次性搭建的。

软件开发是一件棘手的事情,并不会有魔术般的解决方案,现在有可能可以在软件生产率上取得逐步的进展,而不是等待不可能到来的大突破。

https://t.cn/A6XaBkmV

namo-amitabhaya!

#offgun[超话]# #泰剧他不是我[超话]#
Not me 第十集观后感

第十集最戳文仔泪点的
不是White对母亲的心死
也不是Sean被痛打时抱着Black大腿,喊着Black不可置信无声且卑微的哀求
更不是Sean受了情伤去找Namo诉苦时蹲墙角哭泣
而是
Sean满心带着钮扣小心珍藏在胸口去告白,被打后下意识的牢牢抓住,刀啊 ​​​(图8),
为了这一集,文仔以后再也不骂Khai了
他欠下的Sean都替他还了

#偶像梦幻祭[超话]##流星队##授权汉化# 授权图见p5
#禁止转出微博#
任何形式的二改/二传 商用
【流星队Animals与doctor】
作者:なも
twi: @_n_a_m_o
原作链接:https://t.cn/A6iNJS9K
※本内容为同人创作,与官方无关。
喜欢请支持原作者!
------------------
是被带去打疫苗的年下组,namo老师的流星队真的好可爱[打call][打call][打call]


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 2. 控制系统STC300全数字闭环测控系统具有许多先进的特性和技术创新,主要体现在:2.1 实现了试验力、试样变形、横梁位移和试验进程的四种闭环控制;2.2
  • 】感觉这就是狗叠新游戏让人上头的原因……奇遇本身就披着悲剧童话色彩,他每走一步都是人鱼为了换取人类的爱而走在刀尖上那种痛苦。这里的关键是理解food的象征意义,
  • 不知不覺近三個月了明天要正式番回工作了今次整親隻手有得亦有失回想工作因為兩單生意可以改寫了我人生的命運對錯最重要是自己問心無愧或者是我的工作就好似返學咁就當讀完
  • 爽文分享‼《姜染贺谨年》全章节无弹窗阅读[可爱][吐]%:*,!q4f ‼书名:《姜染贺谨年》 ‼主角:姜染贺谨年 全文请到公#众#号【岁月书摘】发个主角名,就
  •   程知敏这回安静了,更学聪明了  :“那等孩子们回来,这姓名的事就你来负责吧,你比我有底蕴一定能想两个好听的名字。”元闳根本没在意这种小事,那两个孩子现在法律
  • [拜年][拜年]新年有礼:为让龙年春节更有年味、趣味和品味,张思德纪念馆依托《此致 近你—名人家书展》推“新年有礼”活动,我馆精选了十处仪陇的美景,制作成精美的
  • 太守即遣人随其往,寻向所志,遂迷,不复得路。”既出,得其船,便扶向路,处处志之。
  • #文轩[超话]##文轩世界第一初恋# “落雨轻响,你是江南别无二致的晚春” “ .” #烟花升停在星夜-宋亚轩刘耀文[音乐]# #
  • 完事之后大家一起去吃饭,叫上了我那龟缩起来不干活的舅舅(也就是二表弟他爹) 一起,整得我好没胃口。完事给桌上另一个叔叔打电话,说道:“你们都没走,就赶我走,今晚
  • ”我静下心来想了一下,确实啊,是我自己贪心了,他也才28而已。” 昨晚也反思了很久,人的贪欲真的会越来越大…一开始跟他结婚,我只希望有套小房子住着就行了,现在房
  • 此中人语云:“不足为外人道也。”严祁云冷漠打断她,“如果不是为了让你爸落网,我绝对不会对你许下那样的承诺。
  • 只有你自己才是你命运的主宰,外界力量对你的成功和幸福并不担负完全的责任。你应该用必胜的信念逐渐将这些不愉快的痕迹抹平。
  • 因此,我认为传媒朋友不必过虑,举个例,若有传媒透露了《财政预算案》的某些内容,例如是否调节印花税等等,我相信这只能算是一般官方资料,即使透露了也不会危害国家安全
  • 并邀请姐1和他排排站好问もりしん我俩谁看起来更胖一些。こっから绳师那套衣装有几条大金链子,大概一半以上时间绳师都在悄悄和大金链子搏斗,可爱得发疯,大概是金链和耳
  • 济州岛西归浦市涉地可支(섭지코지) 秋千没有具体地址 在这附近:제주 서귀포시 성산읍 고성리 46 (秋千正对着的是城山日出峰,拍照好看~) 附近地标:
  • 接下来,得准备复试及调剂了,牵扯大家的有:线下复试个人简历,自荐信,复常试问问题,英语常问问题,中英文自我介绍,考研调剂数据,考研调剂信息,调剂答疑!最后总结一
  • #龙年的第一条微博# 结束假期回来上班了[苦涩]带着行李箱回家就是一场酣畅淋漓的零元购[耶]这次带了苹果,梨,橙子,每日坚果,冷吃牛肉,卤牛腱子,泡辣椒,辣椒油
  • 剧本杀解析《请勿翻开下一页》复盘、剧透 李管家(恐怖又阴森地说):“我也来讲一个吧……这个故事在我的脑海 里一直挥散不去,动它,它就一直这么转啊…转啊……说是从
  • 因为主办方的脑残安排,瓜州那天看了刺猬意味着不能完整看到压轴的万青,火车唱完,我们跟随人群往万青的舞台挪着,秦皇岛前奏的小号若隐若现响起,我内心想着,好遗憾,如
  • ❥. . . . . ❥ ₍ᐢ..ᐢ₎ ♡̷ ༘ ☾˚‧º ℒℴvℯ ℴ❥ ━━━☘︎ᰔᩚ♭━━━ ❥ ℒℴvℯ ℴ *୨⃛ (\(\[兔子][