猫读《软件估算》二

08-01-30 wlmouse
  从昨天猫咪拿到这本书后,就开始阅读。猫咪虽然只读了三章,但是猫咪已经认定这本书是一本难得的好书了。猫咪推荐所有接触软件开发领域的人员都来读。前三章总共才30页,但是猫咪觉得每读一次,都有不少新的心得。

  猫咪自己给出的估算的定义就是:开发人员根据客户的需求,给出一个完成所有需求所需要的时间(或者资源)的估算值。然后根据这个指定目标。最后根据目标制定计划。也就是说估算理论上应该是一个项目的开始,当获得最初的需求后,就应该进行估算。其实我们本来也就是这么做的,但很多地方出现了混淆。客户或上面给出开发需求,然后我们自然会在心里估算出一个时间。先别管这个时间怎么来的,是否科学,总之我们会说出一个时间。

  但是问题在于,客户经常会根据自己的情况,指定一个时间。客户问你什么时间完成,不是让你估算,而是要一个根据他要求制定的开发计划。我倒不是说客户定的时间没有道理。问题在于客户只会根据自己的业务情况制定时间,并不了解软件开发,没有把软件开发中的各种问题考虑进去。所以,客户和项目组之间为此经常扯皮。特别是开发人员在很多情况下自己也无法说清楚自己是如何得出软件需要多长时间完成的。所以客户就更不愿意按程序员给出的时间开发。

喵。现在读者可以先做一个对自己估算能力的测试,很有趣的。

  1.太阳表面温度 _________到__________

  2.上海纬度 _________到__________

  3.亚洲大陆的面积 _________到__________

  4.亚历山大大帝出生的年份 _________到__________

  5.2004年美国货币的流通总量 _________到__________

  6.北美五大湖的总水量 _________到__________

  7.电影《泰坦尼克号》在全世界的票房总收入 _________到__________

  8.太平洋海岸线的总长度 ________到__________

  9.1776年以来美国出版的书目数量 _________到__________

  10.有过记载的最重的蓝鲸的重量 _________到__________

  对每个问题,按照你的观点填入一个范围边界让他包含正确值的可能性达到90%。请注意,不要把范围设定得过宽或过窄。请根据你的判断,让范围足够宽,能够有90%的可能包括正确答案。均为必填,10分钟内完成,不得进行任何调查(比如上搜索引擎进行查询)。每正确1题为1分,满分10分。

  正确答案猫咪会在下一篇文章中给出,以免作弊。

  猫咪的得分是2分。呵呵,很惨吧。绝大多数人的得分都很少。猫咪让同事一起做。加上猫咪一共5个人,总共才得了11分(2人4分,猫咪2分,1人1分,1人0分)。平均才2.2分。不知道你能得多少分呢?这就说明,如果没有科学的统计数据做支持,凭空估算是没有任何实际意义的。

  如果猫咪的90%估算是正确的,猫咪应该可以得到大约9分。但是实际上猫咪只得到2分。这就表明,在某些情况下如果猫咪说有9成可能完成某件事情,实际上猫咪只有2成可能完成。

  书上给出的测试统计数据是大多数人在1到3分。约6%的0分,18%的1分,24%的2分,18%的3分,13%的4分,9%的5分,4%的6分,3%的7分,2%的8分,1%的9分。也就是说只有1%的人做对了9道题,全对的一个也没有。呵呵呵......

  这篇感想猫咪就写到这里,稍微有些短。大家读完后,自己好好想想,自己来做这些题,应该把范围取多宽?

  喵。再写就漏题了,下次见。

    

猜你喜欢