内容简介
第1章 软件开发问题
1.1 软件危机
1.2 生产率的人为影响
1.3 敏捷对开发生产率的贡献
1.4 魔术弹
1.5 软件开发的约束因素
第2章 有效性公式
2.1 有效性公式
2.2 沟通的机理
2.2.1 信息对流
2.2.2 信息辐射
2.2.3 四条沟通戒律
2.3 文化问题
2.3.1 组织文化
2.3.2 舒适区
2.3.3 确认偏误
2.3.4 K-12现象
第3章 软件管理的重要性
3.1 历史回顾
3.2 霍桑效应
3.3 X理论/Y理论
3.4 敏捷软件开发
3.5 更多有效的生产率改进办法
3.5.1 技术
3.5.2 开发环境的信息流
第4章 从历史中我们学到了什么
4.1 潘多拉与魔瓶
4.2 技术带来的生产率增益
4.3 软件能力成熟度模型集成
4.4 最大与最小进度
4.5 更多思考
第5章 软件开发团队
5.1 软件开发团队
5.2 团队示例
5.2.1 Ad Hoc团队
5.2.2 首席程序员团队
5.2.3 结对编程团队
5.2.4 跨功能团队
5.2.5 老虎团队
5.3 团队的积极影响
5.4 团队规模
5.5 更多思考
第6章 组织能力度量
6.1 开发者能力概念的演变
6.2 有效性公式回归
6.2.1 分析师和程序员的能力
6.2.2 应用领域经验
6.2.3 现代实践方法的使用
6.2.4 现代工具的使用
6.2.5 终端响应时间
6.2.6 硬拷贝周转时间
6.3 组织能力评级
6.4 基本技术常量
第7章 完美软件公司案例研究
7.1 问题
7.2 完美软件公司
7.3 软件组件
7.3.1 任务规划
7.3.2 命令生成
7.3.3 通信模块
7.4 完美软件能力评级
7.4.1 分析师和程序员的能力
7.4.2 应用领域经验
7.4.3 现代实践方法
7.4.4 现代工具
7.4.5 终端响应时间
7.4.6 硬拷贝周转时间
7.4.7 完美软件能力评级
第8章 产品复杂度
8.1 量化复杂度值
8.2 完美软件复杂度案例
8.2.1 任务规划系统
8.2.2 命令生成系统
8.2.3 通信系统
第9章 人员配置问题
9.1 人员的有效使用
9.1.1 轻量级开发与重量级开发
9.1.2 瑞利开发模型
9.2 实践中的布鲁克斯定律
9.2.1 过度配置人员
9.2.2 固定配置人员
9.3 触摸现实
第10章 Seer软件模型介绍
10.1 介绍
10.2 软件方程
10.2.1 有效规模
10.2.2 有效技术常量
10.3 进度与成本估算
第11章 开发环境
11.1 经验因素
11.1.1 开发系统经验
11.1.2 编程语言经验
11.1.3 实践与方法经验
11.1.4 目标系统经验
11.2 不稳定性因素
11.2.1 开发系统不稳定性
11.2.2 实践与方法不稳定性
11.3 管理因素
11.3.1 多安全密级
11.3.2 多开发组织
11.3.3 多开发地点
11.3.4 资源支持位置
11.3.5 开发资源投入
第12章 产品特性
12.1 产品特性评估
12.1.1 特殊显示需求
12.1.2 应用移植需求
12.1.3 内存约束
12.1.4 质量保证需求
12.1.5 实时操作
12.1.6 需求不稳定性
12.1.7 软件安全需求
12.1.8 系统规格说明等级
12.1.9 要求的测试等级
12.1.10 系统CPU时间约束
12.1.11 目标系统不稳定性
12.2 有效技术常量
12.3 基本技术常量测算
第13章 开发进度与成本估算
13.1 瀑布开发模型
13.2 完美软件案例研究
13.2.1 任务规划
13.2.2 命令生成
13.2.3 通信模块
13.2.4 纵观全局
13.3 总结
第14章 有效规模估算
14.1 源代码的组成部分
14.1.1 黑盒和白盒
14.1.2 新增的源代码
14.1.3 修改的源代码
14.1.4 删除的源代码
14.1.5 复用的源代码
14.1.6 商用现成品软件
14.1.7 总源代码行
14.2 规模的不确定性
14.3 源代码行
14.3.1 可执行语句
14.3.2 数据声明
14.3.3 编译器指令
14.3.4 格式语句
14.4 有效源代码行
14.5 有效规模方程
14.5.1 设计因子
14.5.2 实现因子
14.5.3 测试因子
14.6 规模增长
14.7 规模估算风险
14.8 完美软件规模估算案例
14.8.1 任务规划
14.8.2 命令生成
14.8.3 通信系统
第15章 功能点规模估算
15.1 功能点计数
15.2 功能点的组成部分
15.2.1 应用软件边界
15.2.2 内部逻辑文件
15.2.3 外部接口文件
15.2.4 外部输入
15.2.5 外部输出
15.2.6 外部查询
15.2.7 变换
15.2.8 转换
15.3 未调整功能点计数
15.4 调整的功能点
15.4.1 数值调整因子
15.4.2 调整后功能点的计算
15.5 逆火分析
15.6 功能点与对象
15.7 零功能点问题
第16章 维护估算
16.1 介绍
16.2 软件增强
16.3 知识留存
16.4 稳态维护的工作量
16.5 维护示例
第17章 总结
17.1 有效性公式回顾
17.2 人—流程—项目三元组
17.3 沟通的价值
17.3.1 四个沟通戒律
17.3.2 确认偏误
17.4 管理与激励
17.5 团队
17.6 最后的思考
附录A 软件估算模型
附录B 参考读物
附录C 名词术语