本书提供了让你成功使用IBM RUP(Rational Unified Process,Rational统一过程)及其解决方案的所有知识和需要熟悉的内容,完整地介绍了为完全实现IBM RUP生命周期的最佳实践的路线图——从规划投资回报和制作商业案例到项目试点、项目实现、项目指导以及超出这些范围的内容。
作者从成功项目和失败项目中总结了经验和教训,描述了在他领导的用IBM RUP实施的大型项目中,以及与软件工程过程领域中最著名的思想领袖共同工作的广泛经验。你将从实例中学习这些,包括实际项目的工件。
无论你是高级管理人员、软件专业人员或者是咨询师,本书都将帮助你继续改进开发过程的成熟度并得到收益:更高的质量、更快的交付和更多的业务价值。
读完本书以后,你将能够:
■ 解开过去的软件过程改进之谜,把注意力集中到真正实用的方面。
■ 识别和评估最佳实践的候选过程解决方案。
■ 把IBM RUP和IBM Rational解决方案应用到实际项目。
■ 开发资金模型和商业案例,并且得到高层经理的支持。
■ 招聘团队人员、组织团队以及激励实施团队的士气。
■ 为有效集成制定计划,过程调整以及变更管理。
■ 选择恰当的试点项目,学习恰当的课程,并且开发有效的引进模型。
■ 快速转向成功的大型项目级别的实施过程。
■ 为过程和实用工具建立成熟度等级。
■ 描述最终状态的数量与质量。
■ 为培训和指导做计划,并且理解每一个角色之间的区别。
■ 在实施的项目完成之后保留备忘录。
无
本书提供了让你成功使用IBM RUP(Rational Unified Process,Rational统一过程)及其解决方案的所有知识和需要熟悉的内容,完整地介绍了为完全实现IBM RUP生命周期的最佳实践的路线图——从规划投资回报和制作商业案例到项目试点、项目实现、项目指导以及超出这些范围的内容。 作者从成功项目和失败项目中总结了经验和教训,描述了在他领导的用IBM RUP实施的大型项目中,以及与软件工程过程领域中最著名的思想领袖共同工作的广泛经验。你将从实例中学习这些,包括实际项目的工件。无论你是高级管理人员、软件专业人员或者是咨询师,本书都将帮助你继续改进开发过程的成熟度并得到收益:更高的质量、更快的交付和更多的业务价值。读完本书以后,你将能够: ■ 解开过去的软件过程改进之谜,把注意力集中到真正实用的方面。 ■ 识别和评估最佳实践的候选过程解决方案。 ■ 把IBM RUP和IBM Rational解决方案应用到实际项目。 ■ 开发资金模型和商业案例,并且得到高层经理的支持。 ■ 招聘团队人员、组织团队以及激励实施团队的士气。 ■ 为有效集成制定计划,过程调整以及变更管理。 ■ 选择恰当的试点项目,学习恰当的课程,并且开发有效的引进模型。 ■ 快速转向成功的大型项目级别的实施过程。 ■ 为过程和实用工具建立成熟度等级。 ■ 描述最终状态的数量与质量。 ■ 为培训和指导做计划,并且理解每一个角色之间的区别。 ■ 在实施的项目完成之后保留备忘录。
组织选择引入过程改进方案和工具集,比如选择购买IBM Rational统一过程 (Rational Unified Process,RUP)和IBM的Rational过程方案,购买一些许可权,不能在周末改变主意,星期一一大早就重新选择另一家公司。组织是由人组成的,大多数的人对变化的反应是迟缓的,对变化的反应方式也是不同的,本书依据业界已经学到的最佳经验向读者提供一个实施过程改进方案的路线图和一整套工具。它包括本书内容和www upmentorscom链接里所包含的内容,在该网站上你可以下载到实施文档的实际样例 (不只是模板 )和工具,从而使读者在起步阶段就能真正意义上地跨越到他们需要做的事情,避免像重新发明车轮那样的事情发生。
为什么写这书
在协助各公司实践新的过程方案及技术的十多年间,我有幸目睹了什么(方法)可行、什么(方法)不可行。我很荣幸能与业界同行一起工作并从他们取得的成功以及业界所面临的各种挑战中获益。这就给我们提供了一个实用的知识库,它由业界同行经历一些惨痛的教训而得到的最优方案组成,从而避免了再犯同样的错误。
Per Kroll and Philippe Kruchten, 《The Rational Unified Process Made Easy: A Practitioner’s Guide to the RUP》(Rational统一过程使一切变得简单:实践者指南)。Boston, MA: AddisonWesley, 2003年。
Stefan Bergstrom 和Lotta Raberg, 《Adopting the Rational Unified Process Success with the RUP》(引进Rational 统一过程,成功使用RUP)。Boston, MA: Addison Wesley, 2004年。本书为那些期望把基于业界最佳实践的过程改进方案和工具引入到组织中的人们提供了路标。在一个组织中实施RUP及IBM Rational过程方案(或任何其他的过程方案和开发工具)与在一个项目团队或一个工作组中实施它们是不同的。本书将在提供适当的支持材料方面做出清晰的指导,使决策者做出正确的决策,从而使得组织在过程改进方案的实施中顺利进行,并在整个实施周期中做到行之有效。
业界的经验显示,在一定的时期内,组织只能接受一定限度的变革。因此,在计划、执行和管理一个新的软件过程和工具的初级阶段,我们需要谨慎地进行过渡和转变,不但要在战略上而且还要在战术上做好变革的管理。本书指导作用的亮点之一就是它基于在现实工作中实施过程改进上的实践经验。本书的另一个优势就是它对这个领域内其他巨著(例如:《The Rational Unified Process Made Easy》和《Adopting the Rational Unified Process》)的一个补充。写就本书的目的不是教你IBM Rational Method Composer (RMC)或 RUP是什么,或它们包含什么内容(即在迭代式项目的计划和管理中包含的关键点、组件设计和软件架构的基础以及用例的适当部署)。前文已提到Per Kroll和Philippe Kruchten在他们的书中涵盖了这些内容。本书内容是关于在公司如何获得像 RMC、RUP这样的过程方案,如何管理组织级的变革,而这些都是通过对变革的投资取得回报从而获得成功所必需的。
IBM Rational品牌最近发布了IBM Rational Method Composer(RMC),这是对先前产品,即IBM Rational Unified Process(RUP)的一个具有重要意义的改进。在第1章“评估过程方案”中,我从对过程方案评估方面的指导开始来展开本书的内容。因为我注意到了该部分内容贯穿全书,所以我提供了实施RMC(作为一个产品)及RUP的指导。许多公司已经开始踏上了实施RUP的道路,但并不会立即升级到RMC。我毫不怀疑一旦RMC的价值得到评估,大量主营业务将升级到RMC。然而,我也要指出,一方面由于这是一个新产品,另一方面因为从RUP过渡到RMC上也需要一段时间,因此RUP在一定时期内仍然占有相当大比例的市场份额。
哪些人应该读这本书
这本书的特定目标读者是初级受众,包括:过程架构师、过程工程师、项目经理、高级主管领导、职能部门经理以及咨询师。
本书也会对下列人员有用:
软件开发团队中愿意学习如何实施RUP和IBM Rational过程方案的最佳实践方案的成员。
任何有兴趣为组织引入过程和工具,使组织的过程和/或质量得到提升的人。
本书的结构和内容
本书分10章,每一章有一个“阅读回报”和概述,告诉你从本章可以学到什么。下面已列出摘自每一章的“阅读回报”,使你对全书的内容有一个预览。
第1章:“评估过程方案”
阅读回报:
对你的公司来说,候选的过程方案究竟有哪些?
RMC(Rational Method Composer)和Rational统一过程(Rational Unified Process,RUP)究竟是什么?
某些“敏捷”方法集的基本内容是什么?
如何评估候选过程方案?
第2章:“实施RUP和IBM Rational解决方案的第一步”
阅读回报:
RUP和IBM Rational方案交付给你们公司后产生的潜在价值。
RUP和Rational方案解决的常见问题。
如何向高层经理推销这个过程解决方案和工具,同时唤醒他们的过程改进意识并产生过程改进的强烈愿望。
第3章:“为组织变革评估组织过程并构建方案”
阅读回报:
通过评估建立现有过程能力等级的基线。
收集数据计算投资回报率(ROI)的目标方法。
如何撰写一份投资回报率(ROI)评估报告。
第4章:“实施团队”
阅读回报:
怎样构建和组织你的实施团队
谁应该成为实施团队的成员
实施团队成员数曲线
实施团队的模型
第5章:“安装预集成和过程调整工具”
阅读回报:
你需将要多少许可证?
你计划需要多少次过程集成及过程调整?
你是否需要为这些工具签一个服务等级协议(Service Level Agreement,SLA)?
第6章:“实施方法”
阅读回报:
使用业界证明了的,并经过千锤百炼的方法来实施RUP和IBM Rational解决方案。
如何选择试点项目以及需要多少个试点项目。
从试点项目过渡到大型项目的实施。
怎样获得一个初始的过程使用模型,验证该模型哪些方面可以使用,哪些方面需要优化,积累这些从试点项目中得到的经验教训并且发布该模型,以便在大型项目中采用该模型。
第7章:“过渡到大型项目的方法”
阅读回报:
需要学习如何把试点项目中学到的经验教训和引入的模型应用到更大的项目中。
指导你为过程和运用工具设置成熟度等级目标。
将“最终状态”对应到数量目标和质量目标上。
第8章:“资金模型”
阅读回报:
你需要考虑的资金构成有哪些?
根据关键输入得到的预算经费总额,你如何构建一个资金模型?
围绕你的资金模型,如何构建出一个向主管经理层讲解的报告?
第9章:“培训与指导模型”
阅读回报:
培训与指导之间的重要区别。
培训课程——公开课与面向目标的项目及特定领域的课程之间的比较。
从实施试点项目指导模型过渡到完全的大型项目的方法指导模型。
挑选好的学员候选人(准导师)以及成为一个“杰出”导师应具备什么条件?
第10章:“实施完成事宜”
阅读回报:
你已达到了覆盖目标的数量吗?
你已达到了组织在未来几年内通过持续过程改进应该达到的成熟度的质量目标了吗?
你已获得了“足够的”投资回报率( ROI)说服你的涉众支持你,使你得以顺利实施吗?
本书还包括三个附录:附录1“执行投资回报概览”;附录2“对执行投资回报概述的详细附录”;以及附录3“成熟度等级目标——任务样例”。
如何阅读本书
读本书的最好方法是先看每章的阅读回报和每章的概述,从而使你对实施路标有一个大概的了解。接下来,从头至尾读完本书,如果某章有一些包含了工件样例和工具的链接,可以用最少的时间进去做一个大体了解,通过对这些链接里例子的探究,你能够对该章文字试图传达的信息有更深的理解。致谢
我首先要感谢Chris Guzikowski、Dave West和Mary O’Brien。Dave和Mary,谢谢你们承担了这个项目。Chris,感谢你把这本书变成产品。
在搜集本书所必备的一些经验教训的过程中,我要特别提及两位非常杰出的人,我有幸与他们一起工作并从他们那里学到了很多东西。Mark Lines和Clay Nelson都是本书内容的贡献者,也是评审人,他们二位都是业界非常受人尊敬的专家,他们给了我极其重要的反馈意见,谢谢你们二位的辛勤工作。
我想提及的另一位非常特别的人就是 Ali Ali。 Ali,你所设定的为组织提供有价值产品的高标准将成为我在以后的职业生涯中要求自己的度量标准,你在过程和提交具有意义的成果等方面的论述所体现出的广度和深度着实让人叹为观止。在我的职业生涯中,我从你那里学到的东西比在任何人那里学到的东西都多。
我还要感谢一些关键人物,他们曾经在我职业成长过程中的某个阶段引导我获得了写这本书所必需的经验,他们是Randy Betz、Eric Edgerton、Mike Harbour、Michael Koltnow和Deena Rome。作者简介和译审者简介
作者
Joshua Barnes是统一过程导师组织(w
Joshua Barnes:Joshua Barnes: Joshua Barnes 是统一过程导师组织(www.upmentors.com)的创始人之一。该组织专注于培训、指导和率领团队成功实施RUP和IBM Rational解决方案。他有超过12年实施新的企业级过程和技术的经验。他在北佛罗里达Rational用户组担任计划主任,该用户组是美国最大的Rational用户组,他还与其他人合作共同推动软件生命周期论坛和IBM developerWorks的RUP。在过去的几年里,他经常在各种技术交流大会(包括IBM Rational软件开发者大会和developerWorks聚会)上发表演讲。
叶向群 万春旭 胡协刚:暂无简介
软件产业的不断发展,使人们越来越清晰地认识到过程在软件开发、运行和维护过程中的重要作用-遵循良好的过程是高效率、高质量和低成本地开发和运行软件的必由之路。围绕软件过程改进的专题培训、企业内部培训等越来越多;业界的一些专家、学者针对此领域所编著、翻译的书籍也很多。然而略感遗憾的是,人们在认识到软件过程重要性的时候,对如何有效且高效地实践这些过程却仍然感到力不从心;而专注于过程具体实施方面的实践性专著目前也比较匮乏。我们选择翻译本书的目的是为实践统一过程的专业人员提供最佳实践参考。
软件过程改进是一项投资成本极高、风险极大的工作。公司的总裁们不会轻意对过程改进进行投资,也不会简单地为获得了CMMI认证而兴奋不已。他们需要清楚地看到切合实际的投资回报预期和改进后的真实前景才会考虑投入。对于过程改进为组织在业务方面创造了多大的价值,他们要看到令人信服的度量数据,才会对工程过程组(Engineering Process Group,EPG)的工作做出较为客观的评价。所以作为EPG的组长,要说服领导下决心开始过程改进很难,要用事实和数据得到领导的支持更难,而顺利地领导团队完成过程改进的实施,得到组织对你的改进工作的充分肯定更是难上加难。
本书重点读者就是企业的EPG组长或负责引进企业统一过程的企业领导,将为他们成功实施过程改进提供指导。本书整理的有关过程改进方面的经验和教训,尤其对EPG组长具有极高的参考价值。另外,本书也可以作为EPG成员或过程工程师、QA(质量保证工程师)、软件开发项目经理、系统分析师和架构设计师、网络工程师、系统工程师、设备工程师、开发环境技术支持工程师和软件工程师等软件从业人员的软件过程实践指导书,并可以作为高等院校计算机及相关专业的研究生和本科高年级学生的教材。
本书专注于培训、指导如何率领团队成功实施RUP和IBM Rational软件生命周期解决方案。本书作者长期从事企业级过程和技术的实施和推广工作,具有丰富的实战经验。作者将亲身经历的大量过程改进经验进行了总结和提炼,为我们从事过程改进特别是利用RUP和IBM Rational解决方案进行过程改进提供了以下便利:
帮助我们解开过去的软件过程改进之谜,防止陷入过程改进的误区,把注意力集中到真正实用的方面。
识别和评估最佳实践的候选过程解决方案。
评估把IBM RUP和IBM Rational解决方案应用到实际项目中可能达到的投资回报率。
开发资金模型、业务方案,从而得到高层经理的支持。
招聘团队成员?如何组织以及激励实施团队的士气。
为有效地集成制定计划,如何调整过程以及对计划进行变更和管理。
选择恰当的试点项目,安排恰当的培训课程,并开发出有效的过程引进模型。
快速地转向在以往大型项目中被成功实施的过程。
为开发过程和工具的应用程度确定成熟度等级。
为什么既要为过程改进的“数量”又要为过程改进的“质量”勾画最终前景。
为培训和指导做计划。理解每一个角色之间的区别是什么。
作者提醒你在实施的项目完成之后要保留备忘录。
本书的译者,即“中国软件架构师网”的翻译组,是一群国内较早引入UML模型驱动开发方法的倡导人,也是国内最早统一软件过程的实践者。我们期望将欧美当前主流的软件开发方法、架构技术及软件过程引入国内,为此,专门创办了“中国软件架构师网”。我们计划撰写或翻译一系列面向软件架构师、项目经理等软件核心人员的参考书籍,包括《企业级统一过程》、UP实现、《业务建模与需求开发》、《企业级应用软件架构开发过程与实践》、《基于开源产品的实施、测试与集成》等。这些书籍的主要内容,将主要来源于我们开发项目的实际经验。我们非常欢迎大家访问我们的网站:http://wwwchinaarchitectorg/。我们将把有关的实例模型、文档与代码放置该网站上,以便大家学习交流。相信此书的翻译出版,对为国内软件从业人员掌握最新软件开发方法与管理方法提供一定的帮助,真诚希望广大读者提供反馈意见。因水平局限,难免存在一些疏漏和差错,恳请各位读者批评指正。
本书由方春旭选稿和策划,主要由叶向群翻译,方春旭、胡协刚审校,中国软件架构师网翻译组的成员:蒋文戈、孙大鹏、陈江宏、周志成、蒋小东、庄晓岚、陈智、曾远芳、黎娟等也参与了本书的翻译和审校工作。
中国软件架构师网翻译组
2007年12月10日
畅游在蓝色的海
蓝色成长之路系列丛书委员会
IBM教育学院教育培养计划概述
译者序
序言
致谢
作者简介和译审者简介
第1章评估过程方案1
11过程方案1
12Rational统一过程和RMC2
121Rational统一过程2
122RMC4
13敏捷方法集与敏捷联盟6
131极限编程6
132SRCUM过程7
14如何选择一个过程方案7
15本章小结17
第2章实施RUP和IBM Rational
解决方案的第一步18
21开始行动18
22为什么选择RUP和Rational方案19
23关键原理和环境20
231非专业术语22
232在外行与专业之间的术语23
24RUP和IBM Rational方案解决的
常见问题23
241多重软件开发过程和
开发工具24
242软件开发从来没有这么复杂25
243尽量与最终用户在一起25
25向管理层/决策人推介26
26让人产生强烈兴趣的技巧26
27本章小结27
第3章为组织变革评估组织
过程并构建方案28
31为组织变革构建一个方案28
311为什么要执行组织评估28
312什么是投资回报率估算29
32了解组织30
321变革从评估开始30
322要评估什么30
323评估过程32
324要考虑的事情33
33获得评估以外的投资回报33
331集合投资回报率评估
团队的成员34
332审核评估输入选项34
333收集数据:选择访谈对象
并进行访谈37
334可用RUP 和Rational 工具
产生增值的关键领域分析38
335财务计算39
336撰写投资回报率评估报告43
34本章小结44
第4章实施团队45
41实施团队的组织结构45
411创建过程推广办公室46
412谁应该成为团队的成员47
ⅩⅤⅡ42实施团队人员数量曲线53
421过渡性团队的资源53
422持续团队的资源54
43实施团队的模型54
431集中式实施团队模型55
432分散式实施团队模型56
433混合式实施团队模型57
44常见错误57
441缺少有经验的资源58
442授权58
443项目管理58
444强“矩阵”59
45本章小结59
第5章安装预集成和过程
调整工具60
51概述60
52需要多少许可证60
53需要多少集成及过程调整工具64
531非集成的工具使用模型65
532需要与集成工具紧密集成的
使用模型65
533与集成工具松散结合的
使用模型66
54服务等级协议66
55本章小结66
第6章实施方法68
61实施策略68
62通过实施逐步引进69
63执行实际项目72
631项目与应用程序的比较72
632试点项目73
633要做多少个试点项目74
634怎样选择试点项目75
64试点项目的目标81
641最小的过程定义81
642特定领域的工件样例82
643特定领域的模板84
65试点项目的执行84
651试点项目的约定模型84
652试点项目的初始评估和指导
策略85
653试点项目的反馈模型87
66用RMC发布学到的经验教训87
67本章小结89
第7章过渡到大型项目的方法90
71向大型项目迁移90
72最终状态——数量和质量90
721定义和设置成熟度等级91
722针对单个项目团队成员的
成熟度等级96
723执行问题96
73路线图98
731项目列表和项目标准100
732达到指定成熟度等级的策略100
733针对多个项目的项目
计划任务102
734实施团队的附加成员104
735资金104
736全面沟通104
74本章小结105
第8章资金模型106
81资金模型106
82资金计划报告115
83本章小结118
第9章培训与指导模型119
91指导与培训的比较119
92培训119
921公开课的培训120
922以目标为导向的针对特定
项目的培训120
93指导122
931导师的角色123
932指导模型123
94外部导师126
941外部导师是做什么的?126
942职责范围127
943评价标准127
95内部学员128
951技能与经验128
952行为128
953成为“独立”导师应具备的
能力129
954从特定规程的导师到
完整RUP导师131
96本章小结132
ⅩⅤⅢ第10章实施完成事宜133
101实施的最终状态——数量和
质量133
102实施团队的资源135
103全书小结136
附录1执行投资回报概览138
附录2对执行投资回报概述
的详细附录141
附录3成熟度等级目标——任务
样例148