书籍详情

高质量软件项目管理

高质量软件项目管理

作者:(美)富特雷尔 等著,袁科萍 等译

出版社:清华大学出版社

出版时间:2006-09-01

ISBN:9787302124238

定价:¥128.00

购买这本书可以去
内容简介
  在现代企业中,软件项目经理及其开发团队起到关键的作用,他们应该具有丰富的管理经验以及全面的软件开发、改进和维护的知识。而要成为真正的项目经理,并不是一个一蹴而就的过程。项目管理并不等同于使用Microsoft Project这样的软件产品的能力。除了画PERT图和甘特图之外,从事项目管理的人员还需要掌握多种能力。本书详细阐述了项目管理所需要的34种关键能力。本书的整体框架取自美国奥斯汀德克萨斯大学软件质量研究所的项目管理认证计划,但并不是该计划的简单重复。书中将作者特有的项目管理经验与几十位教师的想法综合在一起,以复杂的案例研究的形式,给出软件项目管理中常见问题的解决方案。项目背景反映了飞速发展的互联网时代软件开发不断增长的共同需求。.本书适合作为从事软件项目管理的专业人员和管理人员的参考书,也特别适合高等院校软件工程专业本科生及研究生作为专业教材。...
作者简介
  本书提供作译者介绍Robert T. Futrell美国德克萨斯奥斯汀项目管理系统(Project Management Systems in Austin, TX)顾问,在项目管理和软件质量工程方面造诣颇深。曾任德州仪器公司(Texas Instruments)软件项目经理,目前是奥斯汀摩托罗拉公司程序管理及质量控制主管。Donald F. ShaferAthens Group 公司的CTO及创始人之一(该公司是技术整体战略及软件解决方案领域的专业顾问公司),同时担任德州西南大学(Southwest Texas State University)兼职教授之职。曾为波音公司、Los Alamos 国...
目录
第1章  概述    1
1.1  34种能力简介    3
1.2  基础综述    5
1.2.1  什么是软件项目管理    6
1.2.2  什么是软件工程    7
1.2.3  什么是项目    7
1.2.4  什么是规划    8
1.2.5  什么是项目管理    9
1.2.6  其他定义    10
1.3  产品开发技能    13
1.3.1  产品能力的相关章节    13
1.3.2  产品管理技能简要说明    14
1.4  项目管理技能    19
1.4.1  项目能力的相关章节    19
1.4.2  项目管理技能简要说明    20
1.5  人员管理技能    25
1.5.1  人员管理技能的相关章节    25
1.5.2  人员管理技能简要说明    26
1.6  小结    30
1.7  复习题    33
1.8  引文    34
第2章  案例研究    35
2.1  项目描述    35
2.1.1  项目管理环境    36
2.1.2  公司和你    37
2.1.3  项目交付结果    37
2.1.4  进度表    39
2.1.5  竞争对手    39
2.1.6  项目团队    39
2.2  软件潜在市场的说明    39
第3章  过程概述    40
3.1  本章要点    41
3.2  本章在产品开发生命周期的位置    42
3.3  本章与34种能力的关系    43
3.4  本章的学习目标    44
3.5  SEI CMM 3级是明确的等级    44
3.5.1  组织过程的核心    45
3.5.2  组织过程定义    45
3.5.3  过程管理始于前端    46
3.5.4  过程管理定义    47
3.5.5  过程管理的过程    47
3.6  IEEE 1074??软件生命周期过程
的过程图    49
3.6.1  使用1074的方式    53
3.6.2  1074的应用    57
3.7  定制软件开发过程    57
3.8  软件项目管理组织生命周期    58
3.9  小结    58
3.10  复习题    58
3.11  案例研究    60
3.12  引文    60
3.13  参考文献    60
第4章  选择软件开发生命周期    62
4.1  本章在产品开发生命周期的位置    62
4.2  本章与34种能力的关系    63
4.3  本章的学习目标    64
4.4  什么是软件开发生命周期    64
4.5  软件开发生命周期的重要性    65
4.6  选择和调整软件开发生命周期是
质量目标    68
4.7  SEI CMM 和生命周期    68
4.7.1  组织过程定义    70
4.7.2  集成软件管理    70
4.8  国际标准化组织(ISO)/IEC 12207
    70
4.9  软件开发生命周期模型    72
4.9.1  瀑布软件开发生命周期
模型    72
4.9.2  V形软件开发生命周期
模型    76
4.9.3  原型软件开发生命周期
模型    78
4.9.4  RAD软件开发生命周期
模型    82
4.9.5  软件开发生命周期增量
模型    84
4.9.6  螺旋式软件开发生命周期
模型    86
4.9.7  调整后的软件开发生命周期
模型    91
4.10  选择合适的软件开发生命周期
模型    93
4.11  定制生命周期模型    96
4.12  小结    98
4.13  复习题    98
4.14  案例研究    99
4.15  引文    100
4.16  参考文献    101
第5章  领域过程管理    102
5.1  本章在产品开发生命周期的位置    103
5.2  本章与34种能力的关系    103
5.3  本章的学习目标    104
5.4  定义过程领域    104
5.5  项目选择模型    111
5.6  项目业务量管理    114
5.7  理解财务过程    116
5.8  小结    117
5.9  复习题    117
5.10  案例研究    118
5.11  引文    118
第6章  选择项目团队    119
6.1  本章在产品开发生命周期的位置    119
6.2  本章与34种能力的关系    120
6.3  本章的学习目标    121
6.4  选择项目团队    121
6.4.1  原则7:同事    122
6.4.2  原则8:自我    122
6.5  整体等于部分之和    123
6.5.1  个体性格类型    123
6.5.2  文化影响    127
6.5.3  个人动机    128
6.6  需要协同工作的部分    130
6.6.1  根据特征聘用并根据
技能培训    130
6.6.2  理解团队的动态特征    132
6.6.3  团队毁灭    134
6.7  共同工作需要的框架    135
6.7.1  交流和团队规模    135
6.7.2  团队交流    135
6.7.3  团队分散    137
6.7.4  组织和规则    138
6.8  提供全面解决方案    139
6.8.1  管理创造力    139
6.8.2  何时领导和何时管理    140
6.9  小结    142
6.10  复习题    143
6.11  案例分析    145
6.12  引文    145
6.13  推荐读物    146
第7章  确定软件项目的目标和
范围    148
7.1  本章在产品开发生命周期的位置    148
7.2  本章与34种能力的关系    148
7.3  本章的学习目标    150
7.4  项目计划    150
7.4.1  为何做(why)    152
7.4.2  做什么(what)    152
7.4.3  如何做(how)    153
7.4.4  实现(do it)    153
7.4.5  完成(did it)    153
7.5  什么是目标    154
7.6  什么是工作范围    156
7.7  项目章程    157
7.8  软件项目管理计划    158
7.8.1  SPMP的要素    159
7.8.2  项目计划文档的相关性    159
7.9  小结    160
7.10  复习题    160
7.11  案例分析    160
7.12  引文    160
7.13  推荐读物    161
第8章  创建工作分解结构    162
8.1  本章在产品开发生命周期
的位置    162
8.2  本章与34种能力的关系    164
8.3  本章的学习目标    164
8.4  什么是工作分解结构    165
8.5  建立 WBS 的方法    168
8.6  定义项目里程碑    171
8.7  建立工作包    171
8.8  为软件构建WBS    172
8.8.1  确定与软件相关的工作    172
8.8.2  找出更高层的系统WBS    173
8.8.3  确定软件的WBS结构    173
8.8.4  填充软件的WBS    173
8.8.5  确定软件的成本类别    174
8.8.6  应用建立5个步骤WBS    175
8.9  小结    175
8.10  复习题    175
8.11  案例分析    175
8.12  推荐读物    176
第9章  确定任务和活动    177
9.1  本章在产品开发生命周期的位置    177
9.2  本章与34种能力的关系    177
9.3  本章的学习目标    179
9.4  任务和活动的特征    179
9.4.1  有意义的标签    180
9.4.2  最佳活动规模    180
9.4.3  来源    181
9.5  活动ID过程    181
9.5.1  适合普通情况的
生命周期活动    182
9.5.2  软件开发生命周期活动    184
9.5.3  瀑布模型的活动    186
9.5.4  V形模型活动    187
9.5.5  结构化进化快速原型
模型活动    189
9.5.6  快速应用开发(RAD)
模型活动    192
9.5.7  增量模型活动    193
9.5.8  螺旋模型的活动    196
9.6  小结    201
9.7  复习题    202
9.8  案例分析    202
9.9  参考文献    202
第10章  评估软件规模和重用性    203
10.1  本章在产品开发生命周期的位置    203
10.2  本章与34种能力的关系    204
10.3  本章的学习目标    205
10.4  SEI CMM 和评估    205
10.4.1  SEI CMM 2级和关键过程
领域(KPA)的目标:
软件项目计划(PP)    206
10.4.2  开展的活动    206
10.5  评估软件规模的问题和风险    206
10.5.1  评估问题    206
10.5.2  评估的风险    207
10.6  首先评估软件规模:评估始
于计划    209
10.6.1  WBS——项目细分
为任务    209
10.6.2  评估所开发软件的规模
(规模预测)    211
10.6.3  规模度量的示例    211
10.7  重用对软件规模的影响    234
10.7.1  通过重用变得更精确    236
10.7.2  估算工作量    236
10.8  小结    237
10.9  复习题    238
10.10  案例研究    238
10.11  引文    239
10.12  推荐读物    239
第11章  估算持续时间和成本    241
11.1  本章在产品开发生命周期的
位置    241
11.2  本章与34种能力的关系    241
11.3  本章的学习目标    244
11.4  SEI CMM和评估    244
11.5  工作量测量    247
11.6  评估步骤    249
11.7  COCOMO:回归模型    252
11.7.1  回归模型概述    252
11.7.2  COCOMO模式    253
11.7.3  COCOMO等级    254
11.7.4  基本COCOMO    254
11.7.5  中级COCOMO    258
11.7.6  详细COCOMO    266
11.7.7  使用COCOMO安排
进度    267
11.7.8  COCOMO的调整    267
11.7.9  COCOMO的优点    268
11.7.10  COCOMO的缺点    268
11.7.11  提高速度或者降低成本
的一些典型障碍    269
11.8  COCOMO II    270
11.9  SLIM:数学模型    271
11.9.1  SLIM模型的优点    276
11.9.2  SLIM模型的缺点    276
11.10  小结    277
11.11  复习题    280
11.12  案例研究    281
11.13  引文    281
11.14  参考文献    282
11.15  推荐读物    282
第12章  分配资源    284
12.1  本章在项目开发生命周期的
位置    284
12.2  本章与34种能力的关系    284
12.3  本章的学习目标    286
12.4  组织计划    286
12.5  确定和说明项目角色和所需
的技能    287
12.5.1  角色的类型    287
12.5.2  角色的特点    288
12.6  职责分配给个人    289
12.6.1  理解转入和转出    289
12.6.2  资源分配策略    289
12.6.3  让人力资源适合角色    290
12.6.4  开发项目人力资源分配
管理计划    292
12.7  建立报告关系    293
12.7.1  责任分配矩阵    293
12.7.2  资源调平    295
12.8  执行期间的项目管理资源活动    295
12.9  小结    296
12.10  复习题    296
12.11  案例研究    296
12.12  推荐读物    296
第13章  选择组织形式    298
13.1  本章在产品开发生命周期的
位置    298
13.2  本章与34种能力的关系    298
13.3  本章的学习目标    300
13.4  什么是组织    300
13.4.1  组织如何发展    301
13.4.2  组织方式是否正在变化    302
13.5  组织的特点    302
13.5.1  组织的基因模型    303
13.5.2  组织规模问题    304
13.5.3  分散或者集中    304
13.5.4  项目经理的相对权力    305
13.5.5  组织成熟度    306
13.6  组织结构    307
13.6.1  职能组织    307
13.6.2  矩阵组织    310
13.6.3  项目化组织    311
13.7  实现组织结构    313
13.8  小结    315
13.9  复习题    315
13.10  案例研究    315
13.11  引文    315
13.12  参考文献    316
13.13  推荐读物    316
第14章  考虑依赖关系    317
14.1  本章在产品开发生命周期的
位置    317
14.2  本章与34种能力的关系    317
14.3  本章的学习目标    319
14.4  依赖是什么    319
14.5  软件开发依赖关系的类型    320
14.5.1  外部与内部依赖关系    320
14.5.2  资源与活动依赖关系    322
14.5.3  可能的依赖关系    322
14.5.4  特殊类型的关系    324
14.6  头脑风暴法的依赖性和活动    325
14.6.1  名义群体过程    325
14.6.2  识别新依赖关系的过程    326
14.7  小结    327
14.8  复习题    328
14.9  案例研究    328
14.10  推荐读物    328
第15章  安排工作进度    329
15.1  本章在产品开发生命周期的
位置    329
15.2  本章与34种能力的关系    329
15.3  本章的学习目标    331
15.4  为什么要安排进度    331
15.5  未来进度安排的不确定性    332
15.6  进度安排基础    335
15.6.1  表格    335
15.6.2  甘特图    336
15.6.3  网络图    337
15.7  PERT 和 CPM 进度安排    340
15.7.1  PERT    340
15.7.2  CPM    341
15.8  调平资源分配    343
15.9  进度映射到实际的日程表    344
15.10  关键链进度安排    345
15.11  建立实际进度表的完整过程    348
15.12  小结    349
15.13  复习题    349
15.14  案例研究    350
15.15  引文    350
15.16  推荐读物    350
第16章  引出需求    351
16.1  本章在产品开发生命周期的
位置    351
16.2  本章与34种能力的关系    352
16.3  本章的学习目标    354
16.4  需求管理的背景    354
16.5  需求管理和 SEI CMM    356
16.5.1  目标    357
16.5.2  执行的活动    357
16.6  软件需求中的关键因素    357
16.7  什么是软件需求    358
16.8  什么构成“好的”软件需求的
构成要素    358
16.9  需求引出方法    360
16.9.1  面谈    361
16.9.2  头脑风暴会议    364
16.9.3  思维映射    370
16.9.4  便利的应用规范技术
(FAST)    371
16.9.5  联合应用设计    372
16.9.6  用户场景和用例
开发会议    375
16.10  质量需求编写指南    379
16.11  引出需求中的挑战    380
16.12  需求和质量功能部署    382
16.13  小结    385
16.14  复习题    386
16.15  案例分析    386
16.16  引文    387
16.17  推荐读物    388
第17章  开发软件需求规范    390
17.1  本章在产品开发生命周期的
位置    391
17.2  本章与34种能力的关系    391
17.3  本章的学习目标    392
17.4  SRS解决的项目问题    392
17.5  SRS的好处    395
17.6  建立SRS    396
17.7  评价项目的SRS    405
17.8  稳定性程度    407
17.9  必要性程度    407
17.10  可验证性    408
17.11  可修改性    408
17.12  可跟踪性    408
17.13  最后的提示    409
17.14  小结    409
17.15  复习题    409
17.16  案例研究    410
17.17  引文    410
17.18  参考文献    410
第18章  项目风险决策    411
18.1  本章在产品开发生命周期的
位置    412
18.2  本章与34种能力的关系    413
18.3  本章的学习目标    413
18.4  什么是风险管理    413
18.5  风险管理模型    416
18.6  项目风险和SEI    418
18.7  识别风险    419
18.8  分析和量化风险    421
18.9  开发和控制风险    423
18.10  风险分类    425
18.11  制订风险管理计划的步骤    426
18.12  小结    433
18.13  复习题    434
18.14  案例研究    435
18.15  引文    435
18.16  风险管理工具    435
18.17  参考文献    436
第19章  软件工程概述    437
19.1  本章在产品开发生命周期的
位置    438
19.2  本章与34种能力之间的关系    438
19.3  本章的学习目标    439
19.4  软件、工程和软件工程    441
19.5  软件工程知识体    444
19.6  SWEBOK和SEI CMM    447
19.7  SWEBOK和34种软件项目
管理能力    454
19.8  SWEBOK和质量软件项目管理    466
19.9  小结    478
19.10  复习题    479
19.11  案例研究    479
19.12  引文    479
19.13  推荐读物    480
第20章  可靠性    482
20.1  本章在产品开发生命周期的
位置    484
20.2  本章与34种能力的关系    484
20.3  本章的学习目标    486
20.4  软件可靠性术语    487
20.5  错误预测    487
20.6  错误预防    489
20.7  错误排除    490
20.8  容错性    491
20.9  可靠性工具    493
20.10  软件可靠性计划    494
20.11  小结    496
20.12  复习题    496
20.13  案例研究    497
20.14  引文    497
20.15  标准    498
20.16  工具    498
20.17  参考文献    499
第21章  软件度量    500
21.1  本章在产品开发生命周期的
位置    500
21.1.1  项目启动和计划    502
21.1.2  项目监督和控制    503
21.1.3  软件质量管理    503
21.1.4  验证和确认    503
21.1.5  培训过程    503
21.2  本章与34种能力的关系    504
21.3  本章的学习目标    504
21.4  什么是度量    505
21.4.1  可测量的软件实体分类    505
21.4.2  测量尺度    507
21.5  度量对于软件工程的重要性    508
21.6  度量和SEI CMM    509
21.7  SEI CMM 2级:可重复    510
21.7.1  关键过程领域:
软件需求管理    510
21.7.2  关键过程领域:
软件工程计划    510
21.7.3  关键过程领域:
软件工程跟踪和监督    511
21.8  SEI CMM 3级:定义    511
21.8.1  关键过程领域:
培训计划    511
21.8.2  关键过程领域:
软件产品工程    511
21.9  SEI CMM 4级:管理    512
21.10  有用的度量    513
21.11  Basili目标/问题/度量范例    514
21.11.1  GQM步骤1:
确立一组目标    515
21.11.2  GQM步骤2:
确定一组反映目标特征
的问题    516
21.11.3  GQM步骤3:
确定回答这些问题所需
的度量    518
21.11.4  GQM步骤4:
开发数据收集机制    519
21.11.5  GQM步骤5:实时收集、
确认和分析数据,
为修改项目提供反馈    520
21.11.6  GQM步骤6:解剖分析
数据以评估和目标的
一致性,并为未来的
改进提供建议    521
21.11.7  GQM步骤7:
给干系人提供反馈    522
21.12  “基本度量”初始设置    525
21.12.1  3个基本度量:
工作量    526
21.12.2  3个基本度量:复审    528
21.12.3  复审:什么样的复审
数据能单独显示    529
21.12.4  3个基本度量:
需求变化    530
21.12.5  变化:需求变化数据能
单独显示什么    533
21.12.6  变化:需求变化数据
和工作量数据    533
21.13  软件质量测量    534
21.14  度量计划    536
21.15  小结    536
21.16  复习题    537
21.17  案例研究    537
21.18  引文    537
21.19  推荐读物    539
第22章  分析与设计方法    544
22.1  本章在产品开发生命周期
的位置    544
22.2  本章与34种能力的关系    545
22.3  本章的学习目标    546
22.4  分析、设计和 SEI CMM    547
22.5  结构化分析/结构化设计
(SA/SD)    548
22.5.1  SA/SD??结构化分析:
数据模型    550
22.5.2  SA/SD??结构化分析:
过程模型    562
22.5.3  SA/SD??结构化设计:
结构图    574
22.6  面向对象分析/面向对象
设计(OOA/OOD)    590
22.6.1  统一建模语言(UML)    593
22.6.2  面向对象分析    594
22.6.3  面向对象的设计    601
22.6.4  SA/SD与OOA/OOD
的共同点    605
22.7  小结    606
22.7.1  复习:结构化分析和
结构化设计的步骤    606
22.7.2  复习:面向对象分析和
面向对象设计的步骤    608
22.8  复习题    609
22.9  案例研究    610
22.10  引文    611
22.11  推荐读物    612
第23章  验证和确认    616
23.1  复审、检查和走查    616
23.2  测试    617
23.3  本章在产品开发生命周期的
位置    618
23.4  本章与34种能力的关系    619
23.5  本章的学习目标    620
23.6  静态测试:复审    621
23.6.1  同级复审和SEI CMM    621
23.6.2  静态测试定义    621
23.6.3  复审的原因    623
23.6.4  复审内容    628
23.6.5  复审时间    630
23.6.6  复审参加人    630
23.6.7  复审方式和过程    631
23.6.8  复审度量    636
23.6.9  复审和趋势分析    637
23.6.10  不复审的风险    637
23.6.11  软件复审质量    639
23.6.12  复审中的问题    639
23.6.13  带有复审的静态
测试总结    640
23.7  动态测试    641
23.7.1  测试的目的    641
23.7.2  开发人员和破坏    641
23.7.3  调试    642
23.7.4  测试永远不结束    642
23.7.5  V形软件产品开发
生命周期支持测试    643
23.7.6  动态测试定义    644
23.7.7  测试类型    647
23.8  有向流程图:McCabe圈数
复杂性分析    655
23.8.1  边-节点+2    656
23.8.2  有界区域数    657
23.8.3  谓词节点+1    657
23.8.4  语句覆盖    660
23.8.5  判定覆盖    660
23.8.6  条件覆盖    661
23.8.7  判定/条件覆盖    662
23.8.8  多条件覆盖    662
23.9  用户验收和可用性测试    664
23.9.1  可用性需求    664
23.9.2  用户反馈    665
23.10  理想的测试覆盖    665
23.10.1  测试过程    668
23.10.2  测试团队    669
23.10.3  测试文档    670
23.11  动态测试:测量方法、报告
和决策    671
23.11.1  测试度量    671
23.11.2  测试决策    672
23.12  面向对象测试    672
23.13  动态测试总结    673
23.14  小结    673
23.15  复习题    674
23.16  案例研究    674
23.17  引文    675
23.18  推荐读物    677
第24章  工具的使用    682
24.1  本章在产品开发生命周期的
位置    684
24.2  本章的学习目标    685
24.3  软件需求工具    686
24.3.1  需求建模:2级CMM
及以上    686
24.3.2  可跟踪性:2级CMM
及以上    687
24.4  软件设计工具    687
24.4.1  设计建模——3级CMM
及以上    687
24.4.2  设计验证——4级CMM
及以上    687
24.4.3  设计优化——4级CMM
及以上    688
24.5  软件构造工具    688
24.5.1  程序编辑器——1级CMM
及以上    688
24.5.2  编译器——1级CMM
及以上    689
24.5.3  解释程序——1级CMM
及以上    689
24.5.4  调试器——1级CMM
及以上    689
24.6  软件测试工具    689
24.6.1  测试生成器——1级CMM
及以上    689
24.6.2  测试执行框架——1级CMM
及以上    690
24.6.3  测试评估——2级CMM
及以上    691
24.6.4  测试管理——2级CMM
及以上    691
24.6.5  性能分析——3级CMM
及以上    691
24.7  软件维护工具    693
24.7.1  理解——5级CMM    693
24.7.2  再工程——5级CMM    694
24.8  软件配置管理工具——2级CMM
及以上    694
24.9  软件工程生命周期过程工具    695
24.10  软件工程过程工具    695
24.10.1  过程管理——4级CMM
及以上    696
24.10.2  过程建模——3级CMM
及以上    696
24.10.3  集成CASE环境——4级
CMM及以上    696
24.10.4  以过程为中心的软件工程
环境——5级CMM
及以上    696
24.11  软件质量工具    697
24.11.1  检查——3级CMM
及以上    697
24.11.2  静态分析——4级CMM
及以上    697
24.12  软件工程管理工具    697
24.12.1  项目计划和跟踪——
2级CMM及以上    697
24.12.2  风险管理——2级CMM
及以上    698
24.12.3  测量——2级CMM
及以上    698
24.13  基础结构支持工具    698
24.13.1  人际沟通——1级CMM
及以上    698
24.13.2  信息检索——2级CMM
及以上    698
24.13.3  系统管理和支持——
2级CMM及以上    698
24.14  其他工具问题    699
24.14.1  工具集成技术——3级
CMM及以上    699
24.14.2  元工具——1级CMM
及以上    699
24.14.3  工具评估——3级CMM
及以上    699
24.15  最小工具集    702
24.16  小结    704
24.17  复习题    704
24.18  案例研究    705
24.19  引文    705
24.20  工具    706
24.21  参考文献    707
第25章  项目跟踪和控制    708
25.1  本章在产品开发生命周期的
位置    708
25.2  本章与34种能力的关系    708
25.3  本章的学习目标    710
25.4  控制系统    710
25.4.1  过程控制、管理和报告    711
25.4.2  项目管理信息系统    711
25.5  范围管理    712
25.6  进度管理    714
25.6.1  里程碑列表    714
25.6.2  速成和快速跟踪    714
25.7  成本管理    719
25.7.1  成本基准    720
25.7.2  建立成本基准    721
25.8  质量管理    722
25.9  进展管理    722
25.9.1  挣值管理    723
25.9.2  关键链测量    731
25.10  风险管理    733
25.11  小结    733
25.12  复习题    734
25.13  案例研究    734
25.14  推荐读物    734
第26章  持续过程改进    736
26.1  本章在产品开发生命周期的
位置    738
26.2  本章与34种能力的关系    738
26.3  本章的学习目标    740
26.4  成熟度等级的过程特征    740
26.4.1  第1级:计划期限和
成本目标通常都会超限    740
26.4.2  第2级:基于过去的绩效
制定的计划更容易达到    741
26.4.3  第3级:已经合理地确定
了过程,效率得到提高    741
26.4.4  第4级:由于对过程和
生产的认识得到量化,
效率不断提高    742
26.4.5  第5级:效率不断提高    742
26.5  软件开发组织中的浪费    743
26.6  6步阶段软件开发过程改进
模型    746
26.6.1  计划    746
26.6.2  调研    748
26.6.3  观察    749
26.6.4  分析    749
26.6.5  变更    749
26.6.6  提高    749
26.7  软件开发过程改进模型的应用    749
26.7.1  计划    750
26.7.2  调研    751
26.7.3  观察    752
26.7.4  分析    753
26.7.5  调整    755
26.7.6  提高    757
26.8  小结    759
26.9  复习题    759
26.10  案例研究    759
26.11  引文    760
26.12  工具    760
26.13  参考文献    761
第27章  项目终止    762
27.1  本章在产品开发生命周期的
位置    762
27.2  本章与34种能力的关系    762
27.3  本章的学习目标    764
27.4  终止的原因    764
27.4.1  业务原因    764
27.4.2  技术原因    766
27.4.3  范围原因    766
27.4.4  进度原因    767
27.4.5  成本原因    767
27.4.6  质量原因    767
27.4.7  政治原因    767
27.5  终止的类型    768
27.6  项目终止前要做些什么    769
27.7  终止过程    770
27.8  小结    771
27.9  复习题    772
27.10  案例研究    772
27.11  引文    772
27.12  参考文献    772
第28章  事后绩效分析    774
28.1  本章在产品开发生命周期的
位置    774
28.2  本章与34种能力的关系    774
28.3  本章学习目标    776
28.4  PPA的含义    776
28.4.1  PPA的目的    777
28.4.2  PPA重点    777
28.4.3  PPA产生的结果    778
28.5  怎样进行PPA    778
28.5.1  事后绩效分析过程    778
28.5.2  其他问题    787
28.6  小结    788
28.7  复习题    789
28.8  案例研究    789
28.9  引文    789
28.10  推荐读物    789
第29章  报告与沟通    790
29.1  本章在产品开发生命周期
的位置    790
29.2  本章与34种能力的关系    791
29.3  本章的学习目标    792
29.4  有效的沟通    792
29.5  沟通技术    795
29.6  团队内部沟通    796
29.6.1  团队建设的目标    797
29.6.2  团队开发的工具和技术    797
29.6.3  何时进行团队建设    798
29.6.4  团队建设的作用    798
29.6.5  团队建设的制约因素    798
29.6.6  激励团队    798
29.6.7  期望理论    801
29.6.8  公平理论    802
29.6.9  目标设置理论    803
29.6.10  马斯洛的需要层次理论    804
29.6.11  Herzberg的双因素理论
(激励和不满因素理论)
    806
29.6.12  通过奖励进行激励    807
29.7  软件项目经理的沟通和激励
技能    807
29.7.1  项目经理在团队开发中
的作用    808
29.7.2  情景领导    808
29.7.3  群体决策的方法    810
29.7.4  群体化解决问题    810
29.7.5  使团队成员保持满意??
避免人事变动    812
29.8  行为理论与动机    814
29.8.1  X理论和Y理论    814
29.8.2  Z理论    815
29.9  项目经理的激励行为    815
29.9.1  力场分析    816
29.9.2  理解个性类型有助于
沟通    818
29.9.3  Keirsey气质分类法    820
29.9.4  如果团队所处分散    821
29.10  会议中的沟通    823
29.10.1  与会者角色    823
29.10.2  会议原则    824
29.10.3  决策会议    825
29.10.4  典型的会议结果    826
29.10.5  会议中的沟通与
个性类型的关系    826
29.11  协商沟通    827
29.11.1  什么是协商    827
29.11.2  协商和讨价还价    827
29.11.3  协商是个过程    828
29.11.4  基于原则的协商:双赢的
一般方法    832
29.12  协商与文化    833
29.12.1  冲突    833
29.12.2  管理冲突    833
29.12.3  项目经理管理冲突
的技术    835
29.12.4  解决冲突    836
29.13  通过信息的可视化表达
进行沟通    838
29.14  报告项目状态    841
29.15  沟通管理计划模板    841
29.16  基线计划    843
29.17  项目报告    844
29.17.1  状态报告    845
29.17.2  项目控制    845
29.17.3  控制系统    845
29.18  小结    846
29.19  复习题    847
29.20  案例研究    848
29.21  引文    849
29.22  参考文献    851
第30章  软件质量保证    853
30.1  本章在产品开发生命周期的
位置    854
30.2  本章与34种能力的关系    854
30.3  本章的学习目标    855
30.4  建立软件质量保证计划    856
30.4.1  目的    856
30.4.2  参考文献    857
30.4.3  管理    857
30.4.4  文档    857
30.4.5  标准、习惯、习俗和
度量标准    858
30.4.6  复审和审计    859
30.4.7  风险管理    860
30.4.8  报告问题和纠正问题
的行动    860
30.4.9  工具、技术和方法    861
30.4.10  供应商控制    861
30.4.11  培训    861
30.4.12  综合、维护和保留记录    861
30.5  SQAP保障    862
30.5.1  目的    862
30.5.2  参考文献    862
30.5.3  管理    862
30.5.4  文档    863
30.5.5  标准、习惯、习俗和
度量标准    863
30.5.6  复审和审计    864
30.5.7  风险管理    864
30.5.8  报告和纠正问题的行动    865
30.5.9  工具、技术和方法    865
30.5.10  供应商控制    865
30.5.11  培训    865
30.5.12  综合、维护和保留
的记录    865
30.6  小结    866
30.7  复习题    866
30.8  案例研究    867
30.9  参考文献    867
第31章  软件配置管理    868
31.1  什么是软件配置管理    868
31.2  为什么SCM很重要    869
31.3  什么人参与SCM    869
31.4  组织怎样实行软件配置    869
31.5  本章在产品开发生命周期的
位置    870
31.6  本章与34种能力的关系    870
31.7  本章的学习目标    871
31.8  SCM原则    872
31.8.1  对SCM的理解    872
31.8.2  SCM计划和方针    872
31.8.3  SCM过程    873
31.8.4  度量标准    873
31.8.5  SCM工具    873
31.8.6  SCM配置项    873
31.8.7  SCM是SEI 2级CMM
的关键过程领域    874
31.9  SCM系统的4种基本要求    874
31.10  SCM的计划和组织    875
31.10.1  SCM问题的可能类别    875
31.10.2  SCM员工    876
31.11  SCM工具    877
31.12  SCM过程和工具的效益    882
31.12.1  控制    882
31.12.2  管理    882
31.12.3  节省成本    883
31.12.4  质量    883
31.13  一些软件问题    883
31.13.1  缺乏可见性    883
31.13.2  缺少控制    884
31.13.3  缺乏可跟踪性    884
31.13.4  缺少监视    884
31.13.5  变化不受控制    884
31.13.6  SCM标识对V&V
的益处    886
31.13.7  SCM审计对V&V
的益处    886
31.13.8  SCM状态记账对V&V
的益处    886
31.14  小结    887
31.15  复习题    887
31.16  案例研究    888
31.17  引文    888
31.18  参考文献    889
第32章  软件中的法律问题    890
32.1  本章在产品开发生命周期的
位置    894
32.2  本章与34种能力的关系    895
32.3  本章的学习目标    895
32.4  产品开发技能    895
32.4.1  广告和消费者    896
32.4.2  沟通    897
32.4.3  合同    897
32.4.4  Internet 法规    898
32.4.5  隐私性    898
32.4.6  民事侵权    899
32.4.7  限制软件责任    899
32.5  项目管理技能    900
32.5.1  备选纠纷解决方案    900
32.5.2  仲裁    901
32.5.3  协商    901
32.5.4  调解    902
32.6  人员管理技能    902
32.6.1  调解    903
32.6.2  无能力/残疾人    903
32.6.3  雇佣    903
32.6.4  知识产权    904
32.6.5  专利    904
32.6.6  版权    904
32.6.7  贸易秘密    905
32.6.8  商标    905
32.6.9  商业包装    905
32.6.10  保密    906
32.7  法律风险问题    906
32.8  小结    911
32.9  复习题    912
32.10  案例研究    912
32.11  推荐读物    913
第33章  总结    914
33.1  产品开发技能    914
33.1.1  过程    915
33.1.2  生命周期    918
33.1.3  领域过程    920
33.1.4  软件要求详细说明    921
33.1.5  软件工程    923
33.1.6  分析和设计    923
33.1.7  软件开发工具,包括
CM    926
33.1.8  连续过程改进    928
33.2  项目管理技能    929
33.2.1  定义项目目标    929
33.2.2  工作分解结构    930
33.2.3  确认任务和活动    931
33.2.4  评估和估计    933
33.2.5  项目风险和质量保证    933
33.2.6  可靠性    940
33.2.7  验证和确认    941
33.2.8  项目结束    941
33.3  人员管理技能    946
33.3.1  选择项目团队    946
33.3.2  评估持续时间和成本    947
33.3.3  资源分配    948
33.3.4  引出产品需求    948
33.3.5  度量    949
33.3.6  法律问题    950
33.4  案例研究    952
附录A  支持机构    953
A.1  本附录与34种能力的关系    953
A.2  附录A的关键点    953
A.3  支持软件开发项目管理组织    954
A.3.1  项目管理协会    954
A.3.2  PMI的项目管理知识体    955
A.3.3  PMI项目管理专业
(PMP)认证    958
A.3.4  美国质量协会(ASQ)    958
A.3.5  Malcolm Baldrige
国家质量奖(MBNQA)    961
A.4  国家和地方的质量机构和奖项    965
A.4.1  国际标准化组织(ISO)    965
A.4.2  ISO 9000 2000质量
系统标准    969
A.4.3  美国国家标准化组织
(ANSI)    969
A.5  案例研究    977
附录B  实际项目    978
B.1  案例1:管理客户项目的业务量    980
B.2  硬件测试器公司的项目    983
B.1.1  SEMICON项目    983
B.1.2  FAB_XFR项目    985
B.1.3  得到的教训    985
B.3  案例2:信息技术系统的
COTS软件选择    986
B.3.1  34项能力中所用到的
部分    986
B.3.2  项目描述    988
B.3.3  得到的教训    989
B.4  案例3:传统软件再设计    989
B.4.1  34项能力中所用到的
部分    990
B.4.2  项目描述    990
B.4.3  得到的教训    992
B.5  复习题    992
B.6  案例研究    992
附录C  制订业务计划    993
C.1  将技术业务计划作为公司
的元计划    993
C.2  什么是技术业务计划    994
C.2.1  企业、商业单元和产品
的线路图    994
C.2.2  集中机制    994
C.2.3  现实的检验    995
C.2.4  销售工具    995
C.3  为什么要建立技术业务计划    995
C.3.1  阐明需要做什么    995
C.3.2  交流机制    995
C.3.3  业务计划的基准    995
C.3.4  从说转向做    996
C.4  技术业务计划的内容    996
公司综述    996
C.5  在技术业务方案中进行
商业案例成本利润分析    1006
C.5.1  成本利润分析的模型    1006
C.5.2  利润/成本技术    1007
C.5.3  投资回报(ROI)    1007
C.5.4  使用现值技术作出决策    1007
C.5.5  回收期    1008
C.5.6  净利现值(NPV)    1009
C.5.7  内部回报率(IRR)    1009
C.6  复习题    1009
C.6.1  方案1    1010
C.6.2  方案2    1010
C.7  案例研究    1010
附录D  了解系统工程    1012
D.1  本附录在项目管理生命周期
的位置    1013
D.2  附录D的学习目标    1015
D.3  经典系统工程模型    1015
D.3.1  系统需求模型    1016
D.3.2  增强型需求模型    1017
D.3.3  系统结构模型    1019
D.3.4  硬件需求模型    1020
D.3.5  软件需求模型    1021
D.3.6  系统驱动    1022
D.4  需求工程    1023
D.5  产品系统的类型    1023
D.6  复习题    1026
D.7  案例研究    1026
D.8  参考文献    1026
D.9  工具    1026
附录E  远程项目管理    1028
E.1  本附录在产品开发周期的位置    1029
E.2  本附录的学习目标    1029
E.3  管理远程项目??沟通    1030
E.4  管理远程项目??远程团队
构建    1033
E.5  管理远程项目??工具    1034
E.6  合适的案例??Quorus    1034
E.7  管理远程项目团队十戒    1037
E.8  复习题    1037
E.9  案例研究    1037
E.10  引文    1038
附录F  项目加工模板    1039
F.1  本附录在产品开发生命周期中
的位置    1040
F.2  本附录的学习目标    1041
F.3  软件项目管理计划(SPMP)    1041
F.4  软件需求规范(SRS)    1049
F.5  项目风险管理计划    1064
F.6  软件测试计划    1085
F.7  软件配置管理计划(SCMP)    1091
F.8  参考文献    1097
F.9  参考网页    1098
附录G  使用中的联合应用程序设计
    1099
G.1  哪些事情团队做得正确    1103
G.2  下次团队将做什么改动    1104
G.3  JAD团队文档    1105
G.3.1  团队内部的通信计划    1105
G.3.2  团队间的沟通计划    1105
G.3.3  团队的角色和责任    1106
G.3.4  团队会议计划    1107
G.3.5  团队的项目计划    1108
G.3.6  团队的法定人数    1108
G.3.7  Jakarta工作室的规章    1108
G.4  JAD的最终文档    1111
词汇表    1114
质量工程词汇    1114
软件工程词汇    1114
项目管理词汇    1114
质量软件项目管理专业人员词汇    1115
参考文献    1123
出版物参考文献    1123
参考网页    1146
分析和设计    1146
建立工作分解结构    1147
功能成熟度模型和持续改进    1147
配置管理    1147
估算成本和估算工作量    1148
领导能力    1149
管理分销商、处理知识产权和
其他法律问题    1149
表格和模板    1150
综合信息    1150
沟通与交流    1151
得到的教训    1152
生命周期    1152
度量        1153
项目管理:记录项目计划、
进度安排、监视开发过程
和跟踪项目进度    1153
项目团队    1154
出版物        1155
质量        1155
可靠性        1156
需求        1157
风险        1158
软件工程——定义产品和认识
开发活动    1158
标准        1159
工具        1159
确认和验证    1161
猜您喜欢

读书导航