这本书需要仔细读。

没有哪一本书能够替代此书在如何建立生产率模型方面的严谨性与实用性,它讲的不是经验法估算工作量,而是模型法估算工作量。

它理论完备、严谨,并给出了工程化的软件工作量估算方法和大量的经验教训。

在给客户咨询的过程中,我帮客户识别、建立了大量的过程性能模型,积累了丰富的经验,但是,当我读到Alain的这本书时,我深深的被打动了。他的实践经验比我更多,比我思考的更深入,他的理论更完备,更严谨,拓宽了我的视野,让我意识到了自己狭隘与浅薄。

没有大量的实践经验,没有深厚的理论功底,没有多年的潜心研究,是写不出此书的。

它明确区分了估算与预算,前者是项目组对成本的预测,后者是管理者对成本的决策;

它明确区分了估算、调整、决策阶段,明确了软件成本估算的生命周期;

它把估算模型区分了黑盒模型与白盒模型,强调了白盒模型是可验证的,具有更高的可信度;

它把估算模型区分了外来的模型与自己的模型,强调了自己的模型才是最合适的,不能迷信业内的一些参考模型;

它对生产率模型的建立,提出了分段建立模型的策略,针对非正态分布的数据,非直线相关的模型,给出了一种解决方案;

它对看似散乱的楔形分布趋势,提出了分类建立模型的策略,需要识别其他隐藏的自变量;

它指出了建立包含多个变量的复杂生产率模型,不如建立多个简单的生产率模型更实用;

它给出了建立模型时,需要的样本点的经验数值;

它对如何验证生产率模型的有效性,给出了多个案例;

学会了此书,你在软件成本估算这个领域就会一览众山小,练就火眼金睛!可以快速准确地识别各种生产率模型的正确性、实用性!

我也很喜欢Alain在每个章节之后设计的作业与思考题,对我们深入理解本书的内容有很大的帮助。本书也在全球多所大学里作为了研究生的教材。

本书的翻译是徐丹霞与郭玲为主进行翻译的,丹霞翻译了1-5章,郭玲翻译序言与6-13章,两位美女分工翻译之后进行了交叉评审,最后由我进行通稿校对,也请我的同事罗振宇帮忙做了最终的评审。翻译过程中把握的基本原则就是:在翻译每句话时,首先我们准确理解了原文的含义,然后确保中文的正确与通俗。在翻译过程中,也和Alain做了大量的沟通,老先生耐心地解释了某些语句的内涵。由于水平有限,其中肯定有很多错误之处,请各位读者不吝指正。

任甲林

2018年10月5号

理论与实践的完美结合:《软件项目估算》译者序相关推荐

  1. 软件项目估算之代码行估算方法

    软件项目估算之代码行估算方法 现在软件在大多数基于计算机的系统中已成为最昂贵的部分,如果 软件成本估算的误差很大,就会使盈利变成亏损. 软件项目估算是一种解决问题的形式,在多数情况下,要解决的问题非常 ...

  2. 软件项目管理Follow Me--如何进行项目估算

    一个成功的软件项目首先要有一个好的起点,也就是一个合理的项目计划:一个好的项目计划,离不开一个准确的.可信的.客观的项目估算数据作为基础.如何提高估算的准确性,如何利用项目估算的数据来制定项目计划,本 ...

  3. 软件开发过程与项目管理(6.软件项目成本计划)

    软件开发过程与项目管理(6.软件项目成本计划) 软件项目规模 软件项目规模即工作量包括 软件规模单位包括 软件项目成本 成本估算 估算基本方法 代码行估算法(简略) 功能点估算法- Albrecht ...

  4. 软件规模估算常用的5种方法及实用工具。

    方法一.Delphi 法 Delphi法是最流行的专家评估技术,在没有历史数据的情况下,这种方式适用于评定过去与将来,新技术与特定程序之间的差别,但专家"专"的程度及对项目的理解程 ...

  5. 软考复习-软件工程05-软件项目估算进度管理

    软件项目估算 常用估算方法: 基于已经完成的类似项目进行估算. 基于分解技术计划进行估算. 基于经验估算模型进行估算. 成本估算方法 自顶向下:从以前完成项目的总成本来估算现在的总成本,再进行分配. ...

  6. [项目管理]工业工程理论在软件项目中的实践

    摘要:结合工业工程理论,对公司现有软件项目开发流程进行总结分析,优化项目管理流程.提升项目作业效率. 关键词:工作研究:流程分析:降低成本 引言 本人在IT行业从事软件开发工作,经过本学期工业工程伦理 ...

  7. Microsoft NLayerApp案例理论与实践 - 项目简“.NET研究”介与环境搭建

    项目简介 Microsoft – Spain团队有一个很不错的面向领域多层分布式项目案例:Microsoft – Domain Oriented N-Layered .NET 4.0 App Samp ...

  8. 一起谈.NET技术,Microsoft NLayerApp案例理论与实践 - 项目简介与环境搭建

    项目简介 Microsoft – Spain团队有一个很不错的面向领域多层分布式项目案例:Microsoft – Domain Oriented N-Layered .NET 4.0 App Samp ...

  9. 软件项目 风险管理用到的实践_软件项目风险管理方案

    软件项目风险管理方法 软件项目风险管理方法 在上世纪 60 年代, 西方世界的软件危机使人们 开始清醒得认识到软件开发过程的高复杂性,许多学 者致力于通过软件标准化,并提出一系列软件过程模 型,将系统 ...

最新文章

  1. log4j的日志级别(ssm中log4j的配置)
  2. HSRP(Hot Standby Router Protocol)热备份路由协议
  3. mysq由于主键冲突导致主从不同步
  4. python类中变量作用域_python进阶14变量作用域LEGB
  5. lucene的简介及其工作方式的学习总结
  6. Redis开发运维实践数据操作之HyperLogLog操作
  7. class checklist
  8. [转载] 民兵葛二蛋——第18集
  9. 火狐浏览器老版本_谷歌和火狐浏览器将在下个月的新版本中支持开源免费的AVIF图像格式...
  10. java activity_java中的Activity
  11. 为Win7关机按钮菜单增加“休眠”选项
  12. 福建选择阿里云服务器地域(华南/华东/华北)哪个更好?
  13. ERP术语 英文对照(部分)(参考)
  14. 单相远程费控智能电表使用指南
  15. 二、代码实现深度学习道路训练样本数据的制作(代码部分详解)——重复工作+多次返工的血泪史
  16. 拖拽生成html页面,简单拖拽即生成网页 VvvebJs
  17. 【C程序】逻辑判断真假话问题:3人说真话,1人说假话
  18. adb的am start命令启动Activity报Error type 3错误
  19. 视频教程-[曾贤志]-Excel数据透视表与SQL技术-Office/WPS
  20. 什么是托管资源,什么是非托管资源

热门文章

  1. 数据分析36计(九):倾向得分匹配法(PSM)量化评估效果分析
  2. Qt USB摄像头支持热插拔
  3. 22.12.1 电子词典项目流程图
  4. 【diannaoxitong】简单几步可将phone照片流删除的干干净净?
  5. 文明5 java 攻略_【图片】新手入门教程(科技胜利向指导)【文明5吧】_百度贴吧...
  6. 对VR的初步了解及unity的简单操作
  7. EBS开发_AR收款核销事务处理发票
  8. C++ stringstream的使用
  9. 机房PDU如何挑选?
  10. java spinner默认选项_2.5.3 Spinner(列表选项框)的基本使用