账号: 密码:
中国大学出版社协会 | 首页 | 宏观指导 | 出版社天地 | 图书代办站 | 教材图书信息 | 教材图书评论 | 在线订购 | 教材征订
搜索 新闻 图书 ISBN 作者 音像 出版社 代办站 教材征订
购书 请登录 免费注册 客服电话:010-62510665 62510769
图书查询索引 版别索引 分类索引 中图法分类 专业分类 用途分类 制品类型 读者对象 自分类 最新 畅销 推荐 特价 教材征订
综合查询
敏捷软件开发方法与实践 - 中国高校教材图书网
书名: 敏捷软件开发方法与实践
ISBN:978-7-5606-2419-8 责任编辑:
作者: 桑大勇 王 瑛 吴丽华  相关图书 装订:平装
印次:1-1 开本:16开
定价: ¥22.00  折扣价:¥20.90
折扣:0.95 节省了1.1元
字数: 300千字
出版社: 西安电子科技大学出版社 页数:
出版日期: 2010-05-01 每包册数:
国家规划教材: 省部级规划教材:
入选重点出版项目: 获奖信息:
小团购 订购 咨询 推荐 打印 放入存书架

内容简介:
内 容 简 介

本书第1章阐述了敏捷软件开发方法出现的历史背景、敏捷宣言、敏捷原则及最新动态;第2章介绍了常见的敏捷软件开发方法及其相互间的简单比较;在第3章至第5章中,作者结合自己的敏捷项目开发经验,融合其他方法,介绍了敏捷软件交付模型以及部分敏捷项目管理和开发实践;第6章从组织变革实施模型的角度分析了软件开发组织(全企业或企业中的一些部门)如何进行敏捷转型;第7章介绍了在分布式开发环境和团队中如何采用敏捷实践。
本书的目标读者包括软件行业从业人员、高等院校软件工程专业本科生和研究生以及对敏捷软件开发感兴趣的教学研究人员。

作者简介:
 
章节目录:
目 录

第1章 敏捷软件开发方法的历程 1
1.1 敏捷方法的出现 1
1.1.1 软件开发简史 1
1.1.2 敏捷方法是历史的必然 8
1.2 敏捷联盟与敏捷宣言 9
1.2.1 个人与沟通胜过过程与工具 10
1.2.2 可工作软件胜过面面俱到的文档 10
1.2.3 客户协作胜过合同谈判 11
1.2.4 响应变化胜过遵循计划 11
1.3 敏捷原则 11
1.3.1 敏捷的十二项原则 11
1.3.2 敏捷实践和原则与传统方法的比较 14
1.4 敏捷方法动态 14
1.4.1 敏捷领导力运动 15
1.4.2 敏捷成熟度模型 16
第2章 敏捷软件方法族 22
2.1 Scrum方法 22
2.1.1 理论方法与经验方法 22
2.1.2 Scrum—经验式过程框架 23
2.1.3 Scrum流程与实践 24
2.2 极限编程方法 28
2.2.1 XP的过程模型 28
2.2.2 XP的价值观、原则和实践 29
2.2.3 XP2的一些变化 34
2.3 Crystal方法 39
2.4 特性驱动开发方法 41
2.4.1 FDD中的角色和职责 41
2.4.2 FDD开发过程 43
2.5 精益软件开发 44
2.5.1 丰田生产系统与精益生产 45
2.5.2 精益软件开发原则和工具 47
2.6 适应性软件开发 60
2.7 动态系统开发方法 61
2.7.1 DSDM项目生命周期阶段的四个步骤 62
2.7.2 DSDM的原则 63
2.8 敏捷统一过程 63
2.8.1 AUP的四个总体阶段 64
2.8.2 AUP规程及在各阶段的工作 66
2.8.3 增量式发布 68
2.8.4 AUP的原则 68
2.9 各种敏捷方法的简单总结 68
第3章 敏捷项目交付模型 71
3.1 敏捷软件交付模型 71
3.2 项目规划 72
3.2.1 本阶段工作概述 72
3.2.2 统一不同涉众的目标和愿景 75
3.2.3 确定项目初始范围 80
3.2.4 制定初始发布计划 92
3.3 迭代开发 96
3.3.1 项目启动 迭代0 96
3.3.2 迭代开发过程 97
3.4 发布前的用户验收测试 104
3.4.1 发布前验收测试的必要性 104
3.4.2 用户验收测试的分类及实施 104
第4章 敏捷管理实践 109
4.1 项目范围管理 109
4.1.1 引例 109
4.1.2 项目管理三角形 113
4.1.3 需求变更管理 115
4.1.4 敏捷范围管理 117
4.2 每日站立会议(Stand-up) 118
4.2.1 Stand-up及其作用 118
4.2.2 Stand-up的常用实践 120
4.2.3 Stand-up的常见问题 121
4.3 项目进度跟踪 123
4.3.1 发布进度跟踪 124
4.3.2 迭代进度跟踪 126
4.4 迭代回顾 128
4.4.1 回顾的作用 128
4.4.2 迭代回顾过程—海星图法 129
4.4.3 其他回顾方法 136
4.5 项目风险管理 140
4.5.1 风险识别 140
4.5.2 风险评估 141
4.5.3 风险应对 141
4.5.4 风险管理检查 142
4.6 促进信息交换的工作空间 143
4.6.1 作战墙 143
4.6.2 开放式工作室 144
第5章 敏捷开发实践 145
5.1 敏捷需求分析 145
5.1.1 传统需求分析和敏捷需求分析的对比 145
5.1.2 敏捷需求划分的单位 146
5.1.3 敏捷需求分析的时机和细化过程 151
5.1.4 敏捷需求分析中的文档 155
5.2 设计与编码实践 158
5.2.1 简单设计 159
5.2.2 重构 159
5.2.3 持续集成 161
5.2.4 测试驱动开发 161
5.2.5 演进式设计 162
5.3 测试 163
5.3.1 开发沙箱测试 164
5.3.2 自动化验收测试 165
5.3.3 探索测试 166
5.3.4 冒烟、Sanity与回归测试 169
第6章 软件开发企业的敏捷转型 170
6.1 采用敏捷与敏捷转型 170
6.2 企业转型决策分析 171
6.2.1 转型动因分析 171
6.2.2 判断敏捷是否是企业所需 172
6.2.3 选择变革方式 172
6.3 企业变革模型 172
6.3.1 Lewin变革模型 173
6.3.2 Kotter变革实施模型 173
6.4 转型的实施过程 175
6.4.1 产生紧迫感 175
6.4.2 建立强有力的领导联盟 175
6.4.3 确立转型愿景 177
6.4.4 沟通转型愿景 178
6.4.5 排除障碍 179
6.4.6 计划并夺取短期胜利 181
6.4.7 巩固成果并深化变革 183
6.4.8 变革成果制度化 184
第7章 分布式环境下的敏捷实践 186
7.1 分布式敏捷和案例项目简述 186
7.2 敏捷方法面临的困难 188
7.2.1 沟通障碍 188
7.2.2 语言与文化背景差异 189
7.2.3 缺乏控制 190
7.2.4 缺乏信任 190
7.2.5 现场业务分析师的强势 190
7.3 一些改进性实践 191
7.3.1 沟通改进 191
7.3.2 保持项目状态可视 195
7.3.3 增进信任 195
7.3.4 减少转手工作 196
7.3.5 额外的客户联系 196
7.3.6 更详细的需求文档 198
7.3.7 持续的过程调整 199
参考文献 200

精彩片段:
 
书  评:

前 言
自1968年“软件危机”[Naur et al 1969]一词出现以来,软件产业从业者和学者一直在探讨如何将传统行业中的工程方法应用于软件行业,希望软件的开发过程以一种受控、可预测的方式进行,并因此出现了软件工程这一学科。40多年来,软件从仅仅应用于国防军事和航空航天等高端领域,逐渐渗透到几乎所有的产业,甚至已经像水和空气一样成为人类日常生活和工作不可或缺的元素。相应地,软件开发领域相继出现了许多不同的开发过程和模型,从瀑布式模型、螺旋式模型,到CMMI软件能力成熟度评估和改进框架等。这些过程模型和框架无一例外地都是基于“完美的结果产生于精确控制的过程”这个理念,对软件开发生命周期中的计划与执行都十分重视,“按计划、不超预算、实现了预定的需求规格范围、产出物的质量可接受”,成了一种公认的、软件开发项目成功的标准。
对于最早利用计算机软件的国防军事和航空航天等复杂的、需要大量预先设计的应用领域来说,上述模型或项目成功标准依然成立。但是就数量上来说,在今天,更多的软件项目是服务于面对市场激烈竞争氛围的企业。能否快速响应市场的变化、调整自己的经营和管理方式,是决定一个企业能否生存和发展的根本因素,在这种情况下,已有的软件开发过程和模型就显得有些滞重,从而造成企业的信息化系统研发经常不能满足其日新月异的经营方式所需。为此,从20世纪90年代中后期开始,在企业应用软件开发的圈子里,陆续出现了一些轻量级的开发方法[Fowler 2004],这些方法以企业业务价值最大化为目标,快速适应企业的业务变化,并尽量缩短企业信息系统从规划到初次投入使用的时间周期。在2001年的一次学术讨论会上,这些方法的创作者和拥护者们总结了这些方法的共性,发表了敏捷宣言,并将这些方法统一到“敏捷”这一面旗帜之下[Agilemanifesto 2001]。
最近十几年来,很多敏捷软件开发方法的成功案例,终于使之从“草根一族”渐渐走入了主流软件开发方法学的厅堂:CMM/CMMI的核心发起单位—卡耐基-梅隆大学的SEI,也专门有研究报告,以论证敏捷方法和CMMI的兼容性和互补性[Glazer et al 2008];兼并了著名的软件工程工具厂商Rational的业界大鳄IBM,也宣称推出自己的敏捷软件开发解决方案[IBM 2009]。国内敏捷软件开发的起步虽然较欧美晚,但在经济全球化的今天,敏捷热潮也逐渐从国外传到国内,尤其是随着业界领导厂商之一的ThoughtWorks公司进入中国市场,以及一贯致力于敏捷方法推广的IT专业媒体网站InfoQ中文站的开通,使得敏捷方法在中国也正以燎原之势快速地传播。通过其官方网站不难看出,国内最大的软件企业华为公司也已经开始采用这种方法[Huawei 2009]。
众所周知,日本丰田汽车的精益制造方法[Krafcik 1988],是对美国福特公司所发明的、曾经主宰汽车制造业的大批量、流水线生产方式的一种革命性的推进。精益的核心就是消除生产过程中的一切浪费,而敏捷软件开发方法由于大大减少了开发过程中在制品的数量及相关活动,加之所有的开发活动都是受客户的业务价值最大化驱动的,因此也极大地降低了不直接体现在最终产出物价值中的成本,与精益制造的想法不谋而合[Elssamadisy et al 2007]。
目前国内有关敏捷软件开发的书籍虽然也有一些,但多为译作或影印版本。作者衷心希望本书能有抛砖引玉之效果,引起中国软件业从业者和广大学者对敏捷软件开发给予更大的关注,并在不久的将来国内能够出现更多、更好的本土原创著作。受作者水平所限,本书中难免存在诸多不当之处,敬请读者向本书作者(sangdayong@gmail.com)指出。
本书由三位作者联合编著而成。海南师范大学信息与科学技术学院的吴丽华教授编写了本书的第1章,空军工程大学工程学院航空装备管理工程系的王瑛教授编写了本书的第2章,其余章节由桑大勇编写。
本书在完成的过程中得到了海南师范大学学术著作出版资助项目的支持;作者曾经向用友管理软件学院的李台元院长多次请教过企业信息化的方法论,对形成第6章有很大帮助。作者谨在此表示衷心的感谢。最后,还特别要感谢西安电子科技大学的蔡希尧教授,他对本书体系框架的形成给予了很多指导,提出了许多建设性的意见。

其  它:
 



| 我的帐户 | 我的订单 | 购书指南| 关于我们 | 联系我们 | 敬告 | 友情链接 | 广告服务 |

版权所有 © 2000-2002 中国高校教材图书网    京ICP备10054422号-7    京公网安备110108002480号    出版物经营许可证:新出发京批字第版0234号
经营许可证编号:京ICP证130369号    技术支持:云章科技