第1章 概述 1<br>1.1 分析面向对象的误区 1<br>1.2 什么是过程模式 2<br>1.3 过程模式的类型 4<br>1.4 面向对象软件过程 5<br>1.5 总体串行式 7<br>1.5.1 初始阶段 9<br>1.5.2 构建阶段 9<br>1.5.3 提交阶段 10<br>1.5.4 维护和支持阶段 10<br>1.6 局部迭代式 10<br>1.6.1 初始阶段 10<br>1.6.2 定义和验证初始需求 11<br>1.6.3 定义初始管理文档 11<br>1.6.4 项目可行性分析 11<br>1.6.5 定义基础设施 12<br>1.7 构建阶段 12<br>1.7.1 建模 13<br>1.7.2 编程 13<br>1.7.3 通用化 15<br>1.7.4 小范围测试 15<br>1.8 提交阶段 16<br>1.8.1 大范围测试 17<br>1.8.2 返工 17<br>1.8.3 发布 17<br>1.8.4 评估 18<br>1.9 维护和支持阶段 18<br>1.9.1 对应用提供支持 19<br>1.9.2 确定缺陷和增强 19<br>1.10 提交增量式的发行版 19<br>1.11 增量开发与并行开发 21<br>1.12 用一点胶水把它粘成一个整体 22<br>1.13 质量保证 23<br>1.14 项目管理 24<br>1.15 人员管理 24<br>1.16 风险管理 24<br>1.17 复用管理 24<br>1.18 培训和教育 25<br>1.19 测量指标管理 26<br>1.20 提交产物管理 26<br>1.21 基础设施管理 27<br>1.22 OOSP的优点与不足 27<br>1.23 向一个成熟的面向对象软件过程进军:SEI的CMM 28<br>1.24 5个CMM成熟度级别 30<br>1.25 本书其余部分的组织 32<br>1.26 您在本章中学到的东西 35<br>1.27 参考文献和建议读物 35<br><br>第一部分 提交<br>第2章 提交阶段 41<br>2.1 初始上下文:提交阶段的入口条件 43<br>2.2 解决方案:一般如何开展提交阶段的工作 44<br>2.3 解决方案:项目任务 45<br>2.3.1 管理提交阶段 45<br>2.3.2 人员管理 47<br>2.3.3 提交阶段的潜在风险 48<br>2.3.4 培训和教育问题 50<br>2.4 结果上下文:提交阶段的退出条件 51<br>2.5 成功的秘密 52<br>2.6 过程检查清单 52<br>2.7 您在本章中学到的东西 53<br>2.8 参考文献和建议读物 54<br><br>第3章 大范围测试子阶段 55<br>3.1 初始上下文:大范围测试的入口条件 57<br>3.2 解决方案:大范围测试 57<br>3.2.1 接受主控测试/QA计划 59<br>3.2.2 记录缺陷 60<br>3.2.3 回归测试 61<br>3.2.4 系统测试 62<br>3.2.5 用户测试 66<br>3.3 解决方案:项目任务 70<br>3.3.1 管理大范围测试子阶段 70<br>3.3.2 培训和教育 70<br>3.3.3 人员管理 71<br>3.3.4 质量保证 71<br>3.3.5 大范围测试的潜在风险 71<br>3.3.6 复用的机会 72<br>3.3.7 测量指标 72<br>3.4 结果上下文:大范围测试的退出条件 74<br>3.5 成功的秘密 74<br>3.6 过程检查清单 76<br>3.7 您在本章中学到的东西 77<br>3.8 参考文献和建议读物 77<br><br>第4章 返工子阶段 79<br>4.1 初始上下文:应用返工的入口条件 80<br>4.2 解决方案:对应用返工 81<br>4.2.1 对缺陷排列优先次序 81<br>4.2.2 修复缺陷 83<br>4.3 解决方案:项目任务 86<br>4.3.1 管理返工子阶段 86<br>4.3.2 人员管理 86<br>4.3.3 质量保证 87<br>4.3.4 对应用进行返工时的潜在风险 87<br>4.3.5 复用的机会 88<br>4.3.6 测量指标 88<br>4.4 结果上下文:对应用返工的退出条件 89<br>4.5 成功的秘密 89<br>4.6 过程检查清单 90<br>4.7 您在本章中学到的东西 91<br>4.8 参考文献和建议读物 91<br><br>第5章 发布子阶段 93<br>5.1 初始上下文:发布应用的入口条件 94<br>5.2 解决方案:发布您的应用 95<br>5.2.1 准备发布 95<br>5.2.2 将应用发布给运营和支持部门 103<br>5.2.3 发布应用给用户 107<br>5.3 解决方案:项目任务 110<br>5.3.1 管理发布子阶段 110<br>5.3.2 人员管理 111<br>5.3.3 培训和教育 112<br>5.3.4 质量保证 112<br>5.3.5 发布应用时的潜在风险 113<br>5.3.6 复用的机会 113<br>5.3.7 测量指标 114<br>5.4 结果上下文:发布应用的退出条件 115<br>5.5 成功的秘密 115<br>5.6 过程检查清单 116<br>5.7 您在本章中学到的东西 117<br>5.8 参考文献和建议读物 118<br><br>第6章 评估子阶段 119<br>6.1 初始上下文:评估您的工作的入口条件 121<br>6.2 解决方案:评估您的工作 122<br>6.2.1 评估项目和项目团队 122<br>6.2.2 用文档记录评估的结果 129<br>6.3 解决方案:项目任务 131<br>6.3.1 管理评估子阶段 132<br>6.3.2 人员管理 132<br>6.3.3 质量保证 132<br>6.3.4 评估您的工作时的潜在风险 133<br>6.3.5 复用的机会 134<br>6.3.6 测量指标 134<br>6.4 结果上下文:评估工作的退出条件 134<br>6.5 成功的秘密 135<br>6.6 过程检查清单 136<br>6.7 您在本章中学到的东西 137<br>6.8 参考文献和建议读物 137<br><br>第二部分 维护和支持<br>第7章 维护和支持阶段 141<br>7.1 初始上下文:维护和支持阶段的入口条件 145<br>7.2 解决方案:一般如何开展维护和支持阶段的工作 145<br>7.3 解决方案:项目任务 147<br>7.3.1 管理维护和支持阶段 147<br>7.3.2 人员管理 147<br>7.3.3 维护和支持阶段的潜在风险 148<br>7.3.4 培训和教育问题 149<br>7.4 结果上下文:维护和支持阶段的退出条件 150<br>7.5 成功的秘密 150<br>7.6 过程检查清单 151<br>7.7 您在本章中学到的东西 151<br>7.8 参考文献和建议读物 152<br><br>第8章 支持子阶段 153<br>8.1 初始上下文:为应用提供支持的入口条件 154<br>8.2 解决方案:支持您的应用 155<br>8.2.1 响应支持请求 156<br>8.2.2 确定解决方案 157<br>8.2.3 解决问题 160<br>8.3 解决方案:项目任务 162<br>8.3.1 管理支持子阶段 162<br>8.3.2 人员管理 166<br>8.3.3 培训和教育 166<br>8.3.4 质量保证 167<br>8.3.5 为应用提供支持时的潜在风险 167<br>8.3.6 复用的机会 168<br>8.3.7 测量指标 168<br>8.4 结果上下文:应用支持的退出条件 169<br>8.5 成功的秘密 169<br>8.6 过程检查清单 170<br>8.7 您在本章中学到的东西 171<br>8.8 参考文献和建议读物 171<br><br>第9章 确定缺陷和增强子阶段 173<br>9.1 初始上下文:确定缺陷和增强的入口条件 173<br>9.2 解决方案:确定缺陷和增强 175<br>9.2.1 分析软件变更请求(SCR) 176<br>9.2.2 排列维护变更的优先次序 177<br>9.2.3 将维护变更定位到具体的配置项 178<br>9.3 解决方案:项目任务 179<br>9.3.1 对确定缺陷与增强子阶段的管理 179<br>9.3.2 人员管理 180<br>9.3.3 培训和教育 180<br>9.3.4 质量保证 180<br>9.3.5 确定缺陷和增强时的潜在风险 181<br>9.3.6 复用的机会 181<br>9.3.7 测量指标 182<br>9.4 结果上下文:确定缺陷与增强的退出条件 182<br>9.5 成功的秘密 182<br>9.6 过程检查清单 183<br>9.7 您在本章中学到的东西 184<br>9.8 参考文献和建议读物 184<br><br>第三部分 串成整体<br>第10章 OOSP的项目任务和跨项目任务 189<br>10.1 项目管理 191<br>10.1.1 项目管理的构成 191<br>10.1.2 里程碑 192<br>10.1.3 成功的秘密 194<br>10.2 人员管理 196<br>10.2.1 协同工作 196<br>10.2.2 报酬系统 197<br>10.2.3 政治、权力斗争及其他 198<br>10.2.4 为面向对象项目安排人员 201<br>10.2.5 成功的秘密 201<br>10.3 培训和教育 203<br>10.3.1 预期的技能生命期 203<br>10.3.2 让人们开始使用对象技术 204<br>10.3.3 课堂培训和教育的成功方式 209<br>10.3.4 个人指导的成功方式 210<br>10.3.5 成功的秘密 211<br>10.4 质量保证 213<br>10.4.1 您的项目过程中的质量保证 215<br>10.4.2 关于ISO 9000 217<br>10.4.3 成功的秘密 218<br>10.5 风险管理 219<br>10.5.1 风险的来源 220<br>10.5.2 风险管理过程模式 222<br>10.5.3 项目过程中可能的风险 223<br>10.5.4 成功的秘密 225<br>10.6 复用管理 226<br>10.6.1 复用的类型 229<br>10.6.2 在项目过程中可能复用的情况 236<br>10.6.3 复用能力模型 236<br>10.6.4 复用工具 239<br>10.6.5 成功的秘密 239<br>10.7 测量指标管理 242<br>10.7.1 为什么您应该收集测量指标 242<br>10.7.2 在项目过程中收集测量指标 243<br>10.7.3 测量指标分类 245<br>10.7.4 适用于整个OOSP的测量指标 246<br>10.7.5 建立一个测量指标计划 247<br>10.7.6 成功的秘密 248<br>10.8 提交产物管理 249<br>10.8.1 软件配置管理 250<br>10.8.2 优秀提交产物的品质 250<br>10.8.3 项目过程中的提交产物 251<br>10.8.4 成功的秘密 253<br>10.9 基础设施管理 254<br>10.9.1 项目中的基础设施 255<br>10.9.2 成功的秘密 256<br>10.10 您在本章中学到的东西 257<br>10.11 参考文献和建议读物 257<br><br>第11章 在组织中引入OOSP 261<br>11.1 能力成熟度模型(CMM) 263<br>11.1.1 CMM的5个成熟度级别 264<br>11.1.2 理解关键过程域(KPA) 266<br>11.1.3 KPA与OOSP的对应关系 268<br>11.1.4 在组织中引入过程模式的一种可能的时间进度安排 271<br>11.2 在组织中引入过程模式 273<br>11.2.1 初始化——启动您的过程改进计划 273<br>11.2.2 诊断——评估您的状态并确定您的目标 275<br>11.2.3 建立——组织您的过程改进计划 277<br>11.2.4 行动——为组织定义过程 283<br>11.2.5 行动——实现过程 288<br>11.2.6 扩充——评估并迭代 290<br>11.3 重新考虑您的组织结构 291<br>11.4 成功的秘密 296<br>11.5 您在本章中学到的东西 300<br>11.6 参考文献和建议读物 300<br>临别赠言 303<br>词汇表 305<br>索引 341
展开