没有合适的资源?快使用搜索试试~ 我知道了~
软件估算—“黑匣子”揭秘
4星 · 超过85%的资源 需积分: 9 109 下载量 77 浏览量
2009-09-05
11:58:27
上传
评论
收藏 5.69MB PDF 举报
温馨提示
试读
62页
本书荣获Software Development Magazine 2007生产力大奖,两届Software Development Magazine软件开发书籍震撼大奖得主! 作者在书中揭开了围绕在软件估算周围的层层迷雾。他在深入浅出地介绍了与软件估算有关的主要概念之后,深入、全面地介绍了与软件估算有关的多种估算方法。
资源推荐
资源详情
资源评论
软件估算 Software Estimation
1
1
软件估算
Software Estimation
—“黑匣子”揭秘
-- Demystifying the Black Art
2
简介
• 本书荣获Software
Development
Magazine 2007生产
力大奖,两届
Software
Development
Magazine软件开发
书籍震撼大奖得主!
3
简介(1)
• 作者在书中揭开了围绕在软件估算周
围的层层迷雾。他在深入浅出地介绍
了与软件估算有关的主要概念之后,
深入、全面地介绍了与软件估算有关
的多种估算方法。
4
简介(2)— 主要内容
• 估算与计划和项目控制,以及估算与目标
和承诺之间的关系;
• 不确定性锥与估算中的误差来源以及影响
估算的各种因素;
• 估算基本原则——先计数、再计算,无法
可想时才依靠判断;
• 用于估算软件项目的三个重要部分——规
模、工作量和进度估算的基本方法;
5
简介(3)— 主要内容
• 与规模、工作量和进度估算有关的特殊问
题;
• 估算的概率论观点以及如何采用适当的方
式来表达估算结果中的不确定性;
• 如何进行与估算有关的沟通,从而使技术
人员和非技术人员达成共识。
6
关于作者
• Steve McConnell是著名的软件开发书
籍作家,他又是 Construx Software 公
司的首席软件工程师,负责监督该公
司的软件工程实践。
软件估算 Software Estimation
2
7
关于作者(1)
• 他是软件工程知识体(Software
Engineering Body of Knowledge)项
目的构造知识领域(Construction
Knowledge Area)的负责人。
• 他还是SPC Estimate Professional的开
发负责人,该产品获得了软件开发生
产力大奖(Software Development
Productivity Award)。
8
关于作者(2)
• 他著名著作有:《代码大全,第2版》
(Code Complete, Second Edition,
2004)等。
• 他的著作曾两次获得过Software
Development杂志的年度卓越软件开发
书籍震撼大奖(Jolt Product
Excellence Award)。
9
关于作者(3)
• 1998年,Software Development杂志
的读者们把他选为软件行业最有影响
力的三个人之一,另外两人分别是Bill
Gates(微软公司的创办人)和Linus
Torvalds(Linux的作者)。
10
中文版引言
• 对于软件项目管
理,流传着一个
经典的“六拍”
黑色幽默,如图
右所示。
拍
脑袋
拍
肩膀
拍
胸脯
拍
桌子
拍
大腿
拍
屁股
11
中文版引言 — 问题所在 ?
• 是从业人员敬业精神不高?
• 是项目经理们不思进取?
• 是项目过程监控管理不足?
• 是项目经理经验技能不足?
• 是各种所需资源投入不足?
12
中文版引言 — 最核心问题
• 就出在“拍脑袋”上,在软件项目管
理中缺乏有效的估算方法与过程,一
直以来是业界的心头之痛!
软件估算 Software Estimation
3
13
中文版引言 — 软件估算“黑匣子”
• 那又是什么原因导致这个大家都意识
到的问题,长期以来却处于“无解”
的状态呢?
• 幸运的是,Steve McConnell在本书中
解开这个软件估算“黑匣子”背后的
秘密。
14
中文版引言 — 管理人员
• 对“财务预算表”不陌生,尽管它从来不
准确,但它却总能为管理提供一个范围。
• 对于软件项目而言,也有其相同的道理。
• 合理预期是使软件估算结果落在管理上下
限之间。若项目执行情况都能够落在该区
域,那就意味着是可控的;而反之,就意
味着是失控的。
15
中文版引言 — 管理人员(续)
• 阅读本书,你就能够更深入地理解特
定于软件估算所遇到的困难,更好地
理解诸如软件开发人员产能不稳定、
不同软件项目存在很大差异等特殊因
素,以便为项目团队的估算提供更好
的行政支持。
16
中文版引言 — 项目经理
• 首先要理解在项目初期,估算的结果
是一个靶子,而不是马上给出一个靶
心,也就是说得到的结果应该是“需
要30~40个人月,最可能的值是36个
人月”,而不是精确的35.2个人月。
17
中文版引言 — 项目经理(续)
• 此外,还需要建立以下几个关键的理念:
– 总估算值是不能谈判,只对单个估算项
进行修改;
– 估算不是玄学;
– 经验数据是提升估算准确率的关键;
– 分解是复杂性的克星;
– 估算的问题不仅困扰你一个;
18
中文版引言 — 开发团队成员
• 嗨,别走开,这里同样欢迎您!估算并非
是“经理”人的特权。
• 每项开发活动,都需要您对其进行估算。
若你的估算结果偏离太远,那么整个项目
估算就是在浮沙之上筑高台。
软件估算 Software Estimation
4
19
中文版引言 — 开发团队成员(续)
• 积累反映自己产能的经验数据,以便
正确地对完成任务所需时间进行估算,
从而对团队做出现实的承诺,才能够
使自己真正远离“无休止”加班的困
扰,毕竟加班要解决的就是那些不应
该设置的最后期限,是对不负责任的
进度承诺的惩罚!
20
中文版引言 — 开发团队成员(续1)
• 学会记录自己的时间,掌握基本的估
算方法,这些是使自己成长为具有专
业素养的开发人员所必备的过程。而
从本书中,你可以获得你想要的东西。
21
写作目的、面向读者
• 有关软件估算的文献非常分散,数量
多。普通从业人员没有时间查找、阅
读。
• 普通从业人员是指那些把估算当作多
项工作之一的开发、测试、项目管理
和组织管理人员,用此书不是为了获
得软件估算方面的博士学位,而是要
提高其自身的估算准确度。
22
适用范围
• 书中方法基本上适用于所用类型的软
件:
– 因特网和内联网开发;
– 嵌入式、业务系统软件开发;
– 新产品、传代的系统开发;
– 大、中、小型项目(不含超大项目)。
23
重要的估算认识
• ―估算”的含义。
• 导出过去准确度不精确的特定因素。
• 区分估算方法的优劣。
• 提供建立良好的估算方法。
• 帮助团队中其他人建立良好的估算方法。
• 为开发组织建立良好的估算方法。
• 方法可用于敏捷、传统项目。
• 适用于大、中、小型项。
• 如何穿越软件估算周围的危险政策“深
潭”。
24
特定属性估算
• 新开发工作的进度、工作量和成本。
• 传代系统工作的进度表、工作量和成本。
• 在特定的开发项目内可以提供多少特性。
• 在进度和团队规模限制下,整个项目可交
付多少功能。
• 所有不同开发活动所占的比例:
– 管理、需求、构造、测试等比例。
软件估算 Software Estimation
5
25
特定属性估算(续)
• 计划参数数量、开发人员和测试人员比例。
– 计划参数:成本和进度之间的折衷、团队最佳
规模、应急缓冲人/物
• 质量参数以及其他参数。
– 质量参数:Debug时间、发布时仍存在Bug数
• 任何其它像估算的内容。
26
全书内容
• 第一部分 估算的关键概念
• 第二部分 基本估算方法
• 第三部分 特定的估算挑战
• 附录 估算合理性检查表
27
第一部分 估算的关键概念
• 1 ―估算”的含义
• 2 你的估算水平如何
• 3 准确估算的价值
• 4 估算误差来源
• 5 影响估算的因素
28
1. ―估算”的含义
• 估算(estimate)
– 就是对项目将持续多长时间或将花费多少成本
的预测。
• 目标(target)
– 描述期望达到的业务目的。
• 承诺(commitment)
– 许诺在特定日期之前以特定质量水平交付规定
的功能。
29
1. ―估算”的含义 (1)
• 软件项目中,估算、业务目标、承诺和控
制之间存在着相互影响。
提示#1:区分估算、目标、承诺。
30
1. ―估算”的含义 (2)
• 估算和计划的关系
– 它们是两个相关的话题;
– 估算 ≠ 计划;
– 估算:客观的(unbiased)分析过程;
– 计划:主观的(biased)目标求解过程;
– 估算的目的是得到准确的结果,不寻求特定的
结果;
– 计划的目的是寻求特定的结果;
剩余61页未读,继续阅读
BigZhg
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页