软件外包服务及信息技术平台方案设计.doc

上传人:wux****ua 文档编号:7853471 上传时间:2020-03-25 格式:DOC 页数:27 大小:4.16MB
返回 下载 相关 举报
软件外包服务及信息技术平台方案设计.doc_第1页
第1页 / 共27页
软件外包服务及信息技术平台方案设计.doc_第2页
第2页 / 共27页
软件外包服务及信息技术平台方案设计.doc_第3页
第3页 / 共27页
点击查看更多>>
资源描述
软件外包服务及信息技术平台方案设计目录1项目概述41.1项目背景41.1.1软件外包产业背景41.1.2软件外包的现状及特点41.2项目定义51.3业务目标52方案设计62.1总体架构62.2组件设计72.2.1LDAP72.2.2云计算72.2.3软件生命周期73“云计算”虚拟环境83.1IBM云计算平台简介93.2云计算平台用例113.2.1用例一:资源申请113.2.2用例二:管理申请133.2.3用例三:自助管理153.2.4用例四:统计计费163.3对环境和基础设施的需求173.3.1网络的需求173.3.2安全设计需求174软件生命周期管理环境174.1软件应用生命周期管理指导原则174.2软件应用生命周期管理平台概述194.3软件应用生命周期管理解决方案214.3.1Jazz平台214.3.2需求管理平台214.3.3架构管理平台224.3.4开发协作平台234.3.5质量管理平台244.3.6项目管理平台254.3.7构建库管理平台265产品配置275.1软件配置275.2硬件配置285.3培训和服务286我们的优势316.1产品集成优势316.2服务优势316.3行业经验311 项目概述1.1 项目背景1.1.1 软件外包产业背景发展软件外包是中国的战略,也是政府的一项战略。传统的制造业在一定的历史阶段促进了经济的快速发展,但是同时也带来了劳动力低端化、能源与资源的巨大消耗、环境污染等一系列问题。在中国进入社会转型期的今天,同传统的制造业相比,软件外包具有了明显的优势:它不仅能够吸引高端人才的流入、提高外包企业的技术水平和竞争力,更能够促使服务业结构顺利转型,确保经济的持续繁荣并促进和谐社会的形成。为了更快地达成这一目标,企业不仅需要与国际接轨,借鉴国际先进经验以提升外包服务的水平,更重要的是依托政府为企业提供的各种政策支持以及必要的基础设施建设。对于软件外包和软件企业来讲,IT基础设施必不可少,这不仅包括硬件资源,更重要的是如何建立企业的软件外包服务的核心能力。打个比方来说,如果说成功的制造业必然依托于标准国际管理模式(如ISO9000)和国外引进的先进生产流水线,那么软件外包的成功也必须具备两个条件 - 一套具有国际水平的软件项目管理认证标准(如CMM Level 5),以及一条先进的软件设计、编程、测试流水线,即涵盖软件应用生命周期管理的软件交付平台。为了让软件企业从这种困境中解脱出来,IBM借助自身在软件外包服务领域和数据中心管理领域的多年经验与研究,并在与各个软件外包大国的长期合作中所取得的宝贵经验之上,在美国硅谷实验室第一次研发出全新的软硬件开发环境管理模式 - 云计算管理开发平台。该平台是新一代的数据中心管理平台,相比传统的数据中心具有突出的技术优势。同时借助IBM在软件外包领域的丰富经验,希望能够和携手打造软件外包服务平台,从而推动湖北软件外包服务的持续发展。1.1.2 软件外包的现状及特点首先,整个软件外包产业在中国的发展时间还比较短,许多企业所做的服务项目还停留在测试、系统维护、数据录入等低端业务类型上,中高端的软件开发、系统设计、咨询项目经验积累明显不足。其次,软件园产能不足。国内虽然很多城市都有软件园项目,但其入园企业的规模都偏小,很多本地企业外包任务不足。大量的企业的开发人员规模都在500人以下,技术研发能力和项目管理能力都受到相当的限制。同时,每个软件园的规模都偏小,集聚超过200家软件公司的软件园几乎没有,整体上尚未形成产能,与美国硅谷、印度软件园相差甚远。对发包单位的吸引力不大,可信度不高。最后,产业链尚不完善。目前国内软件企业大多扮演开发商角色,从事应用软件定制开发。从需求调研到测试交付每一个环节都全程参与,产业中尚未出现精细分工的企业,尚未出现像在制造业中生产轮胎、电池、钮扣这种部件的企业。综上所述,在发展软件外包面临的挑战如下:1. 规模小:大部分的企业目前不足百人,相比印度外包公司动辄上万人的规模显得微不足道。大型的、核心的、利润丰厚的项目的接包非常困难。2. 能力不足:目前的企业虽然在软件开发能力上有了很大的提高,但是基本上仅局限在程序编写能力有所提高;对软件外包的核心的项目管理,需求分析、系统建模、软件架构、测试验收等方面还远远不足。3. 氛围还未形成:虽然软件外包的企业越来越多,但基本都是独立作战,还未形成一个良好的氛围将打造成一个软件外包基地,也没有一个技术交流的氛围有目的的培养和留住软件高端人才。1.2 项目定义虚拟软件园是解决软件企业分散林立而设计的解决方案,它为软件设计、开发、测试等主要环节提供虚拟化的团队工作空间,降低软件企业协作分工的门槛,能够有效地将各个软件园中和各个软件企业中的开发人员组织起来共同协作开发一个项目。为软件产业规模化、集约化提供平台基础。1.3 业务目标针对目前的现在,该方案书将有针对性的解决这些问题,以实现如下的总体目标: 1. 统一的软件交付平台打造软件交付流水线软件外包从接包到交付是一个及其复杂的过程,从理解客户需求、分析设计、编码、测试到为了开展这些工作所必须提供的软件变更管理、配置管理和项目管理等。如何将这些环节的工作流程化、标准化并且由工具平台提供执行能力打造一个类似工业制造流水线的软件交付平台不仅能够大大降低软件交付的复杂度、减少成本、提高质量;最关键的是向发包方证明软件外包总公司的软件开发能力,增加被国际企业接受程度。2. 灵活的IT基础架构及自动化资源部署随时提供所需的资源为软件外包总公司下属单位提供软硬件资源共享并动态调整容量的能力。“云计算”平台可以统一的管理总公司的软硬件平台,将这些资源动态的部署、分配,下属单位可以通过远程登录或WEB方式灵活的使用总公司提供的硬件平台,同时共享部署在这些平台之上的软件资源。当业务需求提高时,可以动态调整系统容量,为可持续发展提供可能。云计算管理开发平台为资源共享、持续发展提供了有力的保障。同时将大大提高软硬件的利用率。3. 咨询服务及培训统一软件外包团队的总体水平由于软件外包服务的专业性要求,IBM将围绕打造的软件交付平台对相关人员提供统一的培训服务,并且通过经验丰富的软件工程技术专家,为软件外包总公司量身定做软件交付平台,从而不仅为CMMI提供支持,也从整体上提高了相关人员的实际能力。2 方案设计2.1 总体架构整个方案基本上可以简单描述为“团队开发环境”嵌套在“云计算虚拟环境”中。首先,在云计算平台上分配出虚拟机。基本上,一个虚拟机可以被一个项目占用,虚拟机的生命周期取决于项目周期。程序员、管理员、客户都可以接入虚拟机,各自有自己的工作桌面。接入方式可以在远程桌面、XWindow、VNC等图形化桌面方式中选择一种,这种方式接入客户机上可以不安装或安装极轻量级的软件。我们也可以采用Client/Server模式接入,这种方式需要安装相应的接入客户端软件(比如系统管理软件、Eclipse开发客户端)。其次,在每一个虚拟机中根据项目需求定制构建中项目的运行环境和团队工作空间。比如:为项目1构建Oracle数据库和Tomcat服务器,为项目2构建DB2数据库和WAS服务器等等。且根据需要配齐相关的需求管理、架构设计、团队开发、质量管理、代码测试等软件。最后,构建公共服务平台。由于这部分应用相对稳定,没有必要建设在云计算平台的虚拟机上,可以考虑用运行在实体机上。LDAP目录服务用于接入时的统一身份认证。各项目的中间成果或者可共享(可交易)的构件可以导入到构件库上。项目管理平台负责监控所有项目的进展情况。此外,系统运维和资源管理平台负责整个环境的运作。图 21总体架构图2.2 组件设计2.2.1 LDAPLDAP目录服务提供用户接入时的统一身份认证,里面可以存放所有软件园和所有注册软件工程师信息。条目中可以包含人员基本信息、职位、教育背景、技能特长、产品认证、项目经历等等。为跨园区人才交流合作,项目解包后人员分配和搜索提供方便,能够集合整个所有IT人力资源来承接重大外包项目,对做大外包业务、加强技术合作都有好处。2.2.2 云计算云计算本质上是一种虚拟化技术。由于虚拟软件园上的团队工作空间是跨园区的,所以比较好的方式是提供虚拟化的接入方式,在虚拟空间中集中保存所有队员的桌面环境和工具,这样接入成本最低。程序员可以在各种环境下接入并参与开发工作。同时,目前大量的外包项目属于“短平快”业务,项目的周期相对较短,项目的安装环境和使用到的工具又千差万别,使用云计算虚拟空间也可以起到资源集约使用的效果。自动安装部署、动态切分调整、自动资源回收、集中式管理都使得虚拟软件园能提供较高的的性价比。2.2.3 软件生命周期只有一个公共技术平台的支撑,才能整合软件园区、新区及其他的多个企业的资源,统一软件外包开发方法、统一角色、统一平台、统一思想。在此基础上,企业可以横向、纵向组合,在需要承接大型外包项目时,及时、临时组建大型项目开发团队以高速、高质量的完成外包任务。(横向:一个大型项目的需求分析人员临时由各个公司的项目需求人员组建而成;架构师组、开发组、测试组用同样的方式组建。纵向:一个大型的项目需求分析由某家公司的需求分析人员承担;架构师组全部来自另一家公司,开发组,测试组等用同样的方式组建。)为此,一个跨平台、跨软件开发各个环节的公共支撑平台的建设将是实现这种产业联盟的基础支撑平台。3 “云计算”虚拟环境外包服务平台主体包括两个部分:软经应用生命周期管理方案和云计算平台。其中云计算平台主要由各种机器组成的数据中心、一组部署管理的软件以及由此通过自动部署生成的虚拟机。基于Rational的软件交付平台集成了软件的需求管理、设计、开发、测试、变更管理及自动组装的软件生产流水线。l 灵活的 IT 基础架构要做到资源的随时随地按需分配,就要建立一个灵活的硬件基础架构。硬件基础架构通常由虚拟的服务器池、共享的存储系统、网络和硬件管理软件组成。l 自动化资源部署云的核心功能是自动为用户提供服务器。用户、管理员和其他人员能通过 Web 界面使用该功能。完全自动化的部署流程不仅符合安全要求,而且能自动适应用户的需求,而令其价值倍增的因素还包括:引入技术和创新的时间缩短,设计、采购和构建硬件和软件平台的人力成本降低,以及通过提高现有资源的利用率和复用率节省成本。l 端到端服务请求管理平台我们需要为云提供一个统一的管理平台来实现端到端的流程管理,协调各个部门的合作,提高管理效率。同时该管理平台负责全部的人工交互界面,权限控制和用户管理等功能。端到端服务流程包括:1. 资源申请流程2. 资源分配流程3. 资源回收流程4. 资源使用情况报告流程5. 资源使用费收取流程6. 服务计费流程7. 费率管理流程8. 服务水平监控流程9. 服务内容管理流程l IT管理规则为了实现数据中心的规范管理,我们需要以云为基础,为数据中心制定一套完整的管理规则,内容包括:组织和机构、信息安全管理、配置管理、变更管理、外包管理、服务级别管理、业务连续性管理、容量管理、问题管理、运行管理、性能管理等。3.1 IBM云计算平台简介为了对企业IT资源系统进行有效的管理、优化和配置,IBM借助自身在软件开发、维护领域和数据中心管理领域的多年经验与研究,在美国硅谷实验室推出全新的软件开发环境管理模式 - 云计算管理平台。云计算是用于描述平台以及应用程序类型的一个术语。云计算平台可以根据需要动态地部署、配置、重新配置以及回收服务器。该平台是新一代的数据中心管理平台,相比传统的数据中心具有突出的技术优势。使企业能够通过提高利用率、降级管理和基础架构成本以及加快部署周期,进一步降低成本和简化IT管理。“云”也是下一代计算平台,它能提供动态的资源池、虚拟化以及高可用性。云计算的整体环境分为两部分:运行环境和管理环境(如图 31)。运行环境由一组计算资源服务器(也称为“云机”)组成,通常采用扩展灵活的刀片服务器或计算功能强大的UNIX小型机服务器组成,上面运行Linux或UNIX操作系统。每一台云机都可以由操作系统切分(也称为硬切分)或者Xen切分(也称为软切分)成多个虚拟机,每个虚拟机上可以安装自己的操作系统和基础软件。管理环境是由组部署管理软件组成的,它们包括Tivoli Provisioning Manager、Tivoli Monitoring、WAS应用服务器、DB2数据库和虚拟化组件所组成。它们的组合用来监控、部署、调度、管理整个云计算环境。管理环境通常部署在PC服务器上。此外,管理环境中通常会有一台服务器用于存放介质库,这些介质都是部署到“云机”上的基础软件。图 31云计算总体架构图云计算常见的应用场景:管理员需要从“云机”中分切分出四台虚拟机,一台数据库服务器和三台应用服务器,前者安装AIX操作系统和Oracle数据库,后者安装Windows操作系统和WebSphere应用服务器,且配置形成Cluster环境。这一切都可以在管理环境中选择配置完成,云计算环境会自动从合适的资源机中分配出相应的虚拟机并安装操作系统,再从介质库中选择相应的基础软件(比如Oracle和WebSphere)安装并配置完毕。介质库中可以存放任何软件,通常需要配合相应的静默安装脚本。虚拟机的使用方式与真实的机器相同,远程使用的方式取决于其安装的操作系统,对于Windows虚拟机可以使用远程桌面,对于UNIX虚拟机可以使用Telnet,其它的方式比如VNC、XWindow等等。假如我们用三台PC服务器构成管理环境,用若干台刀片和两台小型机构成运行环境,其物理部署图如图 32(示例)。云计算环境的总体容量取决于运行环境中的计算资源。图 32云计算环境物理部署(示例)云计算管理平台软件清单:Product DescriptionRed Hat Enterprise Linux AS 5.1IBM WebSphere Application Server Network Deployment V 6.1IBM DB2 Enterprise Server Edition CPU Option for Multiplatforms V 9.1IBM Tivoli Provisioning Manager for Linux on INTEL V 5.1.0IBM Tivoli Monitoring V6.2IBM Cloud Asset3.2 云计算平台用例3.2.1 用例一:资源申请软件公司(以下简称A公司)根据云计算方案对环境的要求,使用云计算运行管理平台,为新的项目搭建开发、测试环境做如下准备工作:l 云计算平台方案的软硬件范围内,根据项目的具体要求,确定项目所需的机器类型、数量、操作系统和软件;l 确定项目(软硬件资源使用)的起始和结束时间;l 获得A公司的云计算管理平台用户帐户;l 准备完成后,可以开始登录云计算管理平台提交资源申请。公司项目资源申请人通过云计算管理平台提交项目资源申请,详细步骤如下:以A公司帐户登录云计算管理平台,用户使用界面如图 33图 33登录管理平台登录后,可以看到属于A公司帐户的项目信息汇总、信息提示和项目列表。点击“Request New Project”链接,开始项目资源的申请。用户使用界面如图 34图 34申请项目资源选择项目的起止日期,可以分别设定项目的起始时间、结束时间和持续时间,也可以通过拖动滚动条来设定项目的起止日期。设定起止日期后,系统将显示这段时间内可被申请的机器的类型和数量。用户使用界面如图 35图 35选择资源占用日期指定项目名称及描述,用户使用界面如图 36。图 36指定项目名称及描述选定要添加的机器的类型,点击相应的“add”链接。用户使用界面如图 37。该操作可以重复多次,为项目添加多台机器。图 37添加需要的机器类型然后指定机器的数量、操作系统、基础软件。其中,输入的机器数量不能超过机器的可用数量。操作系统可以为Linux。选定操作系统后,可以看到在所选的操作系统上能安装的软件列表,可以同时勾选多个软件进行安装。用户使用界面如图 38图 38指定机器数据和操作系统3.2.2 用例二:管理申请数据中心云计算管理员查看各项目资源申请,可终止不符合要求的申请以超级管理员身份登录云计算管理平台。在项目列表中点击项目查看细节,以确定是否符合要求。用户使用界面如图 39。图 39查看项目申请如果项目申请不符合要求,点击”Terminate Project”终止项目。用户使用界面如图 310。图 310终止项目在时间到达时,未被终止的申请,项目资源缺省会自动分配,软件环境也被自动安装。当时间到达项目开始时间后,所申请的资源被自动分配,项目状态变为“Active”, 用户使用界面如图 311。图 311自动安装3.2.3 用例三:自助管理A公司项目资源申请人查看项目资源分配情况,得到资源的访问方式A公司以本公司帐户登录云计算管理平台,当项目状态变为“Active”,表明项目资源已经分配,可以开始使用。点击进入项目细节页面,可以看到具体的软硬件部署情况,通过IP信息和缺省的帐户可以访问为项目部署的软硬件环境。用户使用界面如图 312图 312自动查阅虚拟机IP地址A公司项目人员访问分配的项目资源;A公司项目资源申请人从云计算管理平台得到项目资源的访问信息,A公司项目人员以此访问分配的项目资源;A公司项目人员可以在自己的机器上手工下载并安装配置开发平台的客户端软件,访问云计算平台自动分配的服务器端资源;如果客户端软件在创建项目时选择自动安装在云计算平台的机器上,A公司项目人员可以连接到这些机器,进行配置后通过远程方式使用这些客户端软件;A公司项目资源申请人查看项目资源使用情况,监控资源;A公司项目资源申请人通过项目细节页面查看项目资源的运行状态,包括CPU占用率,内存和硬盘的剩余空间。用户使用界面如图 313图 313自动查看项目资源使用情况A公司项目资源申请人可为项目增加资源,或延长项目资源的使用时间,或终止项目资源的使用并释放资源在项目资源申请或使用过程中,A公司项目资源申请人都可以变更项目资源,包括增加资源、延长资源使用时间,或终止项目并释放资源。如果项目周期变长,需要延长资源的使用时间,在资源没有被别的项目申请或使用的情况下,A公司项目资源申请人可以更改延后项目的结束日期。用户使用界面如图 314图 314自动变更项目资源当时间到达项目的结束时间,云计算管理平台自动释放项目占用的资源,供新项目使用。3.2.4 用例四:统计计费数据中心云计算管理员可查看各项目资源申请的使用情况和历史记录,统计计费数据中心云计算管理员可以从云计算管理系统中获取所有用户的项目资源申请使用情况,包括起止时间、机器类型和数量、以及所装软件,进行统计、收费。3.3 对环境和基础设施的需求3.3.1 网络的需求l 局域网通常来说,由于整个云计算环境的耦合度相对较高,推荐部署在局域网中。操作系统和基础软件部署安装时需要较高的带宽,所以多数情况下,运行环境和管理环境也在一个局域网中,但可以处于不用的网段,以便安全隔离。l VPN 配制为了提高安全性,外部接入可以通过VPN。l 允许虚拟域名可以通过虚拟域名的方式隐藏虚拟机的IP地址,以增强安全性。有时也可以将多台相关的虚拟机分配在一个虚拟域中,而与其它虚拟域隔离。l Internet访问虚拟机如果要接受来自Internet的访问,通常需要有额外的安全保护措施。3.3.2 安全设计需求为了保证云计算平台以及其管理的内部系统的安全,外部用户需要通过VPN来访问云计算平台所提供的系统资源。同时,对运营中心提供的网上商业应用应该通过 SSL/HTTPS 来加以保护。此外,整个系统必须在防火墙的保护之下。4 软件生命周期管理环境4.1 协作和开发蓝图在当今的经济形势下,全球组织在软件交付方面要应对两个新的挑战。首先,团队成员必须能够容易地互相访问,并能够容易地访问组成其软件项目的不同资产集合,以便相互协作、共同实现目标。但由于项目团队成员(包括开发人员、管理人员、业务合作伙伴和客户),以及项目资产可能位于世界上的不同地方,使得协作变得复杂起来。其次,当团队成员必须在共享的可交付件集合上协作时,每个人都应该具有自己的角色和责任,从而对共享环境拥有自己的视图。开发人员在开发生命周期与测试人员合作,但开发人员关注的是代码和缺陷,而测试人员关注的是功能和覆盖率。在同一项目中,管理人员必须持续监视项目状态、平衡资源使用,并管理项目风险。项目的客户提出需求和反馈,并按照协商好的项目计划跟踪进度。为了让每个人高产,开发环境必须理解每个人工作的上下文。幸运的是,全球技术基础设施特别是Internet和基于Web服务的使用提供了久经考验的可扩展解决方案来应对分布和协作的挑战。由新技术驱动的工作方式,比如那些利用Web 2.0概念的工作方式,变得更为常见,并转变了用户的期望。例如,通过eBay或Amazon的全球采购每天都会发生。消费者理解:当他们使用URL请求服务或应用程序时,他们不需要知道请求的服务或数据在哪里,基础设施将提供“后期绑定”并解析位置。那些运行在后台的软件之间协作的能力和价值也容易理解。开放源码项目,比如Linux和Firefox,已经变得家喻户晓。业务人员和一般民众欣赏在全世界搜罗知识以获得突破性解决方案带来的很多好处。那么,在开发和交付业务软件解决方案时,我们为什么不实现这些相同的方法呢?项目团队本质上是全球业务领域的缩影,他们的团队成员和资产在地理上是分散的,独一无二的技能和资源可能位于任何地方。成功的应用程序生命周期管理(ALM, Application Lifecycle Mangment)环境必须应对这种复杂性,方法是:连接项目的所有成员和组件,然后为每个人提供基于角色的视图。通过耦合这两个方面,即:对公共项目环境的全球访问和个人工作的个性化上下文,团队可以改变他们开发和交付产品的方式。4.2 软件应用生命周期管理指导原则软件工程领域包括多个环节,归纳为业务建模、需求、分析和设计、实施、测试、部署、配置和变更管理、项目管理及环境。见图1。图 41IBM Rational RUP的总体结构4.3 软件应用生命周期管理平台概述该方案旨在提升企业的软件交付的核心能力,通过IBM Rational业界的经验;我们建议通过以下五点来逐步提审,具体为需求管理、架构管理、开发管理、质量管理和项目管理。l 需求管理主要包括需求的开发和需求管理。l 架构管理通过业界标准UML进行系统建模。 l 开发管理定义开发的迭代计划、随时监控开发情况、开放流程的管控、变更配置管理、集成及发布管理。l 质量管理包括质量管理流程、测试管理和测试工具实施。 l 项目管理包括项目计划、实时从项目开发管理中收集信息以便项目监控,反馈及总结。图 42软件交付能力提升各个环节在此;引入IBM Rational在软件工程领域最新的协作平台解决方案,将各部分管理工作无缝的集成;使之能高效的运作。图4所示的Jazz平台是IBM Rational 面向软件交付技术的下一代协作平台。Jazz 平台专门面向跨地域团队开发,通过这一全新的平台,地理上分隔的开发人员将能互相协作,共同构建软件。从而使得软件交付实现更加协作化、高效率和无缝衔接。它是一个可扩展的框架,可以动态集成和同步与软件开发项目相关联的人力资源、开发过程以及其它资产。Jazz就象是一个后台总线,能将软件开发不同的环节都接入这个总线,信息在总线上统一传输;这样每一个环节的介入只需要使起接入这个总线,信息就可以及时的传递给其他的开发环节。图4:协作平台通过服务器端插件方式集成其他工具IBM Rational Requirement Composer通过Jazz平台以插件的形式接入;可以实现从需求的开发工作,同时正确的需求可以存放到RequisitePro中进行需求的管理。IBM Rational Software Architect所做的建模工作通过Jazz平台的接入,可以实现建模工作的团队协作、和需求的追溯及指导开发工作的有效进行。IBM Rational Team Concert是建立在Jazz平台上;将工作任务管理、配置管理和构建管理有机的结合在一起并且通过无处不在的协作让团队的每一个成员随时知道项目的最新情况;同时项目经理及其他干系人通过WEB即可了解项目的进度、质量及成员信息。该平台为开发团队提供了实时团队协作的能力。IBM Rational Quality Manager(RQM)也是构建于Jazz之上,所以可以和Jazz平台上其他的软件协同工作,这样RQM、RTC和Doors就可以共享需求、缺陷等信息,通过Jazz平台后台总线的能力实现信息共享,避免了单纯从工具层面的集成出现的信息重复和冲突。同时,通过RQM,可以非常方便的管理自动化工具,将测试管理和测试自动化工具统一管理,如自动化功能测试和性能测试。(Rational Functional Tester和Rational Performance Tester)IBM Project Manager基于Jazz之上,可以很方便的通过该平台收集各个环节的信息,并且这些信息都是追溯的、集成的、实时的;从而真正做到项目的有效管理。4.4 软件应用生命周期管理解决方案4.4.1 Jazz平台Jazz 技术平台是以支持协作为目标而精心设计的,能处理团队成员由于时间、地理位置或人事关系而较为分散的情况。想象一下当您属于一个全球开发团队的情况,团队设有多处办公室,分布在跨越多个时区的多个国家/地区。或者您属于一个小型的本地团队,团队内根据工作计划或部门人事关系的不同而较为分散。在这两种情况下,您都需要与由于时间、地理位置或组织关系而较为分散的分析人员、架构师、开发人员、测试人员或其他主题专家进行协作。Jazz 平台就是以这些需求为基础设计的。构建于 Jazz 平台之上的产品将帮助团队成员实现以下目标:l 在上下文中进行协作。Jazz 技术跟踪和管理构件间的关系,推动可靠的开发流程,并自动收集项目信息和提供前所未有的生命周期集成(这一点毫不夸张)。Jazz 通过将 Web 2.0 方法应用到基于社区的创新来促进协作。 l 适当的治理。通过 Jazz 平台,团队可以各种级别对最佳实践进行捕获、共享和自动化。随着时间的流逝,您可以方便地对治理流程进行优化避免了一开始就需要进行全部定义的情况。您还可以在项目的生命周期改变流程灵活性,从而帮助进行早期试验和促进后期的稳定。通过内置的流程识别和自动化功能,个人和团队可以方便地“做正确的事”和“正确做事”。 l 您的地盘您作主。Jazz 技术以开放 Web 和 OSGi 标准为基础,对 Eclipse 平台进行了充分利用。其体系结构的设计具有开放和可扩展的特点,提供了组装自己的软件交付平台的灵活性,可以根据您首选的供应商和解决方案进行灵活组合。Jazz 的体系结构设计可支持各种客户机。Jazz 具有开放的中间件接口,这就意味着您将能够使用开源中间件(如 Tomcat、Derby 和 Jabber )、IBM 的商业中间件(WebSphere 、DB2 和 Lotus )甚至提供商提供的第三方产品(如 Oracle 等)来安装基于 Jazz 的产品。 4.4.2 需求管理平台IBM Rational Requirement Composer致力于开发出准确的、完备的需求,通过业务流程建模、用例建模、富文本需求编写、词汇表、界面原型等方式;帮助业务人员、需求管理人员最快、最好的定义系统需求。同时将需求同步到RequisitePro进行追溯性管理。图 43Requirement Composer的需求定义方式IBM Rational RequisitePro 为整个软件生命周期提供了整体的需求管理解决方案。它致力于解决以需求为驱动的开发流程中的问题,确保交付的产品质量满足需求,节省开发时间和成本。通过与其它开发流程工具的无缝集成,能够实现需求管理和开发过程其它阶段的追踪性,特别是当需求发生变化时分析和找出对开发工作所造成的影响面和力度保证产品满足变化的需求,以及分析需求被开发工作的覆盖程度来保证每一个需求都被开发工作所涉及, 再就是当开发和测试工作产生问题时能够追溯到需求找出根本问题,等等。4.4.3 架构管理平台市场上有很多支持可视化建模技术的工具,IBM Rational Software Architect(RSA)是其中的佼佼者。RSA是一个非常经典的可视化建模工具,在全球拥有最多的使用者。它全面支持UML2.0,可以在同一个模型中实现业务建模、需求建模、应用建模。IBM Rational提供的不仅仅是工具,更重要的是分析设计思想、方法和管理理念:帮助团队沟通,记录软件设计内容,有效规范团队开发管理。图 44UML建模借助RSA,您可以创建一个强大可靠的、基于构件的架构,它可以帮助您将发生变更的地方隔离开来。在您进行变更的时候,这个构架将软件的其他部分隔离,避免这些部分受到负面影响。帮助您以一种可预测的、受到良好控制的方式来实施变更,是您可以迅速开发可靠的代码。4.4.4 开发协作平台IBM Rational Team Concert是构建在Jazz平台之上的软件开发生命周期的协作平台;它在Jazz提供的底层服务上提供了工作项(Work Items)的管理、配置管理(SCM)、团队构建(Team Build)和仪表盘(Dashboard)的功能。图 45RTC在Jazz平台基础上提供的团队协作能力l 团队识别和自动化。团队成员可以看到哪些人已登录、各自在处理什么事项,并会在出现会影响其工作的更改、输入和里程碑时得到通知。l 流程识别和自动化。自定义项目流程可指导团队工作流并在各个程度实现流程步骤和检查点自动化。l 协作功能。Jazz 提供了项目集成的在线状态信息和消息传递。l 工作项跟踪。Jazz 会根据团队流程和项目规则自动创建各个工作项的进度。l 团队构建。Jazz 支持软件构建流程的高效计划和执行。您可以利用多个服务器来实现快速的跨平台构建处理,并创建详细的物料单来保证构建再现性。l 软件配置管理。Jazz 为个人和团队提供了重要的软件版本控制、工作区管理和并行开发支持。l 灵活的基于规则的流程定义。您可以为不同的团队、项目和项目阶段指定和修改流程规则。随着时间的流逝,您可以方便地对治理流程进行优化,从而避免一开始就需要进行全部定义的情况。l 项目仪表板。项目、个人和团队仪表板提供了直接从正在进行的工作获得的准确项目运行状况信息,消除了单调而费时的报告开销。l 灵活的管理模型。您可以高效地添加/删除用户、部署新用户、设置新项目、修改新的或现有的团队流程和规则以及创建和修改团队、工作组或企业特定的规则。下图为RTC客户端的使用方式,主要为Eclipse客户端集成,WEB客户端、MS.NET客户端集成以及和IBM其他开发工具客户端的集成。同时提供接口可以方便的和其他的合作伙伴的客户端集成。图 46IBM Rational软件开发协作平台4.4.5 质量管理平台IBM Rational Quality Manger同样构筑在Jazz平台之上,所以可以和需求、开发紧密集成。主要提供测试计划、测试用例、测试执行和测试结果分析的功能。图 47测试管理平台通过基于Jazz平台的质量管理平台RQM;可以管理功能测试(Rational Functional Tester)、性能测试(Rational Performance Tester)以及Web安全测试等。图 48测试管理和自动化测试工具4.4.6 项目管理平台IBM Rational Project Manger基于Jazz之上,可以很方便的通过该平台收集各个环节的信息,并且这些信息都是追溯的、集成的、实时的;从而真正做到项目的有效管理。图 49基于Jazz平台集成的项目管理4.4.7 构建库管理平台Rational Asset Manager(以下简称RAM)是IBM的软件资产管理解决方案,是一个基于角色、可定制的、用于管理可重用软件资产的资产管理平台,它能够:l 方便的实现资产的审核、批准、发布、跟踪、监控及重用;l 帮助软件组织了解他拥有哪些资产、避免重复开发,从而降低成本和改善软件开发质量,并最终占得市场先机;l 实现与IBM Rational ClearQuest、IBM Rational ClearCase、IBM WebSphere Service Registry and Repository、Eclipse以及其它开源软件的集成,从而将软件资产有效的集成到已有的开发环境中;RAM的特点和优势如下:l 多种检索方式:RAM提供了高级索引、关键字索引、过滤器、用户自定义类别以及标记等方式供用户检索资产;l 细粒度的访问控制:资产管理员可以将不同的角色和访问级别赋予给相应的用户;l 高效的沟通和协作:授权用户可以使用RAM的客户端汇报问题、提出讨论、定级资产、做出回答、发送e-mail以及订阅资产信息等等;l 统计分析:资产管理员可以使用审计功能做资产的统计和分析;l 快速开始分类:使用包括在 RAM中的目录安装可以快速、轻松地实施面向服务体系结构 (SOA) 资产的分类管理;l 提供了两种客户端以适应不同场合的需要:n 基于Web浏览器的客户端为系统管理人员、评审人员和策略制定人员提供了视图和汇报能力:n Eclipse 客户端:帮助开发人员和测试人员集成到既有的开发环境,这样他们就可以在不脱离原有的基于 Eclipse 的工作区的情况下对资产进行检索、浏览、下载和更新。l 过程改进:结合IBM Rational Method Composer plug-in 可以使用 IBM Rational Unified Process (RUP)进行基于资产的开发(ABD,更多资料请查阅 RUP for Asset-Based Development V3.0 和 Asset-Based Development Governance Plug-in V1.0)。5 产品配置5.1 软件配置ProductDescriptionQuantity云计算虚拟空间平台操作系统Red Hat Enterprise Linux AS 5.1应用服务器IBM WebSphere Application Server Network Deployment V 6.1配置数据库IBM DB2 Enterprise Server Edition CPU Option for Multiplatforms V 9.1自动部署安装IBM Tivoli Provisioning Manager for Linux on INTEL V 5.1.0系统监控IBM Tivoli Monitoring V6.2云计算核心IBM Cloud AssetLDAP目录服务IBM Tivoli Directory Server软件全生命周期管理平台需求管理IBM Rational Requirement ComposerIBM Rational RequisitePro架构管理IBM Rational Software ArchitectIBM Rational Data Modeler开发管理IBM Rational Team Concert 测试管理IBM Rational Quality ManagerIBM Rational Performance TesterIBM Rational Functional Tester开发方法IBM Rational Method Composer运维管理IBM Rational ClearQuest项目管理IBM Rational Project ManagerIBM Rational Enterprise Reporting开发管理IBM Rational Asset ManagerIBM Rational BuildForgeIBM Rational Software AnalyszerIBM Rational AppScan Developer Edition测试管理IBM Rational AppScan Std/Enterprise Edition5.2 硬件配置TypeProductDescriptionQuantityAIX小型机P570UNIX云机2刀片服务器Intel BladeLinux云机20存储服务器DS系列存储云存储1PC服务器X系列云核心平台1X系列云监控平台1X系列云软件介质1PC服务器需求管理服务器IBM Rational Requirement Composer1IBM Rational RequisitePro开发管理服务器IBM Rational Team Concert 1测试服务器IBM Rational Quality Manager1运维管理服务器IBM Rational ClearQuest1开发方法管理服务器IBM Rational Method Composer1客户端学生客户端IBM Rational Requirement Composer50IBM Rational RequisiteProIBM Rational Software ArchitectIBM Rational Data ModelerIBM Rational Team Concert IBM Rational Performance TesterIBM Rational Functional TesterIBM Rational Method ComposerIBM Rational ClearQuest5.3 培训和服务IBM Rational服务涵盖了帮助客户入门的培训服务乃至现场解决客户问题的各项服务。主要提供如下四类服务:标准化培训课程,帮助客户掌握工具的使用和相应方法;专业咨询服务及,帮助客户实施各种Rational软件工程管理工具,从而提升客户的软件研发水平;现场技术支持,帮助客户解决产品使用的疑难问题以及产品升级移植等;基于产品的课件定制,根据客户需求,开发产品上的脚本等。具体的服务内容参考附件。一期服务内容(预估)ServiceItemManday环境部署各个产品10定制开发管理流程定义工具中内置的流程模板作为开发上项目开发的模板60培训培训课程80总计150标准培训咨询服务项目服务内容标准化课程需求管理RRC需求开发方法(业务建模、用例、原型)使用Use Case(用例)方法描述用户需求Y制定需求管理流程规范:文档体系、需求追踪策略等建立需求管理工具RequisitePro统一平台环境Y可视化建模技术UML基础;掌握可视化建模技术(UML)来表述设计思想YRSA工具Y帮助研发团队掌握面向对象分析设计方法Y设计模式及在RSA中的应用Y数据建模Y开发管理实现基于RTC的团队协作管理Y工作项管理配置管理的策略和平台部署Y构建管理的实施Y质量管理建立测试管理工具RQM统一平台制定测试管理流程规范:测试计划、测试用例、质量标准等自动化回归测试和性能测试Y项目管理PMP标准化项目管理课程Y外包项目管理工具平台外包开发方法RMC开发方法介绍YRUP、Agile Development方法Y如用使用RTC来实现敏捷开发构件库管理可重用软件资产的发布、搜索、重用Y系统运维管理处理上线应用系统的问题处理、缺陷处理、增强请求等资源管理对分布企业的资源有效调配按角色分配的课程安排(每个角色课程学时预估在20天以内);通过相应的Rational课程认证,可以获得相应的资质证明:6 我们的优势6.1 产品集成优势IBM Rational产品的最大优势在于各个工具的高度集成使用。工具的集成使用,可能组合成更加强大的开发平台,发挥“1+12”的效能。6.2 服务优势我们是一支由众多本地资深的软件工程专家组成的专业技术服务团队。我们不仅精通IBM Rational的产品、技术和方法,有着丰富而成熟的实施经验,而且长时间从事软件工程的相关咨询工作,已经成功地为国内许多知名大型企业及软件园区成功地布署Rational的各种复杂的解决方案,并提供专业的软件开发咨询服务。我们强大的服务团队,必将推动解决本方案在武汉地区软件外包的发展进程。6.3 行业经验IBM公司在软件外包领域有着丰富的经验, 是业界的领导者, 曾经与印度政府合作, 打造了其外包服务平台, 并带动和推广了印度的整个外包行业, 在印度的外包服务中做出了很大的贡献。随着IBM与中国政府和企业在IT领域合作的进一步加深, IBM与中国合作的广度也进一步拓宽。现在随着“云计算”管理开发平台的研发成功, “云计算”管理开发平台提供的是涵盖各种服务的完整地解决方案,把数据中心管理水平提高到了一个前所未有的水平,能够使中国在发展软件外包产业的起步阶段就具备国际一流水平的设备条件。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!