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

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 举报 写留言 🖊   
✋热门推荐
  • 古人云:“死生亦大矣虽趣舍万殊,静躁不同,当其欣于所遇,暂得于己,快然自足,不知老之将至;及其所之既倦,情随事迁,感慨系之矣虽趣舍万殊,静躁不同,当其欣于所遇,
  • 肖羊:今日运势小吉,目标找到容易发展,多沟通,少猜疑。肖狗:今日运势吉,分享可以有收获,态度果断,发展快速。
  • 自己真的是个想法很多的人对很多东西都感兴趣都想尝试但是好像啥也没干成没想到因为一个偶然的机会今天去喜欢的甜品店搞直播了(真的没想到)算是一个小尝试和小进步吧最后
  • 在事后,铃芽向草太的爷爷宣言“我害怕没有草太的世界”要重新打开“往门”将草太带回,但这只是单恋情感的延续,欠缺了以往情节为恋爱、为两人关系服务的新海诚式电影的爆
  • 注:我说我喜欢蓝色和粉色,妹妹把她的玩具中所有这个颜色都挑出来“送”给我了[心]今天终于带着宝贝看了这个电影,熊熊的故事一直都是宝贝最喜欢的故事,自从有了宝贝
  • 真的好困,我现在就是带着困意打字的。 啊,跪求大神翻译最新一集的Reaction视频[跪了][跪了][跪了]#MiHOlooks# 终于等到了放晴的这天~☀️
  • 第二幕 展现了王圆箓夜运经书的故事,以他的视角回应了千年来的责问,也还原了他内心的矛盾与痛苦。但“个人在历史的车轮下仅是零星灰尘,改变不了任何车的轨迹”而敦煌飞
  • [太开心][太开心][太开心]@爱优牙牙齿矫正平台◆《步天纲》广播剧·第一季·第十一集·绘梦◆『我……好像,真的,对男神,有非分之想![星星]关 注+车专 发·
  • 耳机内部也创新性地采用了双磁驱动,超澎湃的低音效果、沉浸式无损音质体验,让我仿佛像踩着节奏上街的超模,淡定又自信!我是一个对音乐过度依赖的人,耳机自然是频率特别
  • 可惜大部分人的审美水平根本意识不到这一点,只会将元素拆分开来看且非常自信且自以为是的大声嚷嚷常见,让找图又一张图都拿不出来。   荣惜宁慎     荣家废物小公
  • ”10.“太阳一定很好吃 真像咸蛋黄我想起夕阳下的奔跑,那是我逝去的青春”11.“人正是因为度过了一段阴暗岁月,才会更渴求黎明的曙光。”8.“在那大海的彼端,一
  • 【Naturally JOJO 首饰专场】 49任选2件,宝子们看看有没有喜欢的呀折一个都不到25哦【森马 鞋子专场】70+就能拿下!【丹芙娅专场】59/69
  • 这几天[打call][打call][打call][奋斗][奋斗][奋斗]p1 3.24陪朋友去考试,打印的时候看见对面的小学生刚好出来做操p2 3.24沿途的风
  • 很开心第二次担任@嘉人 与1-OFF共同举办的新世代超级模特大赛评委,今年的比赛相较于上一届,涌现出了更多优秀的新面孔。值得一提的是,第二届新世代超模大赛除了我
  • 还有终于买了香薰耶[太开心][太开心]#风箫箫飒飒[超话]# 我真的想说我们鱼香肉丝真的都超级好!我在直播间问问题有可爱宝宝会回应,虽然我有的时候会诋毁主播[
  • 开年以来,石化集团专精特新公司在不断走出去、请进来的过程中深入开展“优化营商环境攻坚突破年”行动,招商团队多次赴上海、江苏、浙江、四川等多地,拜访企业40余家,
  • 要嘛就证明自己的能力,要嘛就闭嘴接受现实。要嘛就证明自己的能力,要嘛就闭嘴接受现实。
  • 最近治愈我的一段话:“人生是用来体验的,不是用来演绎完美的。[报税]日常/托管:委托2r/天 11r/周 50r/月 体力2r/天 11r/周 50r
  • 2、学会收敛,富养身心‮家作‬雪小禅说:‮到人‬了一‮年定‬纪,是‮回往‬收的。‮这在‬个讲求效率‮时的‬代里,‮活生‬仿佛‮开被‬了二倍速。
  • 中阿含经卷第二十九 东晋罽宾三藏瞿昙僧伽提婆译 大品第一(有二十五经) (第三一日诵名念)(有二品合有二十五经)  柔软、龙象、处无常、请、瞻波  二十亿