首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

第1章

“估算”的含义

如果估算值只是采用非定量方法获得的,主要由一群管理人员认定,而几乎没有什么数据支持,就很难为它做出有力的、可信的辩护,也不太可能冒着失去工作的危险来为其辩护。

——Fred Brooks

你或许认为自己早就了解估算是什么意思了。不过本章的目标是让你明白估算的真实含义与大多数人的理解不相同,而良好估算则更不相同。

估算在字典上的定义是:1.试验性的估价或粗略的计算。2.对项目成本的初步计算。3.基于印象做出的判断;看法/意见。(来源:The American Heritage Dictionary,Second College Edition,1985。)

当别人要求你给出估算结果时,他是否希望得到符合上述定义的结果呢?他要求你给出的是否就是尝试性的(tentative)或初步的(preliminary)计算结果——也就是说,你是否希望以后还可以对现在给出的答案进行修改(如果是做出承诺,以后就不能改变了,译者注)?

也许别人想得到的并不是上面定义的那种估算。当主管要一个“估算值”时,他们要求的往往是一个承诺或者是达到某个目标的计划。估算、目标和承诺之间的区别对于理解什么是估算,什么不是估算以及如何更好地做出估算是至关重要的。

1.1  估算、目标和承诺

严格地说,字典上对估算(estimate)的定义是正确的:估算就是对项目将持续多长时间或将花费多少成本的预测。但是软件项目中的估算与业务目标、承诺和控制之间存在着相互影响。

目标(target)描述了期望达到的业务目的。下面是几个目标的例子:

—“我们要准备好2.1版,以便在5月份的展览会上进行演示。”

—“我们要及时做好这个版本的发布准备,以便满足节假日销售季节的需要。”

—“必须在7月1日之前完成这些功能,这样才能符合政府的相关法规。”

—“我们必须将下一版本的成本控制在两百万美元以内,因为可以提供的最大预算额度只有那么多。”

尽管从业务的角度建立独立于软件估算的目标有很多重要的理由,但期望达到某个目标,或者某个目标是强制性的,并不一定意味着它是可以达到的。

目标描述的是期望达到的业务目的,而承诺(commitment)则是许诺在特定日期之前以特定质量水平交付规定的功能。承诺可以与估算相同,可能比估算更激进,也可能比估算更保守。也就是说,不要假定承诺必须和估算是一样的;它们是不相同的。

提示#1  区分估算、目标和承诺。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论
     
    同类图书推荐