登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書

『簡體書』软件项目的艺术

書城自編碼: 4023307
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: [美]史蒂夫·麦康奈尔[Steve McConnell]著
國際書號(ISBN): 9787302661283
出版社: 清华大学出版社
出版日期: 2024-07-01

頁數/字數: /
書度/開本: 32开 釘裝: 平装

售價:HK$ 66.1

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
人海之间:海洋亚洲中的中国与世界
《 人海之间:海洋亚洲中的中国与世界 》

售價:HK$ 69.6
这里是中国(3):华夏文明史诗
《 这里是中国(3):华夏文明史诗 》

售價:HK$ 233.6
伟大的中国奇迹:给孩子的古建筑解剖书(全8册)
《 伟大的中国奇迹:给孩子的古建筑解剖书(全8册) 》

售價:HK$ 431.9
Fundamental of Physics(7th Edition) 基础物理学(第7版)(改编版)
《 Fundamental of Physics(7th Edition) 基础物理学(第7版)(改编版) 》

售價:HK$ 104.7
全2册历史不忍细看一本书读懂中国史中华上下五千年历史知识现代史通史书中小学生青少年课外书中国史历史类书籍
《 全2册历史不忍细看一本书读懂中国史中华上下五千年历史知识现代史通史书中小学生青少年课外书中国史历史类书籍 》

售價:HK$ 96.6
再见杨德昌:台湾电影人访谈纪事
《 再见杨德昌:台湾电影人访谈纪事 》

售價:HK$ 112.7
彩色图解传习录:彩书馆(16开四色平装)
《 彩色图解传习录:彩书馆(16开四色平装) 》

售價:HK$ 63.3
彩色图解第二次世界大战全史:彩书馆(16开四色平装)
《 彩色图解第二次世界大战全史:彩书馆(16开四色平装) 》

售價:HK$ 63.3

 

編輯推薦:
作者史蒂夫·麦康奈尔(SteveMcConnell)是国际公认的软件开发大师,被誉为计算机软件工程和项目管理领域的权威。他是软件工程经典书籍的缔造者,代表作有《代码大全》《快速开发》《软件估算的艺术》《软件项目的艺术》《软件开发的艺术》以及《卓有成效的敏捷》等。他与比尔·盖茨和林纳斯·托瓦兹齐名,被《软件开发》杂志的读者评选为“软件行业三大影响力人物”。在软件行业,他担任过很多重要的职务,包括《IEEE软件》杂志总编辑及 IEEE计算机协会专委会主席等。
《软件项目的艺术》详细描述成功的项目管理模型和分阶段发布流程,旨在帮助读者找到改进的方向。书中以软件项目的分阶段发布流程为主线,系统介绍了软件项目管理理念、不同阶段、结构、方法和工具。
《软件项目的艺术》分为 4 个部分共 19 章。
第Ⅰ部分“项目生存思维”介绍了软件项目生存测试、生存概念以及生存的重要方法。
第Ⅱ部分“项目生存准备”介绍了为软件项目生存而战所需的准备,如初始计划、开发用户需求、质量保证、软件架构等。
第Ⅲ部分“阶段成功”主要讨论分阶段流程的具体活动,包括阶段计划、详细设计、软件构建、系统测试、软件发布和阶
內容簡介:
作为《代码大全》的作者,史蒂夫在本书中全面深入地介绍了软件项目管理的关键技巧。《软件项目的艺术》分为4 个部分,共19 章,通过一个项目生存测试问卷来展示项目管理全过程中每个关键节点的具体行动。《软件项目的艺术》以项目成功为核心导向,系统地讲解项目立项、执行、开发、集成、测试与发布等关键环节,尤其适合项目经理及项目成员阅读和参考。
關於作者:
史蒂夫·麦康奈尔(Steve McConnell)
代表作有《代码大全》(2019年被《福布斯》技术委员会评为“软件开发奠基之作”)。先后创办Construx Software 和 Rain Dog(目前主要为客户提供投资规划和管理服务以及开发投资预测和分析工具)。
此前作为 Construx Software 创始人兼首席软件工程师,他负责领导软件项目,也为其他公司提供软件项目咨询服务,他还通过著书立说的方式, 成为软件工程知识体系的布道者。他是《IEEE软件》和《软件从业者》杂志的编委会成员、《IEEE计算机》杂志资深审稿人、IEEE 计算机协会及 ACM 的重要贡献者。
作为社区与公共事务的积极参与者,他担任过贝尔维尤学校董事会主席、贝尔维尤扶轮社主席、洛克利文社区协会董事会成员、CDC Covid 预测模型的贡献者、IEEE专委会主席、《IEEE软件》杂志主编、软件工程知识体系专家组成员,惠特曼文理学院和西雅图大学计算机科学顾问委员会成员。
史蒂夫在惠特曼文理学院获得哲学和计算机科学的双学士学位,在西雅图大学获得了软件工程硕士学位。
方敏
就职于微软公司,担任首席测试总监期间,对必应搜索、中国创新项目、WindowsServer、SQLServer、COM 服务等产品和服务做出了重要的贡献。他拥有近三十年工程技术团队和项目管理经验,精通软件敏捷开发和传统软件项目管理。他注重创新,注重发挥团队优势。
方敏是微软美国华人协会的创始成员之一,该协会有几千名会员。他是美国西雅图地区知名的职场发展专家,热衷于提升在美华人的国际竞争力。曾经多次受邀为母校清华大学举办国际化职场发展和软件技能讲座。方敏毕业于清华大学,获得电子工程学士和硕士学位,后来在美国新墨西哥州矿业技术学院获得计算机科学硕士学位。
朱嵘
朱嵘早年就职于英国BAE系统公司,在其美国分支机构担任质量工程师,负责空客和波音多种机型的关键质量分析与故障维修。她毕业于哈尔滨工业大学,获得无线电工程系信息工程专业的学士学位。
目錄
第Ⅰ部分 项目生存思维
第1章 欢迎加入项目生存训练营 3
1.1 生存需求 4
1.2 生存权利 7
1.3 生存检查清单:项目健康测试 9
生存检查清单 10
译者有话说 10
第2章 软件项目生存测试 11
2.1 生存测试题 11
2.2 生存测试问卷 11
2.2 生存测试问卷 12
2.3 生存测试结果解释 14
生存检查清单 16
译者有话说 16
第3章 项目生存的概念 17
3.1 软件开发流程的作用 17
3.1.1 对流程的误区 18
3.1.2 拯救流程 23
3.1.3 流程与团队的创新和士气 25
3.1.4  过渡到系统化流程的理由 27
3.2 流程的上游和下游 28
3.3 不确定性锥 30
生存检查清单 33
译者有话说 34
第4章 项目生存的关键方法 35
4.1 规划 35
软件规划示例 37
4.2 规划检查点的审查 38
4.2.1 两阶段筹资方法 38
4.2.2 准备规划检查点的审查 39
4.2.3 规划检查点审查议程 40
4.2.4 规划检查点审查的主要意义 41
4.3 风险管理 42
4.4 项目控制 43
4.5 项目的可见性 44
4.6 人件 45
4.6.1 开发人员的兴趣与工作分配要对齐 46
4.6.2 向开发人员表达诚挚的谢意 47
4.6.3 提供有利于思考的办公空间 47
4.6.4 避免开放式工作空间 47
4.7 用户参与 49
4.8 产品极简主义 51
4.9 专注于软件交付 52
生存检查清单 54
译者有话说 55
第5章 成功的软件项目知多少 57
5.1 研发阶段 57
5.2 项目流程 59
5.3 分阶段交付的好处 60
5.4 分阶段交付的成本 63
5.5 阶段计划 64
5.6 团队建设 66
5.7 代码量增长曲线 69
5.8 主要里程碑和可交付内容 71
生存检查清单 77
译者有话说 77
第Ⅱ部分 项目生存准备
第6章 拥抱变化,精准定位 81
6.1 变更控制过程 81
6.2 变更控制的好处 84
6.3 自动修订控制的好处 85
6.4 常见的变更控制问题 86
6.4.1 如何考虑变更 86
6.4.2 何时考虑变更 87
6.4.3 如何处理小的变更 88
6.4.4 如何进行人员管理 88
6.4.5 哪些工作产品要进行变更控制 89
6.5 致力于变更控制 91
生存检查清单 92
译者有话说 93
第7章 初步计划 95
7.1 项目愿景 95
7.1.1 定义要放弃的内容 97
7.1.2 致力于愿景 98
7.2 高管授权 98
7.3 项目规模目标 99
7.4 宣传计划和进展 101
7.5 宣传进度指标 102
7.6 风险管理 104
7.6.1 致力于风险管理 105
7.6.2 风险监督员 107
7.6.3 十大风险清单 108
7.6.4 支持风险跟踪的工具 112
7.6.5 详细的风险管理计划 112
7.6.6 匿名风险报告渠道 112
7.7 人员策略 114
7.7.1 人才发展 114
7.7.2 团队培养 115
7.7.3 新手开发人员:可用与胜任 115
7.7.4 团队动态 116
7.7.5 员工培养的关键问题 117
7.7.6 团队组织 117
7.7.7 项目团队的组织结构 118
7.7.8 “老虎队” 120
7.8 时间统计 121
7.9 软件开发计划 125
生存检查清单:初步计划 126
译者有话说 127
第8章 需求开发 129
8.1 需求开发流程概述 130
8.2 确定一组关键的最终用户 131
8.3 采访最终用户 132
8.4 构建简单的用户界面原型 132
8.4.1 如果条件允许,应使用情节串连故事板 134
8.4.2 不断修改原型直到最终用户对软件感兴趣 135
8.4.3 制定用户界面样式指南 136
8.4.4 全面扩展原型 136
8.4.5 请记住,原型是要废弃的 137
8.4.6 将全面扩展的原型作为基准规范 138
8.5 编写详细的最终用户手册 139
8.6 创建单独的、没有用户界面的需求文档 141
生存检查清单:需求开发 141
译者有话说 143
第9章 质量保证 145
9.1 为什么质量很重要 145
9.2 质量保证计划 146
质量保证计划的组成部分 147
9.6 缺陷跟踪 149
9.4 技术审查 151
9.4.1 常规审查模式 151
9.4.2 成功审查的要点 152
9.5 系统测试 154
9.6 Beta测试 157
9.7 质量保证计划涵盖的工作产品 160
9.8 质量保证的辅助活动 162
9.9 软件发布标准 162
生存检查清单 163
译者有话说 164
第10章 软件架构 165
10.1 启动架构阶段 166
10.2 好的架构有哪些特征 167
10.2.1 系统概述 167
10.2.2 概念的完整性 167
10.2.3 子系统和组织 168
10.2.4 表示法 170
10.2.5 适应场景变化与调整策略 171
10.2.6 分析可重用性,决定购买还是自己动手写 172
10.2.7 常用功能领域的策略 172
10.2.8 需求的可追溯性 174
10.2.9 支持分阶段交付计划 175
10.3 如何判断架构已完成 175
10.4 软件架构文档 176
生存检查清单 177
译者有话说 178
第11章 最后准备 179
11.1 项目估算 180
11.1.1 估算过程指南 180
11.1.2 里程碑目标 185
11.1.3 非技术性的估算考虑 186
11.2 分阶段交付计划 187
11.2.1 将项目划分为阶段 188
11.2.2 阶段主题 189
11.2.3 与分阶段交付相似的计划 191
11.2.4 发布版本 192
11.2.5 修订分阶段交付计划 193
11.3 持续进行规划活动 193
11.3.1 风险管理 194
11.3.2 项目愿景 194
11.3.3 决策机构 195
11.3.4 人员 195
11.3.5 更新软件开发计划 196
生存检查清单 196
译者有话说 197
第Ⅲ部分 阶段成功
第12章 阶段计划 201
12.1 为什么需要制定阶段计划 201
12.2 阶段计划介绍 203
12.2.1 需求更新 204
12.2.2 详细设计 204
12.2.3 软件构建 205
12.2.4 产生测试用例 205
12.2.5 用户文档更新 206
12.2.6 技术审查 206
12.2.7 修正缺陷 206
12.2.8 技术协调 207
12.2.9 风险管理 207
12.2.10 项目跟踪 208
12.2.11 集成和发布 208
12.2.12 阶段结束总结 209
12.3 微型里程碑 209
12.3.1 创建完整的里程碑列表 211
12.3.2 达到预期质量水平 212
12.3.3 定义微型里程碑 213
12.3.4 小型项目的微型里程碑 213
12.3.5 人员管理的考虑 214
12.3.6 项目如果错过了微型里程碑,怎么办 215
12.4 阶段计划和管理风格 216
生存检查清单 217
译者有话说 218
第13章 详细设计 219
13.1 重新审查架构 219
13.1.1 程序组织 219
13.1.2 分析重用 220
13.1.3 需求的解决方案 220
13.1.4 需求的可追溯性 220
13.1.5 软件构建计划 221
13.1.6 修正架构中的缺陷 221
13.1.7 项目需要做多少详细设计 221
13.2 技术审查 224
13.2.1 检测功能缺陷 225
13.2.2 检测需求缺陷 226
13.2.3 缺失需求 226
13.2.4 不需要的功能 227
13.2.5 审查项目目标 228
13.2.6 交叉培训 229
13.2.7 审查和生产力 230
13.3 详细设计文档 230
13.4 项目第一阶段的特殊考虑 231
生存检查清单:详细设计 232
译者有话说 234
第14章 软件构建 235
14.1 源代码质量 236
14.1.1 编程标准 236
14.1.2 项目目标 238
14.1.3 简洁 239
14.2 软件集成流程 239
14.2.1 完成意味着彻底完成 240
14.2.2 为其他开发人员提供稳定的基础 242
14.2.3 每日构建和冒烟测试 242
14.2.4 第一阶段的特殊考虑 245
14.2.5 避免过早开发基础设施 246
14.3 跟踪进度 246
14.3.1 收集状态信息 247
14.3.2 可见性 247
14.3.3 每周项目跟踪更新 248
14.3.4 与客户和上层管理人员沟通 249
14.4 控制变更 249
14.5 保持专注 251
14.6 软件构建是不是只有这些事儿 251
生存检查清单:软件构建 253
译者有话说 254
第15章 系统测试 255
15.1 测试的哲学 255
15.2 系统测试范围 257
15.3 测试组对每日构建的支持 257
15.4 开发人员对系统测试的支持 258
15.5 QA策略 259
生存检查清单:系统测试 259
译者有话说 260
第16章 软件发布 261
16.1 认真对待发布 261
16.2 何时发布 263
16.2.1 缺陷计数 264
16.2.2 统计每个缺陷的工作量 265
16.2.3 缺陷密度预测 265
16.2.4 缺陷集 267
16.2.5 缺陷播种 268
16.2.6 缺陷建模 270
16.2.7 软件发布决定 271
16.2.8 缺陷跟踪和宣传 272
16.3 发布清单 272
16.4 批准发布签字 275
生存检查清单:软件发布 277
译者有话说 278
第17章 阶段结束 279
17.1 举行变更委员会大型会议 280
17.2 重新校准估算 280
17.2.1 重新估算生产效率 281
17.2.2 “重新估算”还是“失误” 283
17.3 根据项目计划评估绩效 284
17.4 项目文件归档 285
17.5 更新软件项目日志 286
生存检查清单:阶段结束 287
译者有话说 288
第Ⅳ部分 项目完成
第18章 项目历史 291
18.1 收集项目数据 291
18.1.1 项目回顾会议 292
18.1.2 项目回顾调查问卷 292
18.2 软件项目历史文档 293
18.3 为未来项目准备项目历史结论 295
18.4 分发软件项目历史副本 296
生存检查清单:项目历史 296
译者有话说 297
第19章 项目生存急救包 299
19.1 NASA成功法则 299
19.1.1 项目取得成功的关键 300
19.1.2 绝对不做的事情 302
19.2 其他项目生存资源 303
19.2.1 书籍 304
19.2.2 互联网资源 307
结语 309
参考文献 310
软件项目术语表 311
內容試閱
在2000年左右,美国约有200万人参与了约30万个软件项目。这些项目中,有三分之一到三分之二在交付之前进度延后和预算超支。在最昂贵的软件项目中,约有一半因失控而被取消。还有更多的项目被弃如敝屣,未能实现其最初的目标和价值,或者因为赞助方遇到麻烦,仅是宣布项目成功便退出了项目,而没有留下任何可用的软件。无论是高级经理、高管、软件客户、用户代表还是项目负责人,都可以通过本书了解如何防止项目遭受这些后果。
软件项目失败通常有两个原因:项目团队既缺乏成功开展软件项目的知识,也缺乏有效开展项目的方案。本书虽然对解决方案帮助不大,但确实包含了成功开展软件项目所需要的大量知识。
软件项目的成功并不取决于专门的技术。有时软件项目被视为一个神秘的实体,其生存或消亡完全取决于开发人员的专业技术。当开发人员解释为何延迟交付组件时,他们可能会使用一些技术术语,让没有深度技术知识的人感到无法影响软件项目。
《软件项目的艺术》指出,软件项目的成功或失败取决于如何谨慎地规划项目以及如何精细地执行项目。如果项目的利益相关方了解决定项目成功的关键问题,就可以确保项目取得圆满成功。保持软件项目朝着正确方向前进的人可以是技术经理或软件开发人员,也可以是高级经理、客户、赞助方、终端用户代表或任何其他相关人员。
本书适用于影响软件项目结果的任何人,包括高层经理、行政主管、客户、投资人和最终用户代表。通常,非软件人员可能会被指派监督软件产品的开发,他们可能具有销售、会计、财务、法律、工程或其他领域的背景。如果项目开始出错,他们至少应发出警告。本书以通俗易懂的方式向他们讲述一个成功的项目应该是什么样的,并提供许多方法来提前判断项目的成败。
对于项目经理,尤其是那些没有经过专门软件项目管理培训的,本书将帮助你掌握需求管理、软件项目规划、项目跟踪、质量保证和变更控制等关键技术和管理技能。
对于技术主管、专业开发人员和自学成才的程序员,如果你是熟悉技术细节的专家,可能没有经历太多项目负责人需要关注的重大问题。本书可以视为带注释的项目计划,帮助你从专业技术人员过渡到高效率的项目负责人。书中描述的计划可以作为起点,根据特定项目的需要,合理地制定自己的项目策略。如果已经读过《快速开发》一书,本书的第Ⅰ部分将帮助你复习其中的部分内容。
本书涉及哪些类型的项目
本书的项目计划适用于商业系统、广泛的终端用户软件、垂直市场系统、科学系统等程序。该计划适用于客户端/服务器结构的项目,使用了现代软件开发实践,例如面向对象的设计和编程。这些计划可以很容易地应用于传统开发实践和大型计算机项目。
该计划面向的团队规模为3到25名成员,项目计划时间为3到18个月,这种规模的项目被认为是中型项目。如果你的项目比较小,可以适当精简本书推荐的一些做法。在整本书中,我会指出可以精简的地方。
本书主要面向目前处于规划阶段的项目。如果项目刚刚开始,可以使用该方法作为项目计划的基础。如果项目正处于中间阶段,第2章的生存测试和每章末尾的生存检查清单将帮助你确定项目的成功机会。
本书的计划可能不够正式或不够严谨,因此不适用于生命攸关或安全攸关的系统。但它适用于商业应用程序和商业软件,在许多数百万美元级别的项目中采用了这样的计划,已经取得了显著的改进。
资深技术型读者注意事项
《软件项目的艺术》介绍了执行软件项目的有效方法,但并不是唯一有效的方法。然而,知识渊博的技术主管提出的开发计划可能会比这里描述的通用解决方案更好、更全面、更有针对性。但是,这里描述的计划比匆忙凑出来的计划或者根本没有计划的情况要好得多,软件项目根本没有计划是最常见的状况。
以下章节描述的计划是为了解决软件项目面临的最常见问题而设计的。它大体上基于软件工程协会(SEI)所定义的SEI软件能力成熟度模型的第2级中的“关键过程领域”。SEI已将这些关键过程确定为使软件组织能够满足计划、预算、质量和其他目标的关键组成部分。大约85%的软件组织的绩效低于2级,我们的计划是指导这些软件组织明显地改进它们的现有状态。SEI如下定义第2级的关键流程领域:
项目计划;
需求管理;
项目跟踪和监督;
配置管理;
质量保证。
本书的主要参考资料
在撰写本书时,除了汲取众多资源之精华,我还珍藏了三个举足轻重的参考资料,它们无一不是价值连城的宝典。我试图从中去芜存菁,条分缕析,将其中的精华以最实用的方式呈现给大家。
第一份参考文献是软件工程研究所的《软件能力成熟度模型的关键实践》版本1.1(以下简称《关键实践》)。此书堪称一座金矿,来之不易的行业经验深藏其中,为新开发实践的实现确定了优先级的指导。尽管文献篇幅近500页,书中的信息却言简意赅。它不同于一般的教科书,对新手而言可能稍显晦涩。然而,对于已对其实践有所了解的读者来说,《关键实践》提供的总结和结构无异于指路的明灯。本书可在互联网上免费获取,网址为 http://www.sei.cmu.edu/,也可从弗吉尼亚州斯普林菲尔德的美国商务部国家技术信息服务中心获得。
第二份参考文献是美国国家航空航天局(NASA)的软件工程实验室(SEL)的《推荐的软件开发方法》(修订版3)——以下简称《推荐方法》。SEL荣获IEEE计算机学会颁发的过程成就奖,实至名归。《推荐方法》详细地描述了许多成功过程的关键因素,与SEI的文档相辅相成,后者虽描述了一套实践却未展示其在特定项目中的应用。可以从https://ntrs.nasa.gov/api/citations/19930009672/downloads/19930009672.pdf下载。
我手边最后一份参考资源是我的亲身实践。我的写作不追求空中楼阁式的理论架构,而是从实用的角度出发,致力于为读者打造一个实用性较强的参考指南。这里汇总的信息将使我在未来项目规划与实施上游刃有余,并向客户清晰阐释关键的成功因素。我期望本书能为读者带来这样的帮助。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.