《软件项目管理 原书第3版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(英)Bob Hughes,(英)Mike Cotterell著;周伯生等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2004
  • ISBN:7111141482
  • 页数:340 页
图书介绍:本书从项目管理的角度,对软件开发的各个环节逐一进行分析。

第1章 软件项目管理引言 1

1.1引言 1

1.2什么是项目 1

1.3软件项目和其它类型的项目 3

1.4合同管理和技术项目管理 3

1.5软件项目管理覆盖的活动 3

1.6计划、方法和方法学 5

1.7.2目的与产品 6

1.7.1信息系统与嵌入式系统 6

1.7软件项目的分类方法 6

1.8什么是管理 7

1.9软件项目的问题 7

1.10设定目的 9

1.10.1子目的和目标 9

1.10.2有效性度量 10

1.11项目相关人员 10

1.12业务案例 11

1.13需求规格说明 11

1.14管理控制 12

1.15小结 13

附件1 可行性研究内容列表 13

附件2 项目计划内容列表 14

1.16进一步的练习 14

第2章 步进式方法:项目策划概述 17

2.1步进式项目策划概述 17

2.2第0步:选择项目 20

2.3第1步:标识项目的范围和目的 20

2.4第2步:标识项目的基础设施 22

2.5第3步:分析项目的特征 24

2.6第4步:标识项目的产品和活动 26

2.7第5步:估计每个活动的工作量 30

2.8第6步:标识活动的风险 31

2.9第7步:分配资源 32

2.10第8步:评审/发布计划 33

2.11第9步和第10步:执行计划并进行较低层次的策划 34

2.12小结 34

2.13进一步的练习 34

3.2.1项目群管理 37

3.2战略评估 37

第3章 项目评价 37

3.1引言 37

3.2.2业务量管理 39

3.3技术评估 39

3.4成本效益分析 40

3.5现金流预测 41

3.6成本效益评价技术 42

3.6.1净利润 42

3.6.3投资回报率 43

3.6.4净现值 43

3.6.2回收期 43

3.6.5内部回报率 46

3.7风险评价 48

3.7.1风险标识和排等级 48

3.7.2风险和净现值 48

3.7.3成本效益分析 49

3.7.4风险剖面分析 50

3.7.5使用决策树 50

3.8小结 52

3.9进一步的练习 53

4.2选择技术 55

第4章 选择合适的项目方法 55

4.1引言 55

4.2.1将项目标识为目的驱动或产品驱动 57

4.2.2分析其它项目特征 57

4.2.3标识高级别项目风险 58

4.2.4考虑与实现有关的用户需求 59

4.2.5选择通用的生命周期方法 59

4.3技术计划内容清单 60

4.4过程模型的选择 61

4.5结构与交付速度 61

4.6瀑布模型 62

4.7V过程模型 63

4.8螺旋模型 64

4.9软件原型开发 65

4.10分类原型的其它方法 66

4.10.1要从原型中学到什么 66

4.10.2原型要做到什么程度 66

4.10.3哪些要进行原型化 67

4.11在原型开发期间控制变更 67

4.12.1优点 68

4.12增量式交付 68

4.12.3增量式交付计划 69

4.12.4标识系统目的 69

4.12.2缺点 69

4.12.5创建开放的技术计划 70

4.12.6计划增量 70

4.12.7增量示例 71

4.13动态系统开发方法 71

4.14极限编程 73

4.15管理迭代过程 73

4.18进一步的练习 75

4.16选择最合适的过程模型 75

4.17小结 75

第5章 软件工作量估计 77

5.1引言 77

5.2在何处进行估计 79

5.3估计过高和估计过低的问题 80

5.4软件估计基础 81

5.4.1需要历史数据 81

5.4.2工作的度量 81

5.5软件工作量估计技术 82

5.4.3复杂性 82

5.5.1由底向上估计 83

5.5.2自顶向下法和参数模型 83

5.6专家判断 84

5.7类比估计 84

5.8Albrecht功能点分析 85

5.9MarkII功能点 88

5.10对象点 90

5.11面向过程代码的方法 91

5.12COCOMO:一个参数模型 92

5.13小结 97

5.14进一步的练习 97

第6章 活动策划 99

6.1引言 99

6.2活动策划的目的 99

6.3何时计划 100

6.4项目进度表 101

6.5项目和活动 101

6.5.1定义活动 101

6.5.2标识活动 103

6.6确定活动的次序和进度 107

6.7网络策划模型 108

6.8网络模型的公式化表示 108

6.8.1构造优先网络 108

6.8.2描绘滞后活动 111

6.8.3吊床活动 111

6.8.4标注约定 112

6.9增加时间维 112

6.10正向遍历 113

6.11反向遍历 114

6.12标识关键路径 115

6.13活动缓冲期 117

6.14缩短项目周期 117

6.15标识关键活动 118

6.16活动-箭头网络 118

6.16.1活动-箭头网络的规则和约定 118

6.16.2使用虚活动 120

6.16.3描绘滞后的活动 120

6.16.4给活动加标签 122

6.16.5网络分析 123

6.17小结 125

6.18进一步的练习 126

第7章 风险管理 127

7.1引言 127

7.2风险的本质 127

7.3风险的类型 129

7.3.3不可预计的事 130

7.4管理风险 130

7.3.2策划假设 130

7.3.1估计错误 130

7.5危险标识 132

7.6危险分析 134

7.6.1风险危害度 135

7.6.2设置风险优先级 136

7.6.3风险缓解效果 137

7.7风险策划和控制 137

7.8评价进度风险 139

7.8.1使用PERT评价不确定性的影响 139

7.8.3活动标准偏差 140

7.8.2使用期望周期 140

7.8.4满足目标的可能性 141

7.8.5计算每个项目事件的标准偏差 142

7.8.6计算z值 142

7.8.7转换z值为概率 142

7.8.8PERT的优点 143

7.8.9蒙特卡洛仿真 143

7.9小结 144

7.10进一步的练习 144

8.2资源的性质 145

8.1引言 145

第8章 资源分配 145

8.3标识资源需求 147

8.4资源调度 149

8.5创建关键路径 152

8.6计算成本 153

8.7特定的细节 154

8.8发布资源进度表 155

8.9成本进度 155

8.10调度顺序 158

8.11小结 159

8.12进一步的练习 160

第9章 监督与控制 161

9.1引言 161

9.2创建框架 161

9.2.1责任 162

9.2.2进展评估 163

9.2.3设置检查点 163

9.3收集数据 164

9.3.1局部完成报告 164

9.2.4取快照 164

9.3.2风险报告 165

9.4进展可视化 167

9.4.1甘特图 167

9.4.2延迟图 167

9.4.3球形图 168

9.4.4时间线 169

9.5成本监督 170

9.6挣值 171

9.6.1基线预算 172

9.6.2监督挣值 174

9.7优先级控制 175

9.8使项目返回目标 177

9.8.1缩短关键路径 177

9.8.2重新考虑优先需求 177

9.9变更控制 178

9.9.1配置库管理员角色 178

9.9.2变更控制规程 179

9.9.3系统范围的变更 179

9.10小结 179

9.11进一步的练习 180

第10章 管理合同 181

10.1引言 181

10.2合同的种类 182

10.2.1固定价格合同 183

10.2.2时间和材料合同 183

10.2.3每单位固定价格合同 184

10.2.4公开的投标过程 186

10.2.5受限制的投标过程 186

10.2.6已商定的规程 186

10.3.1需求分析 187

10.3合同部署的阶段 187

10.3.2评估计划 188

10.3.3邀请投标 189

10.3.4评估提议 189

10.4典型的合同条款 191

10.4.1定义 191

10.4.2协议的形式 191

10.4.3供应的商品和服务 191

10.4.4软件的所有权 191

10.4.8标准 192

10.4.9项目和质量管理 192

10.4.6客户承诺 192

10.4.7验收规程 192

10.4.5环境 192

10.4.10时间表 193

10.4.11价格和付款方式 193

10.4.12其它法律上的需求 193

10.5合同的管理 193

10.6提交和验收 194

10.8进一步的练习 195

10.7小结 195

第11章 管理人员和组织群组 197

11.1引言 197

11.2理解行为 198

11.3组织行为:背景 199

11.4为该工作选择合适人选 200

11.5用最好的方法进行教育 202

11.6动机 202

11.6.1Taylorist模型 202

11.6.3Herzberg的双因素理论 203

11.6.2Maslow的需要层次 203

11.6.4动机的期待理论 204

11.7Oldham-Hackman工作特征模型 204

11.8在组内工作 205

11.9成为群组 205

11.10决策制定 207

11.10.1制定正确决策的心理障碍 208

11.10.2小组决策的制定 208

11.10.3正确的小组决策制定的障碍 208

11.11领导能力 209

11.10.4减少小组决策制定的缺点的措施 209

11.12组织结构 211

11.12.1正式的与非正式的结构 211

11.12.2层次化的方法 211

11.12.3员工与生产线 212

11.12.4部门化 212

11.12.5非自我编程 212

11.12.6主程序员组 213

11.13压力 213

11.14健康和安全 214

11.15小结 215

11.16进一步的练习 215

第12章 软件质量 217

12.1引言 217

12.2软件质量在项目策划中的位置 217

12.3软件质量的重要性 219

12.4定义软件质量 219

12.4.2产品修订质量因素 220

12.4.3产品转变质量因素 220

12.4.1产品操作质量因素 220

12.5ISO9126 221

12.6实用的软件质量度量方法 225

12.6.1可靠性 225

12.6.2可维护性 225

12.6.3可扩展性 225

12.7产品与过程质量管理 226

12.8外部标准 227

12.8.1BSENISO9001:2000 227

12.8.2BSENISO9001: 2000QMS需求概述 228

12.8.3能力过程模型 229

12.8.4评估软件产品 230

12.9有助于提高软件质量的技术 230

12.9.1审查 231

12.9.2Fagan方法的普遍原理 232

12.9.3结构化编程和净室软件开发 232

12.9.4形式化方法 233

12.9.5软件质量循环 233

12.9.6质量循环解决的问题 233

12.9.7质量循环的效率 234

12.11小结 235

12.10质量计划 235

12.12进一步的练习 236

第13章 小型项目 237

13.1引言 237

13.2学生项目的一些问题 237

13.2.1使用不熟悉的工具 237

13.2.2不确定的设计需求 238

13.2.3不完整的系统 238

13.3项目计划的内容 239

13.2.4缺少客户对项目的承诺 239

13.4小结 242

附录A PRINCE2概述 243

附录B BS6079:1996概述 253

附录C 项目群管理 259

附录D ISO12207概述 271

附录E 项目管理知识体系 281

附录F 练习答案 289

进一步阅读材料 321

索引 327