您好,欢迎访问三七文档
1深入理解深入理解深入理解深入理解IBMRationalMethodComposer夏小丹夏小丹夏小丹夏小丹xiaxd@cn.ibm.com2本讲座目标人群本讲座目标人群本讲座目标人群本讲座目标人群•对RMC有一定了解的人群–希望了解RMC是如何支持基于”实践”的过程开发–希望了解RMC如何支持MeasuredCapabilityImprovementFramework(MCIF)–希望了解RMC的最新动态•不了解RMC,正在寻求企业级的过程管理解决方案–希望了解RMC如何支持过程管理☺3大纲大纲大纲大纲•过程过程过程过程,,,,想说爱你并不容易想说爱你并不容易想说爱你并不容易想说爱你并不容易•RMC,随心所欲玩转过程•RMC展望-插上飞翔的翅膀•Q&A4过程的重要性过程的重要性过程的重要性过程的重要性•明确一致的过程是团队合作的基础–软件开发中的许多争执都是由于过程的不明确•标准化的过程是对抗团队组织结构发生变化的利器–全球合作趋势促使软件开发更趋国际化,分布式,标准化的过程有助于沟通的顺畅和减小沟通成本–标准化的过程保证即使人才流动频繁,项目也能顺利进行•清楚定义的过程有助于组织的日益成熟5过程泥潭过程泥潭过程泥潭过程泥潭•过程文档数量庞大•过程文档繁琐,要求面面俱到•过程评审多•改进过程自身变成了主要负担仅有过程是不够的,过程需要管理6过程管理的必要性过程管理的必要性过程管理的必要性过程管理的必要性•过程执行的审计过程执行的审计过程执行的审计过程执行的审计(ComplianceAudits)–“向auditor展示过程是一件累人费时的苦事”•过程改进过程改进过程改进过程改进–“即使知道过程需要改进,但往往不知如何改进才有效”•外包外包外包外包/分布式开发分布式开发分布式开发分布式开发–“经费紧张,需要寻求外包来降低成本,由于缺乏工具,与vendor协商开发过程往往费时费力,从而间接增加了软件的开发成本”•过程部署过程部署过程部署过程部署/执行执行执行执行–“由于没有好的工具,一些好的过程往往难以维护,部署也不方便快捷”7大纲大纲大纲大纲•过程,想说爱你并不容易•RMCRMCRMCRMC,,,,随心所欲玩转过程随心所欲玩转过程随心所欲玩转过程随心所欲玩转过程RMC=RMC=RMC=RMC=方法过程库方法过程库方法过程库方法过程库++++工具工具工具工具从RUP到敏捷过程使用RMC工具定制过程RMC助力基于实践的方法过程论•RMC展望-插上飞翔的翅膀•Q&A8IBM的过程管理定义的过程管理定义的过程管理定义的过程管理定义过程管理就是根据项目需要项目需要项目需要项目需要,创建创建创建创建、、、、定制定制定制定制、、、、发布发布发布发布、、、、制定和衡量制定和衡量制定和衡量制定和衡量软件与系统的交付交付交付交付,,,,实践与过程实践与过程实践与过程实践与过程过程管理和最佳实践过程管理和最佳实践过程管理和最佳实践过程管理和最佳实践过程库过程库过程库过程库Rational软软软软件开发平台件开发平台件开发平台件开发平台RationalMethodComposerIBMMeasuredCapabilityImprovementFramework管控管控管控管控将实践将实践将实践将实践、、、、过程财产和指导加过程财产和指导加过程财产和指导加过程财产和指导加以整合以整合以整合以整合,,,,以识别维护开发和以识别维护开发和以识别维护开发和以识别维护开发和管控的过程管控的过程管控的过程管控的过程通过一套整合的通过一套整合的通过一套整合的通过一套整合的、、、、已证明的已证明的已证明的已证明的业界领先的工具来自动化业界领先的工具来自动化业界领先的工具来自动化业界领先的工具来自动化、、、、整合整合整合整合、、、、控制软件核心业务过控制软件核心业务过控制软件核心业务过控制软件核心业务过程和系统软件交付程和系统软件交付程和系统软件交付程和系统软件交付制定标准驱动的连贯的过程和制定标准驱动的连贯的过程和制定标准驱动的连贯的过程和制定标准驱动的连贯的过程和最佳实践以支持企业管控目标最佳实践以支持企业管控目标最佳实践以支持企业管控目标最佳实践以支持企业管控目标管理,编写、配置并部署高效配置并部署高效配置并部署高效配置并部署高效的适应项目需求的过程的适应项目需求的过程的适应项目需求的过程的适应项目需求的过程以系统的途径增量式地改进业以系统的途径增量式地改进业以系统的途径增量式地改进业以系统的途径增量式地改进业务务务务,,,,识别高优先级的业务目识别高优先级的业务目识别高优先级的业务目识别高优先级的业务目标标标标,,,,度量实践的采纳程度和业度量实践的采纳程度和业度量实践的采纳程度和业度量实践的采纳程度和业务运营结果务运营结果务运营结果务运营结果9IBMRationalMethodComposerIBMRationalMethodComposer(RMC)是IBM的过程解决方案,它包括一套功能强大、使用直观的方法构建工具方法构建工具方法构建工具方法构建工具和丰富的方法库方法库方法库方法库。。。。RMC7.5方法库不仅包括经典的RUP方法,而且还包括IBM的敏捷实践库,使用者利用这些方法库和工具可以非常方便地创建定制适合自己的过程和实践。10RationalMethodComposer–方法库方法库方法库方法库11RationalMethodComposer-工具工具工具工具12大纲大纲大纲大纲•过程,想说爱你并不容易•RMCRMCRMCRMC,,,,随心所欲玩转过程随心所欲玩转过程随心所欲玩转过程随心所欲玩转过程RMC=方法过程库+工具从从从从RUPRUPRUPRUP到敏捷过程到敏捷过程到敏捷过程到敏捷过程使用RMC工具定制过程RMC助力基于实践的方法过程论•RMC展望-插上飞翔的翅膀•Q&A13软件开发软件开发软件开发软件开发-弄潮儿的游戏弄潮儿的游戏弄潮儿的游戏弄潮儿的游戏•软件开发站在时尚的风头浪尖–15年前,到处都是OO–10年前,流行词汇是构件(components),UML和统一过程(UnifiedProcess)–5年前,我们谈论着RUP和CMMI–两年前,大家都在用XP–今天,Scrum最流行14RUP概览概览概览概览15敏捷实践敏捷实践敏捷实践敏捷实践过程管理过程管理过程管理过程管理风险-收益生命周期实践编写和裁剪敏捷核心敏捷核心敏捷核心敏捷核心迭代开发两级项目计划完整团队持续集成测试驱动开发需求管理需求管理需求管理需求管理愿景共享业务过程草图用例驱动的开发需求管理变更和发布管理变更和发布管理变更和发布管理变更和发布管理团队变更管理正式变更管理架构管理架构管理架构管理架构管理进化的架构进化的设计基于构件的软件架构设计驱动的实现质量管理质量管理质量管理质量管理并行测试测试管理独立测试应用脆弱性评估性能测试RMC7.5提供了一套即开即用的敏捷方法内容和过程提供了一套即开即用的敏捷方法内容和过程提供了一套即开即用的敏捷方法内容和过程提供了一套即开即用的敏捷方法内容和过程,,,,你可以挑出你可以挑出你可以挑出你可以挑出最最最最适合本企业或者本项目要求和开发风适合本企业或者本项目要求和开发风适合本企业或者本项目要求和开发风适合本企业或者本项目要求和开发风格的实践加以定制格的实践加以定制格的实践加以定制格的实践加以定制。。。。基于实践的过程管理是为了解决基于实践的过程管理是为了解决基于实践的过程管理是为了解决基于实践的过程管理是为了解决”过程泥潭过程泥潭过程泥潭过程泥潭”问题问题问题问题((((过分关注于过程改进而使过程改进过分关注于过程改进而使过程改进过分关注于过程改进而使过程改进过分关注于过程改进而使过程改进成为负担成为负担成为负担成为负担))))而提出的一种新的过程管理方法而提出的一种新的过程管理方法而提出的一种新的过程管理方法而提出的一种新的过程管理方法,,,,它提倡挑选适合业务目标的实践它提倡挑选适合业务目标的实践它提倡挑选适合业务目标的实践它提倡挑选适合业务目标的实践,,,,将其加以组合定制将其加以组合定制将其加以组合定制将其加以组合定制,,,,从而从而从而从而形成适合团队和项目要求的过程形成适合团队和项目要求的过程形成适合团队和项目要求的过程形成适合团队和项目要求的过程。。。。16RUP和和和和实践实践实践实践•实践与RUP的关系是一种选择关系,而不是替换关系•如果你以前一直在用RUP,而且用得很好。在了解了这些”实践”(Practice)后,你还是倾向于选择现在的实现,那么请继续!•RMC7.5发布的”IBM实践”只是RUP实践活动的一个子集,它发展了过程体系及其相关标准。实践回应了十几年来用户一直希望的”使RUP更简单、更好理解“的要求•IBM实践促使过程管理不断进化!理解这些实践是什么,它解决的问题和提供的好处又是什么,使得是否采纳“实践”变得无关紧要,关键是这个旅程有助于你自己的过程的优化17大纲大纲大纲大纲•过程,想说爱你并不容易•RMCRMCRMCRMC,,,,随心所欲玩转过程随心所欲玩转过程随心所欲玩转过程随心所欲玩转过程RMC=方法过程库+工具从RUP到敏捷过程使用使用使用使用RMCRMCRMCRMC工具定制过程工具定制过程工具定制过程工具定制过程RMC助力基于实践的方法过程论•RMC展望-插上飞翔的翅膀•Q&A18方法方法方法方法=方法内容方法内容方法内容方法内容+过程过程过程过程方法方法方法方法====方法内容方法内容方法内容方法内容++++过程过程过程过程方法不但给出工作的描述而且给出工作的顺序。RUP就是方法的一个例子方法内容是对工作的描述,它作为关键方法构建块可被反复重用。方法内容描述任务,角色,工作成果,指南等包含在完整的工作中的要素过程将内容组织成为一个个的活动和生命周期,并为内容提供一个有序的结构。19方法细化方法细化方法细化方法细化::::方法内容要素和过程要素方法内容要素和过程要素方法内容要素和过程要素方法内容要素和过程要素指导(guidance)例子:模板,白皮书,路线图,指南20方法内容要素之间的关系方法内容要素之间的关系方法内容要素之间的关系方法内容要素之间的关系21RMC构建方法过程的一般流程构建方法过程的一般流程构建方法过程的一般流程构建方法过程的一般流程三个关键的方法构建工作产品:使用方法草稿方法草稿方法草稿方法草稿起草,以方法定义方法定义方法定义方法定义正式定义并最终发布在方法网站方法网站方法网站方法网站上方法草稿方法草稿方法草稿方法草稿起草方法方法定义方法定义方法定义方法定义方法的正式定义方法的正式定义方法的正式定义方法的正式定义22第一步第一步第一步第一步::::定义方法结构定义方法结构定义方法结构定义方法结构•方法插件(methodplugin)是整个体系结构的基本单位•方法插件可以独立存在,也可以依赖继承其他插件•方法插件存放在方法库中,按”方法=方法内容+过程”的概念组织在一起•配置(Configuration)是一种对方法库中的已有信息进行过滤和分组,并使其允许被终端用户访问的机制。•在ClassicRUP中使用一套插件组合,在SOMA的RUP中使用另外一套插件组合•决定需要使用哪些已知插件•决定需要使用哪些新插件•创建一个包含所有要使用的插件的配置(configuration)23第二步第二步第二步第二步::::创建方法内容创建方法内容创建方法内容创建方法内容方法内容(MethodContent)被组织成一个一个包(package),包内包含任务,角色,工件和指导信息等要素每个方法内容要素,比如任务,其属性和与其他要素的关系都可以按表格形式输入指导信息例子:模板,核对表,关键概念,工具向导,指南添加需要的任务,角色,工作产品和指导信息使用RMC设计机制(内容可变性类别)定制已有内容,而不是直接编辑现有内容24第三步第三步第三步第三步::::构造过程构造过程构造过程构造过程RMC有两类过程:能力模式和交付流程由于能力模式通常用
本文标题:文辑:2009-IBM-Rational-软件高峰论坛资料-1-5-XiaXiaoDan
链接地址:https://www.777doc.com/doc-1284979 .html