译者序
前言
致谢
第一部分 预备知识
第1章 软件工程与管理
通向管理岗位的道路
聪明人理解错误
其余人的理解也是错误的
管理的职能
一些有趣的数据
初露端倪的希望
小结
参考资料
第2章 软件开发为什么如此难
困境的本质
软件开发像是一个“险恶”的问题
与软件有关的谬误
不必担心哥斯拉——警惕那些鸭子
小结
参考资料
第二部分 软件开发过程
第3章 组建软件开发团队
组建团队的过程
进行面试
检查求职材料
商学院谜题
现在是DISC时间
阿波罗症状
阿什比定律和理想的团队成员
管理风格
软件项目管理的成熟度模型
从CMM的一级提升到下一级
任务成熟度级别
开发阶段与人格
组建团队的过程
软件开发人员具有挑战性的另外一个原因
小结
参考资料
第4章 制定与维护项目计划
项目章程
软件开发计划
分配时间
使用工作分解结构
生成WBS
使用流程图、甘特图、PERT网络和拉姆勒-布拉奇图
流程图
甘特图
PERT网络
拉姆勒-布拉奇图
人员负荷
使用设计结构矩阵优化项目计划
风险管理
小结
参考资料
第三部分 管理方法与技术
第5章 选择软件开发生命周期模型:管理含义
软件质量生命周期
查看软件开发过程
为过程建模
生命周期模型基础知识
生命周期模型
瀑布模型
灌篮模型
螺旋模型
演进模型
阶段-关卡模型
快速原型法模型
敏捷编程模型
同步-稳定模型
生命周期模型特性比较
选择软件开发生命周期
小结
参考资料
第6章 为目标系统建模
为什么要对系统建模
需求建模方法
使用数据流图
使用IDEF0表达需求
使用自作用矩阵进行需求分析
刺激响应表规格说明方法和实时系统
用例
设计方法概述
选择适合的系统建模技术
小结
参考资料
第7章 估算项目大小、成本和进度
查看成本估算的过程
估算可变性作为项目时间的函数
估算软件项目的成本和大小
进度估算公式的一般形式
IBM在联邦系统部门的发现
软件生命周期管理
功能点估算法
过程概览
示例
功能点计算的自动化辅助
功能点方法的总结
3D功能点方法
数据维度
功能维度
控制维度
计算实时功能点估算
基于伪代码的估算方法
成本和进度表估算:一个建议
构造性成本模型
COCOMOⅡ
估算开发工作量的两个阶段
开发工作量估算
简单示例一
COCOMOⅡ中的估算调整
开发进度估算
计算COCOMOⅡ比例因子
简单示例二
成本偏差方法
小结
参考资料
第8章 跟踪软件项目计划
跟踪方案
利润最大化
面向任务的方案
寻找一种更好的方法
挣值管理
使用EVM:术语与公式
与成本相关的要素
与进度相关的要素
与工作和内容相关的参数
EVM要素总结
应用EVM
挣进度
EVM总结
成本和进度控制的前导图
正推法
逆推法
并入浮动时间
自由浮动时间
关键路径
成本模型
将进度与成本模型组合在一起
对软件开发进度应用前导图
采取纠正措施
首先要避免成本和进度问题
关于复杂度和项目成功
小结
参考资料
第四部分 管理软件专业人员
第9章 提升团队绩效
研究所揭示的
最近的研究结果
基础知识
技术上高风险的需求
高风险进度
人员配置
资源
软件质量
工作场所的相对重要性
物理工作场所
关系工作场所
人们为什么工作
激励因素的模型
马斯洛模型
麦克利兰模型
期望理论
目标设置理论
个人特征模型
赫茨伯格模型
如何影响团队绩效
精诚合作还是单兵作战
CMM到第几级就够了
管理高绩效团队
小结
参考资料
第10章 考核软件开发团队
考核人员的经典技巧
基于战略的考核方法
使用SEM
SEM过程
传统绩效考核方法与SEM的对比
考核软件开发团队
考核软件开发团队的另外一个方案
小结
参考资料