基本信息出版社:清华大学出版社
页码:274 页
出版日期:2009年08月
ISBN:7302207194/9787302207191
条形码:9787302207191
版本:第1版
装帧:平装
开本:16
正文语种:中文
内容简介 《奏响软件交付的爵士乐:Jazz平台实践者之路》针对当今软件工程业的历史和现状,详尽地分析了软件交付所面临的问题与挑战,总结了由此催生的软件工程若干发展趋势,并且第一次提出了软件交付2.0的理念,概括出软件交付2.0的主要特征和能力,也引出了软件交付2.0时代最为杰出的代表——IBM Jazz平台。《奏响软件交付的爵士乐:Jazz平台实践者之路》通过深入浅出的技术讲解,揭开了IBM Jazz平台的神秘面纱。同时,《奏响软件交付的爵士乐:Jazz平台实践者之路》也第一次从实践角度对业界最著名的敏捷开发方法论Scrum进行了深刻剖析,通过Jazz平台架构上的Rational Team Concert工具,让读者真实地在敏捷世界中体验驾驭项目的乐趣。作者把软件工程领域多年的经验和理解、敏捷开发的方法和思想及工具实践紧密结合在一起,让读者一起奏响软件交付的华美乐章,亲身体验软件交付过程中的精髓和乐趣。
《奏响软件交付的爵士乐:Jazz平台实践者之路》适合从事软件开发管理工作的开发团队负责人、项目经理、具体从事软件开发工作的系统分析员、开发人员、配置经理、构建经理等阅读。《奏响软件交付的爵士乐:Jazz平台实践者之路》还适合所有热爱Jazz技术的人和想要了解软件工程领域最新技术发展动态的软件开发工作者阅读。
作者简介 宁德军 现任IBM Rational中国区高级技术经理,PMP。有超过15年的软件工程经验,曾为数十家公司提供过软件工程管理和项目管理的咨询服务。目前专注于软件过程改进、敏捷开发过程、项目管理和架构技术等研究。
媒体推荐 面临快速变化的业务和日益激烈的竞争环境,移动通信正在考虑如何通过敏捷开发,提高开发团队应对变化和快速响应能力。本书通过具体案例把敏捷开发方法和敏捷团队协作平台很好结合,对移动通信领域软件开发的敏捷转型,帮助开发团队快速打造敏捷开发的核心能力,具有重要参考价值。
——中国移动深圳有限公司副总经理 韩林
我一口气读完了全书,发现这本书就是我目前所需要的。它不但介绍了敏捷方法的基本原理,也告诉我们如何采用Rational Team Concert来管理敏捷项目实践。IBM内部目前有很多项目都在转向敏捷开发,我要把这本书介绍给我的同事,这本书来得太及时了。
——软件工程知名专家,IBM实验室资深开发经理 傅纯一
编辑推荐 《奏响软件交付的爵士乐:Jazz平台实践者之路》:IBM Rational软件工程推荐读物,国内第一本介绍IBM Jazz软件交付的著作,IBM Rational软件高峰论坛大会用书。
目录
第1章 软件交付的今天.
1.1 软件交付面临的挑战
1.1.1 复杂性的挑战
1.1.2 团队.流程和工具的挑战
1.2 迎接挑战,分析软件工程领域发展趋势
1.2.1 软件工程发展趋势一:模块化
1.2.2 软件工程发展趋势二:开放计算
1.2.3 软件工程发展趋势三:合适的开发治理
1.2.4 软件工程发展趋势四:全球化软件协作交付
1.3 顺应软件工程发展趋势,迎接软件交付2.0时代的到来
1.4 小结
第2章 奏响软件交付的爵士乐
2.1 Jazz的理念和核心能力
2.2 Jazz的整体框架
2.2.1 Jazz的架构基础——OSGi
2.2.2 打造基于Internet的全生命周期服务整合平台
2.2.3 开放的生命周期协作服务(OSLC)和Jazz整合架构(JIA)
2.2.4 基于Jazz平台开发新的生命周期服务组件
2.3 Jazz的现状与未来
2.4 小结
第3章 走进团队音乐会
3.1 无地域限制的软件交付舞台
3.2 团队音乐会主要场景说明
3.3 音乐会的主旋律——Scrum方法简介
3.3.1 Scrum中的角色
3.3.2 Scrum活动
3.3.3 Scrum工件
3.3.4 Scrum过程说明
3.4 小结
第4章 团队音乐会序幕:团队协作平台的快速创建
4.1 从网络社区下载RTC
4.2 安装RTC
4.3 安装RTC相关配套软件(可选)
4.4 启动RTC服务器环境
4.4.1 启动RTC服务器
4.4.2 启动Jabber服务器
4.5 启动RTC客户端,并连接RTC服务器
4.5.1 使用Web客户端连接RTC服务器
4.5.2 使用RTC的Eclipse客户端连接RTC服务器
4.6 RTC客户端用户界面简介
4.7 RTC系统管理
4.7.1 管理服务器
4.7.2 管理用户与许可证
4.8 小结
第5章 团队音乐会
第一乐章 :软件交付项目的快速启动
5.1 基本概念
5.2 通过向导快速创建一个新项目
5.3 添加团队成员
5.4 定义工作项的类别和发行版
5.5 定义开发段与迭代
5.6 快速初始化项目数据
5.6.1 步骤1:规划和创建SmartProject的流与组件
5.6.2 步骤2:创建个人的存储库工作空间
5.6.3 步骤3:创建Java项目,导入源代码文件
5.6.4 步骤4:把Java项目加入RTC存储库的组件中
5.6.5 步骤5:创建快照,记录
5.7 快速创建项目的构建环境
5.7.1 步骤1:创建构建脚本
5.7.2 步骤2:创建构建引擎
5.7.3 步骤3:创建构建定义
5.7.4 步骤4:配置构建引擎启动脚本
5.7.5 步骤5:验证构建环境是否正确..
5.8 项目成员连接到SmartProject项目
5.8.1 连接项目
5.8.2 配置RTC客户端与Jabber的连接
5.9 小结
第6章 团队音乐会
第二乐章:软件交付项目的规划
6.1 敏捷开发中的规划层次
6.2 敏捷项目规划过程
6.2.1 发布规划
6.2.2 迭代规划
6.3 在RTC中实现敏捷项目规划
6.3.1 准备敏捷项目规划环境
6.3.2 录入用户故事,生成产品订单
6.3.3 在RTC中制定发布规划
6.3.4 在RTC中制定迭代规划
6.4 小结
第7章 团队音乐会
第三乐章:软件交付项目的执行
7.1 RTC配置管理功能
7.2 RTC配置管理的基本概念
7.2.1 基本概念
7.2.2 典型的变更流程
7.3 RTC构建管理功能
7.3.1 构建环境的构成
7.3.2 构建环境的设置
7.3.3 构建的执行过程
7.4 开发人员初始化开发环境
7.5 开发人员完成工作任务的过程
7.6 集成构建与打基线
7.7 小结
第8章 团队音乐会
第四乐章:软件交付项目的监控
8.1 项目监控全景
8.2 监控手段1:监控变更情况
8.2.1 事件(Events)
8.2.2 RSSFeeds
8.2.3 其他
8.3 监控手段2:监控工作项
8.4 监控手段3:监控项目和团队健康状况
8.4.1 使用场景
8.4.2 操作介绍
8.5 监控手段4:监控个人工作健康状况
8.6 监控手段5:监控迭代健康状况
8.7 监控手段6:统计报表
8.8 监控手段7:工件的全生命周期的管理和追踪性
8.8.1 RTC对工件管理介绍
8.8.2 使用场景
8.8.3 操作说明
8.9 使用场景
8.1 0小结
第9章 团队音乐会的谢幕
9.1 冲刺回顾会议
9.2 软件开发过程的改进
9.2.1 RTC如何表示过程
9.2.2 NRTC中过程改进介绍
9.2.3 操作介绍
9.3 重用软件开发过程
9.4 小结
附录A 软件开发过程的演进
A.1 什么是RUP
A.2 什么是OpenUP
A.3 从RUP的演进,看软件工程文化变革
A.3.1 最佳实践的演进
A.3.2 RUP向敏捷的演进
附录B术语表...
……
序言 2008年,中国的软件应用外包收入占全球应用程序外包市场的3.5%,而同期印度却占50%左右.这对于每一个中国软件行业的从业者来说,无疑是一个让我们饱受鞭策的现实.在过去的近10年中,我和我的团队一直有一个小小的心愿,就是通过我们对软件工程最佳实践的传播和对业界领先的软件工程工具的推广,能够踏踏实实地为中国的软件行业做点事,推动中国软件产业的发展。
2008年对于IBMRational团队是非常特别的一年.这一年,我们迎来了IBMJazz平台的正式发布,迎来了Rational第一个基于Jazz的团队协作平台RationalTeamConcert.它顺应软件交付发展的趋势,有效解决当前软件企业所面临的团队协作.流程及工具竖井的挑战.通过基于Web的组件架构.全生命周期核心数据存储库和智能的开发过程感知能力,它帮助整个软件交付团队实现基于上下文的团队协作.生产过程的自动化和实时报告能力,使软件开发人员能够真正地关注软件生产本身,按时.保质.保量地交付出满足关系人需求的软件产品。
IBM最新创新成果Jazz平台的出现具有划时代的意义,软件交付领域以此为标志,从此进入了2.0时代.它的到来,再一次将中国软件企业的软件交付能力的建设,推到了和美国.印度企业同一起跑线上.这对于广大的中国软件企业无疑是个难得的发展机会.如何能够洞察先机.抓住机遇,实现中国软件行业的腾飞,是摆在每个软件从业者面前必须要思考的一个问题。
作为企业软件团队的管理者,如何从容应对软件交付过程所面临的各种挑战,如何顺应趋势.洞察先机,快速建立面向未来的软件交付2.0平台,快速打造企业软件交付的核心竞争力呢?
作为软件项目的项目经理,如何参透软件开发项目项目管理的本质,快速打造敏捷的项目管理能力,轻松应对软件项目善变的需求和范围.动态的计划的挑战呢?
作为软件开发团队的一员,如何有效规避软件交付平台的复杂度,尽情释放软件开发的智慧,最大限度地将软件开发过程的遵从.项目管理.需求管理.变更和缺陷管理.配置管理及构建发布管理等软件开发过程管理工作交给工具自动化完成呢?如何通过各种2.0时代的工具,实现团队的无缝协作,尽享团队协作的力量呢?
本书将帮助您一一解答以上问题,向您展现软件工程领域最新的软件生命周期管理方法.工具和最佳实践,为您提供软件职业生涯的全新体验。
在本书的写作过程中,我们一直努力为读者提供以下内容:
(1)分享业界最新的软件工程思想(第1章)。
仔细分析了当今世界软件交付过程面临的挑战,分享由此催生的软件工程发展最新趋势.顺应行业发展趋势,第一次提出了软件交付2.0的概念,描述了软件交付2.0的主要特征和能力。
(2)探讨业界领先的软件交付2.0协作交付平台(第2章)。
基于软件交付2.0的思想,全面细致地向读者阐述了Jazz平台的整体架构.主要功能模块及它作为软件交付2.0协作平台的核心特质.全面展现了IBMRational基于Jazz的产品发展策略。
(3)结合实际案例,全面分享敏捷开发项目生命周期管理的最佳实践,提供详尽的软件交付2.0工具使用讲解(第3~9章).
本书部分内容把作者在软件工程领域多年的经验.对软件工程的理解和IBMRational敏捷软件开发的最新研究成果贯穿始终,将理论和实践有机的结合在一起.结合案例,详细说明了软件开发团队如何基于RationalTeamConcert,快速搭建软件交付协作平台,实现软件开发团队的实时协作.软件生产过程的自动化和透明的报告能力,实现敏捷开发项目的项目规划.项目执行.项目监控和项目收尾全生命周期的管理,实现敏捷开发项目的需求管理.配置管理.变更管理.缺陷管理和构建管理等功能,把整个软件交付过程变得更加快乐有趣。
谨以此书献给我们的家人和同事们!是他们在本书写作和出版过程中,给予我们大力帮助和无私支持.由于平时工作比较忙,很难安排比较专注的时间进行写作,因此我们常常周末和晚上加班撰写书稿,在我们日日夜夜奋笔疾书的背后,是每位作者的妻子们忙碌的身影和默默的支持,是儿女们令人感动的懂事和父母的鼓励.感谢我的同事朱宏.于希莹,她们为本书的编写做了很多重要的工作。
IBMRational中国区高级技术经理宁德军
2009年6月
文摘 插图:

第1章 软件交付的今天
相信很多朋友都看过托马斯写的“世界是平的”这本书。它向我们描述了全球化发展趋势对企业发展和竞争环境的影响,对团队协作模式的影响以及对每个人日常生活方式的影响。环顾与审视“平的世界”这个市场、资源和竞争的大网,全球化的企业开始调整其在全球范围内的业务发展策略,优化业务流程,整合资源配置,从而更加关注在全球化“战役”中的胜利,而不仅仅是一城一池的得失。与此同时,全球化趋势也对企业的业务灵活性提出了更高的要求,要求企业要有更快的市场反应速度、更灵活的业务模式和全球化的资源整合能力。
平坦的世界强迫我们不得不去思考,全球化企业、全球化业务、全球化市场和全球化竞争到底对IT世界提出了什么样的挑战?这些挑战又给软件工程领域带来哪些变化?而适应这些变化,未来的软件工程领域会有哪些发展趋势?“善弈者谋一局之胜,不善弈者求数子之得”,只有掌握了软件工程的本质和领域的发展趋势,企业才能顺应潮流,洞悉先机,打造软件交付的核心竞争力,在全球化的竞争中保持不败之地。
2008年Rational软件开发高峰论坛上,IBM软件集团Rational总经理Daniel Sabbah博士向我们描述了当今创新的世界:“去年世界生产出了很多的晶片,这些晶片上面的晶体管的数量比同年生产出的大米粒还要多。同时,每一个晶体管的生产成本是小于一粒大米的。现在互联网群体已经超过10亿,而在互联网上的信息也以万亿计。超级计算能力现在为越来越多的人掌握。在2010年以前,超级计算机将可以进行每秒1000万亿次的计算,这是非常了不起的一个数字。最后,在2010年之后,通过通信、计算和互联网上种种应用的有效运用,全世界的信息总量每11小时将要增加一倍,这又是非常了不起的一个创新。这一切都表明当今时代是一个创新的时代。”