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

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!

#金泰亨[超话]#
【重要通知】

临近回归,超话内有许多i6小伙伴希望结伴交友一起追星,发布各种扩列信息。但在追星过程中也希望大家提高隐私保护意识,不随意添加任何无审核、无保障的v/x或q/q群聊,并且【严禁直接发布个人账hao或群聊的2vm】

同时也提醒大家,无论是在自己的主页还是超话,发布微博时务必关闭定位功能,拒绝随意向任何人透露你的所在城市、学校等隐私信息,网上交友请以安全为第一要务⚠️

#sky光遇黑市[超话]#今天在微博有人找人换钱,用v换q,然后我就去联系了她说可以帮忙,然后那个姐妹让另一个QQ添加我账号,让我给他转账,期间我向她确认了好几次才转账(当时我以为她是帮朋友换钱,就没有问太多,只是让她确认是不是这个账号),然后换完之后,她又来找我说那个人是骗子,给钱后就被删了,问我能不能申诉找回,但是QQ转账的是没有办法找回的,后面我还拜托别人帮她查骗子的信息,结果没过多久她妈妈就来联系我??还说我是骗子一伙的??解释了很多她也不听(到后面我已经不想跟她讲了)希望以后接这种业务还是不要接未成年的吧[微笑]


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • !!
  • 老酸奶也好吃 下次好吃瓜p56是例行合影喽 太美味 只匆匆记录 更多的在心里p7 第一个发祝福的 肯定是卡零点的贤贤 我的生日 妈妈的受难日 她不会忘 我更不会
  • 下面是发菩提心的修法。 发菩提心的时候,还是要将修皈依时所观的皈依境观想在面前,于诸佛菩萨上师三宝前发菩提心。 初修四无量心:愿诸众生永具安乐等。 四无量
  • 本届奥运会,甚至连p卡都选不出人,可以说巴黎周期的梯队建设是有问题的,马琳作为女队主教练是要负责任的。 因女队主教练马琳在沙特大满贯场外的鲜明对比,写这篇文章或
  • 3. 陶白白曾言,巨蟹座似乎不是中央空调,而是极度善良,怀抱温柔,却在拒绝他人时略显不擅。9. 慢热如火,情深似海,喜独行却需陪伴,敏感脆弱,存矜持挑剔。
  • 因为浪琴L688是柱状轮计时机芯 , 这是计时表里比较高的配置 , 通常都很贵 , 但这枚浪琴很便宜。因为浪琴L688是柱状轮计时机芯 , 这是计时表里比较高的
  • ”比如关于卤肉,她写“独居以后,我也就知道了,无论是外婆还是妈妈,一个人才不卤肉,卤肉都是为了众人的。说是写世道家园风俗之返视,也更是写自己怀亲从而修心养爱的过
  • 编辑这条的时候,下面自动生成的标签还怪有意思的哈哈哈哈哈今日新鲜事:1.中午和同事一起吃饭 同事说 新来的小男生上手还蛮快的就是可惜了没有邮箱 我说:好我晚上加
  • 内蒙古未来5天森林草原火险气象等级预报(5月10日)预计未来5天(5月11日-5月15日),我区东部大部地区、呼和浩特市大部、乌兰察布市西南部、鄂尔多斯市东部以
  • 【睢县:“智造”助力县域经济“成高原”】“五一”假期,记者走进睢县产业集聚区内,看到这里到处充满生机和活力:道路两侧轿车、货运车辆来回穿梭;江北鞋材物流融合产业
  • 着急的螃友请戳右侧链接购买不谢~ 【适合孩子的教育才是最好的国际学校校长/负责人支招破解国际教育“成长的烦恼”】国际学校跟国际接轨,教育模式和理念更先进,尊重
  • 给我大海...亲爱的,你来晚了,你没有看到我昨天我在麦田里唱歌的时候爱我的沉默和疲倦,今天别让我哭。大海就是 那枚要捞的 针用无聊刺出欢娱用悲欣交集绣出心花千百
  • 鹤丸也很好笑,明明是隔壁组,中途可能错觉自己跟三/大一组,还很失落输了,直到队友提醒才反应过来,啊原来我是赢了的那个w发表结果的时候,清光名言:三日月、大包平,
  • #漫播[超话]#五条糖原著,广播剧《明镜亦非台》主役:三火&林予曦[爱你]第三期✍听剧随笔:1,三火的灵灵,你这就是俗称的一杯倒啊~醉酒以后的灵灵更加可爱了,好
  • 店主大概就是店名里的“小池”是个一看就很专业的爷爷,我点了五个寿司的定食(100人民币)胡晓点了8个的定食,海鲜的都超级新鲜,他们自家制的玉子烧也很好吃,梅酒也
  • 二半夜不睡在看极光直播的还有谁我也不懂地磁暴到底是个啥只听说这次是20年以来最强烈第一次反正我也没啥感觉但此刻在新疆阿勒泰有那么一片天空美爆了地平线的位置隐约能
  • 那就是面对一切现实给予的困惑与痛苦,因为你面前除了面对你还是面对,只有不断的痛苦之中才会有你多彩而丰富的人生。 每一個人生之路,都是艱難險阻,溝壑難平,但不
  • 去一个地方玩有熟人在那里的话真的好好哦[开学季]2.以前我都不怎么吃巧克力本人的,从荷兰回来之后突然爱上啃巧克力了3.好看的冰箱贴~4.好看的花花~这个花市的花
  • 《路易不容易》第二季结尾很是令人难过,与其接受“wave to me”的现实,是不是宁愿懦弱地欺骗自己“wait for me”过桥的时候才会比较容易一点呢☹️
  • 我们从刚开始对于亲子鉴定的难以启齿话题,到现在的大众认知,不管是影视还是生活中不经意总会看到亲子鉴定的片段,这年头,上户口关系证明,刑事案件DNA检测,其实孩子