这一节和现实生活紧密相关。
对项目的预测,不论大小,往往都是基于“一切顺利”这个前提。所以,必须参照客观统计数据。
==============
最近公司一个项目在多次延期之后(悄无声息地)宣布失败。
当然,虽然我有十几年软件开发经验,但谁也不会考虑听听我的想法。
好几年前,公司决定让我做一个小项目。定下来两周(十个工作日)完成。
公司给出的方案是,设计3天,编码4天, 内测1天,上线和培训2天。
我说,如果按照10天排计划,项目上线后的短期维护至少占40%时间,也就是4天。上线和培训本身需要2天,设计1天,功能实现2天,内测至少1天。如果项目的设计和编码需要7天(而不是3天),那么,整个项目需要大约23天,也就是一个月。
这种项目规划当然让领导很不高兴。后来再有项目,就有意把我排除在外。
项目做了这么多年,我总结了几条规律。
对于两三周的小项目,把自己最准确的估计乘以2,就是真正需要的时间。对于6周以上的中等项目,必须乘以3或者4。如果一个项目超过3个月。。。。。。失败几乎是必然的。
那么,如何应对大一点的项目?拆分。把大项目拆成多个独立模块。每个模块都以实际上线并获得用户好评作为完成标志。任何一个模块都不应该超过6周。
Subscribe to:
Post Comments (Atom)
20211004: 心目中近几十年最愚蠢的科研成果
1. 氢燃料汽车 先不考虑安全性。设计者有没有考虑过一公斤液氢的体积,以及容器的质量? 液氢来自于天然气,碳排放咋办? 绿色氢气? 先不考虑成本。 太阳能面板生成一百度电,转成氢气再用于汽车驱动,总损耗约 80% 太阳能面板生成一百度电,输送到电动汽车用于驱动,总损耗约 30%...
-
疫情前在日本玩过十几天。今年,又在日本玩了两周。主要是滑雪温泉和东京区。 日本,真的非常非常独特:穿越几百年的时光仿佛被直接融合在了一起。不仅仅是物质世界,精神世界同样如此。 1. 现金 (古代) 现金是日本的绝对王者。 虽然有传闻,说信用卡和 IC 卡被普遍接收,但要想通行无阻...
-
常识: 如果一个规律对这个世界和我们的生活不会造成深远影响,就不重要。 1. 熵增 熵可以理解为"失序" 为什么熵增重要?因为它可以解释很多基本问题,甚至一些认知范围以外的问题。例如,是否存在一个简单的办法对是否正确进行判断?AI 的终极目标是什么? 以此为基...
-
炒菜锅换了无数个,失望一次又一次。 不管是什么不粘锅,不管用得多么小心,不管什么价位,都撑不过一年。 为什么? 显然,认知出问题了。 在查阅了大量资料,并不断尝试后,终于发现问题所在。 不粘锅之所以不粘,是因为表面涂层。常见的涂层是超级塑料。 塑料可以均匀传递热量,同时不沾油,但...
No comments:
Post a Comment