内容简介
第一部分 有效开发
第1章 欢迎学习快速软件开发
1.1 什么是快速软件开发
1.2 实现快速开发
第2章 快速开发策略
2.1 快速开发的总体战略
2.2 开发速度的四维
2.3 快速开发的一般分类
2.4 哪一维更重要
2.5 快速开发的权衡策略
第3章 典型错误
3.1 典型错误案例研究
3.2 错误对开发进度的影响
3.3 常见的典型错误
3.4 逃离 Gilligan 岛
第4章 软件开发的基本原则
4.1 管理原则
4.2 技术的基本原则
4.3 质量保障的基本原则
4.4 按照指导来做
第5章 风险管理
5.1 风险管理要素
5.2 风险识别
5.3 风险分析
5.4 风险的优先级
5.5 风险控制
5.6 风险、高风险和冒险
第二部分 快速开发
6.1 一个标准是否可以适合所有情况
第6章 快速开发中的核心问题
6.2 你需要什么样的开发方法
6.3 按时完成的可能性
6.4 感知与现实
6.5 时间到哪里去了
6.6 开发速度的权衡
6.7 典型的进度改进模式
6.8 向快速开发前进
第7章 生命期计划
7.1 纯瀑布模型
7.2 编码修正模型
7.3 螺旋模型
7.4 经过修改的瀑布模型
7.5 渐进原型
7.6 阶段交付
7.7 面向进度的设计
7.8 渐进交付
7.9 面向开发工具的设计
7.10 商品软件
7.11 为你的项目选择最快速的生命期
第8章 估算
8.1 软件估算的故事
8.2 估算步骤概述
8.3 规模估算
8.4 工作量估算
8.5 进度估算
8.6 大致的(Ballpark)进度估算
8.7 估算修正
第九章 进度计划
9.1 过分乐观的进度计划
9.2 战胜进度压力
第10章 面向客户开发
10.1 客户对于快速开发的重要性
10.2 面向客户的开发方法
10.3 合理控制客户的期望值
第11章 激励机制
11.1 开发人员的典型动机
11.2 最重要的5个激励因素
11.3 利用其他激励因素
11.4 士气杀手
第12章 团队合作
12.1 团队合作中软件的使用
12.2 团队合作对于快速开发的重要性
12.3 创造高业绩团队
12.4 团队为什么会失败
12.5 长期的团队建设
12.6 团队合作指导方针总结
第13章 团队结构
13.1 团队结构应考虑的因素
13.2 团队模式
13.3 管理者和技术领导
第14章 功能限定
14.1 项目早期:功能的简化
14.2 项目中期:功能蔓延的控制
14.3 项目后期:功能剪切
第15章 生产率工具
15.1 快速开发中生产率工具的作用
15.2 生产率工具的战略
15.3 生产率工具的获取
15.4 生产率工具的使用
15.5 银弹综合症
第16章 项目修复
16.1 一般的修复方案
16.2 修复计划
第三部分 最佳实践
最佳实践简介
Ⅲ.1 最佳实践章节的安排方式
Ⅲ.2 关于挑选最佳实践的总结
Ⅲ.3 最佳实践评估之总结
第17章 变更委员会(Change Board)
第18章 日创建和冒烟测试
18.1 使用日创建和冒烟测试
18.2 管理日创建和冒烟测试的风险
18.3 日创建和冒烟测试的附带效果
18.4 日创建和冒烟测试与其他方法的交互作用
18.5 日创建和冒烟测试的底线
18.6 使用日创建和冒烟测试成功的关键
第19章 变更设计
19.1 采用变更的设计
19.2 管理变更设计带来的风险
19.3 变更设计的附带效果
19.4 变更的设计与其他方法的关系
19.5 变更设计的底线
19.6 使用变更的设计方法成功的关键因素
第20章 渐进交付
20.1 渐进交付法的应用
20.3 渐进交付的附带效果
20.2 控制渐进交付的风险
20.4 渐进交付与其他方法的相互关系
20.5 渐进交付的底线
20.6 成功运用渐进交付法的关键
第21章 渐进原型
21.1 使用渐进原型
21.2 控制渐进原型的风险
21.3 渐进原型与其他方法的相互影响
21.4 渐进原型与其他方法的相互影响
21.5 渐进原型的底线
21.6 成功使用渐进原型法的关键
第22章 目标设定
第23章 检查
第24章 联合应用开发(JAD)
24.1 使用 JAD
24.2 控制 JAD 的风险
24.3 JAD 的附带效果
24.4 JAD 与其他方法的关系
24.5 JAD 方法的底线
24.6 成功使用 JAD 的关键
第25章 生命期模型的选择
第26章 测量
26.1 应用测量
26.2 管理测量的风险
26.3 测量的附带效果
26.4 测量与其他活动的相互关系
26.5 测量的底线
26.6 成功应用测量的关键
第27章 小型里程碑
27.1 应用小型里程碑
27.2 管理小型里程碑的风险
27.3 小型里程碑的附带效果
27.4 小型里程碑与其他一些活动的相互关系
27.5 小型里程碑的底线
27.6 成功应用小型里程碑的关键
第28章 外包
28.1 应用外包
28.2 管理外包风险
28.3 外包的附带效果
28.4 外包与其他一些活动的相互关系
28.5 外包的底线
28.6 成功应用外包的关键
第29章 原则性谈判
第30章 高效开发环境
30.1 应用高效开发环境
30.2 管理高效开发环境的风险
30.3 高效开发环境的附带效果
30.4 高效开发环境与其他活动的相互关系
30.5 高效开发环境的底线
30.6 成功应用高效开发环境的关键
第31章 快速开发语言(RDLs)
31.1 应用快速开发语言(RDLS)
31.2 管理快速开发语言(RDLS)的风险
31.3 快速开发语言的附带效果
31.4 快速开发语言与其他活动的相互关系
31.5 快速开发语言的底线
31.6 成功应用快速开发语言的关键
第32章 需求修正
第33章 重用
33.1 应用重用
33.2 重用中的风险管理
33.3 重用的附带效果
33.4 重用与其他实践的相互影响
33.5 重用的底线
33.6 重用成功应用的关键
第34章 签约雇佣
34.1 应用签约
34.2 签约中的风险管理
34.3 签约的附带效果
34.4 签约与其他实践的相互影响
34.5 签约的底线
34.6 签约成功应用的关键
第35章 螺旋型生命期模型
第36章 阶段性交付
36.1 应用阶段性交付
36.2 阶段性交付中的风险管理
36.3 阶段性交付的附带效果
36.4 阶段性交付与其他实践的相互影响
36.5 阶段性交付的底线
36.6 阶段性交付成功应用的关键
第37章 W 理论管理
37.1 应用 W 理论管理
37.2 W 理论管理中的风险管理
37.3 W 理论管理的附带效果
37.4 W 理论管理与其他实践的相互影响
37.5 W 理论管理的底线
37.6 W 理论管理成功应用的关键
第38章 舍弃型原型法
38.1 应用舍弃型原型法
38.2 舍弃型原型法中的风险管理
38.3 舍弃型原型法的附带效果
38.4 舍弃型原型法与其他实践的相互影响
38.5 舍弃型原型法的底线
38.6 舍弃型原型法成功的关键
第39章 限时开发
39.1 应用限时开发
39.2 控制限时开发的风险
39.3 限时开发的附带效果
39.4 限时开发与其他方法的相互关系
39.5 限时开发的底线
39.6 成功使用限时开发的关键
第40章 工具组
第41章 十大风险清单
第42章 构建用户接口原型
42.1 应用用户接口原型
42.2 管理用户接口原型的风险
42.3 用户接口原型的附带效果
42.4 用户接口原型与其他实践的相互影响
42.5 用户接口原型的底线
42.6 成功应用用户接口原型的关键
第43章 自愿加班
43.1 应用自愿加班
43.2 管理自愿加班的风险
43.3 自愿加班的附带作用
43.4 自愿加班与其他活动的交互作用
43.5 自愿加班的底线
43.6 成功应用自愿加班的关键