软件外包设计--设计模式_第1页
软件外包设计--设计模式_第2页
软件外包设计--设计模式_第3页
软件外包设计--设计模式_第4页
软件外包设计--设计模式_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、服务外包的含义:服务外包(Outsourcing)包括IT外包(IT Outsourcing)和商务外包(Business Outsourcing)两部分。IT外包分为IT服务外包、应用管理、应用服务、网络和桌面服务、基础架构支持服务。商务外包分为商务流程外包BPO(Business Process Outsourcing)和流程服务(Processing)。其中,BPO是将一个或多个完整的业务流程或整个业务职能的管理工作外包给外部服务商,其绩效主要与客户服务以及战略性商业价值挂钩。流程服务涉及管理和执行的转移,以使用户和外部合作伙伴之间的交流实现自动化

2、。(来源:IDC)  外包是指企业将生产或经营过程中的某一个或几个环节交给其他(专门)公司完成。外包的范围按工作性质可分为蓝领外包和白领外包。蓝领外包指产品制造过程外包。白领外包亦称服务外包,指技术开发与支持其他服务活动的外包。其中技术开发与支持的外包一般采用一次性项目合同的方式寻求第三方专业公司的服务,称为合同外包;其他服务活动的外包多通过签定长期合同的方式交由专业外包提供商进行,称为职能外包。  目前,服务外包广泛应用于IT服务、人力资源管理、金融、会计、客户服务、研发、产品设计等众多领域,服务层次不断提高,服务附加值明显增大。根据美国邓百氏公司的调

3、查,全球的企业外包领域中扩张最快速的是IT服务、人力资源管理、媒体公关管理、客户服务、市场营销。未来中国IT外包服务发展趋势将表现为以下几点:(1)企业用户需求将从被动采购向主动采购转变目前,企业用户在采购IT外包服务时更多地是一种被动的方式,除非自己没有能力承担,才会外包给外部公司。IT系统自己人管理才可靠的思想根深蒂固。企业一般希望尽量自己开发、实施和管理IT系统,带来的问题是信息部门人员臃肿,技术能力落后。市场竞争的压力让企业正逐渐转变观念,追求效率、节约成本让企业主动寻求IT外包服务。调查中发现,一些国有企业领导认为IT外包服务不但可以精简机构,而且也便于人员管理。双方关系由合同确定,

4、一旦达不到要求就可以采取惩罚措施,甚至可以辞退外包服务商,不存在内部员工的工作人事安排的麻烦。(2)部分的、基础系统外包向整体的、应用系统外包转变现阶段企业用户的IT外包服务需求种类有限,主要集中在电子邮件系统外包、主机托管服务、外包呼叫中心服务和基础架构的日常维护服务部分。企业用户往往只是把其部分系统外包出去,或者分包不同服务商,外包的系统一般只是对日常业务影响不大的辅助性系统。部分系统外包,或者将一个大系统外包给不同服务商带来管理上的困难,在出现问题时,难以确定责任主体。从以上情况可以看出,我国的IT外包行业还处于初级阶段,IT外包服务商的信誉和问题处理的机制还没有完全建立起来。在今后的发

5、展中,IT外包行业体系的逐步完善,是发展的目标。相信不久的将来,IT行业的发展将会遍布每一个传统的企业,成为企业宣传必不可少的一个渠道。 SDPPMS项目设计提案课程软件外包概论学名徐金玮班级 计算机1312专业计算机科学与技术指导教师张昭玉学年 / 学期2015 2016学年第一学期 承包方:XAUV 分包方:DSI 2015年10月盛鼎软件外包提案1. 盛鼎物业管理系统(SDPPMS)项目介绍(1) 系统概述,SDPPMS的背景,演示系统最后实现阶段的系统效果。(2) 合同阶段,获得用户需求,并撰写SOW,以及签订合同等内容。(3) 项目启动阶段,组建项目团队,并

6、且对项目团队进行技术和业务能力的培养,以及举行项目启动大会。(4) 设计阶段,根据承包方提交的需求分析和概要设计开展详细的设计工作和测试计划设计工作。(5) 实现阶段,代码的实现,单元测试,测试用例和测试代码编写的管控办法,提现了编码、构建和测试过程。(6) 稳定阶段,在已经完成范围的基础上,做各种测试,使项目系统逐渐稳定,趋向“零缺陷”,并达到稳定可发布的状态。(7) 交付阶段,交付时的准备工作、交付及验收时注意的事项。(8) 维护阶段,在本项目中,根据项目的特点,直接交移公司专门维护部分来负责跟踪管理。2. 项目背景 (1)客户:盛鼎物业公司 (2) 承包方:XAUV公司 (3)分包方:D

7、SI公司 XAUV公司是亚洲领先的全方位IT服务及行业解决方案提供商,具备全球范围内的交付能力。业务范围涵盖咨询及解决方案、IT服务、应用程序开发和维护、ERP和BPO(业务流程外包)等服务,专注于高科技、金融服务、电信工程、医药、制造等领域,积累了丰富的经验,与众多全球500强企业和世界领先科技公司成功合作,是全球客户信赖的IT综合服务提供商和战略合作伙伴。博彦科技已取得CMMI5认证,拥有完善、成熟的管理和开发流程,确保为客户提供高质量的服务。博彦科技安全系统已达到ISO27001国际标准,遵循严格的安全标准,实施严密的安全措施,以保护客户的信息安全。博彦科技的领军地位也得到了IDC、 I

8、AOP等业内权威研究机构的认可。DIS公司是中国领先的IT解决方案与服务供应商,是上市企业,股票代码600718。公司成立于1991年,前身为东北大学下属的沈阳东大开发软件系统股份有限公司和沈阳东大阿尔派软件有限公司。目前,公司开发的各种软件已被广泛运用于工程、电力、电信、房地产、工厂设计等行业,软件的商品化率是国内最高的。东软以软件技术为核心,提供行业解决方案和产品工程解决方案以及相关产品与服务。XAUV公司接到这个订单之后,组织人力进行需求分析和概要设计,并指定分包策略,把SDPPMS外包给DSI公司,并且要求3个月内实现。3.1系统概述“盛鼎”物业公司业务范围主要包括:业主信息管理,房屋

9、、水电、维修、物业费、进出车辆管理,物业论坛,以及员工管理、企业日常办公管理。系统实现需要具备以上等功能。3.2合同阶段1. 获取需求分析、概要设计(1) 推动者:BD(2) 沟通方式:QQ即时通讯,电话和邮件(3) 过程:XAUV公司通过电话与DSI公司的BD联系,提出SDPPMS的开发意向,并通过邮件方式提供RD和HLD等两份文档,要求DSI公司按照惯例给出SOW. 本阶段的主要工作 (1)理解RD 推动者:PM (2)理解HLD推动者:PM (3)撰写SOW SOW文档是在SDPPMS项目中,DSI公司根据XAUV公司给出的RD和HLD文档写成的,主要描写DSI公司项目组对该项目实现目标

10、的认识和实现步骤及方法、资源的安排等信息,目的在于响应XAUV公司开发意向。SOW文档包括了“实现范围描述、资源安排和职责描述、服务需求和过程描述”等内容。 (4)实现过程 由于XAUV公司已经完成了RD和HLD等工作,根据DSI公司基本的开发过程,于是DSI公司负责该项目的项目经理决定采用“详细设计、实现、稳定和交付”来开发该项目。 (5)强调阶段性评审,测试执行和变更控制完成本SOW后,由项目经理直接把SOW文件通过邮件方式提交给“盛鼎”物业公司进行评审。推动者:PM。 (6)签订Contract 1.注意合同中规定“盛鼎”物业公司和苏科软件公司之间的权 、责、利和知识产权等信息。 2.合

11、同附件: SOW通常作为附件的方式附在合同上,都是对客户要求的响应和表达。 Project Schedule项目进度部分附项计划和时间安排。 Price and Payment Terms 价格和付款条款部分附报价和付款期限。 3.推动者:PM,BD2. 小结:(1) SOW的正确书写基于以下几点: 对客户提交的RD和HLD详细了解; 对自己团队的熟悉; 对自己企业的管理流程和规范熟悉。(2) 合同的签订: 把双方责、权、利书面化。 双方需要实现的目标书面化。 3.3项目启动阶段 1. 组建项目团队 推动者: PM。 方式:内部临时组建。 (1) 过程:合同签订后,项目经理着手组建项目团队。编

12、写项目结构文档,建立SDPPMS 项目管理的基本制度。 (2) 示例:项目结构文档。 项目结构文档(Project Structure Document)的主要内容如下: .定义关键的的项目实施内容和方法。 .主要内容: 团队结构; 成员技能定义; 项目过程定义; 项目阶段; 阶段工作定义; 实施策略; 项目平衡策略; 项目总控; 开发策略; 测试方法; 部署方法; 运维方法; 沟通方法; 方向评估; 项目词汇表。 .推动者:PM。 1. 培训技术和业务知识 根据项目要求,对项目成员进行相应的培训。 在本项目中对项目成员技能要求: (1) 开发员 JAVA; JAVA三大框架; SQL Ser

13、ver 2008; MVC三层架构。 (2) 测试员 JavaUnit; JavaUnitJSP; 测试代码编写。1. 召开项目启动大会 在SDPPMS项目的启动大会上,分管商务的副总主要介绍一下这个项目的意义,提出要求,为其与“盛鼎”物业公司后续合作提供基础。接着组员互相介绍,熟悉后,由项目经理介绍项目的概况,主要包括项目的项目背景,目标和大致任务计划,以及需要注意的一些事项。最后项目团队成员自由讨论,并且对实现本次项目开发提出好的建议。 推动者:PM。 参与者:公司商务副总,项目组成员。2. 小结 (1) 项目结果文档作用 建立项目管理的基本制度,规定整个项目的工作制度。 根据项目特征关注

14、其中某些重点内容。 (2) 项目启动大会 最好是项目组全部人员参加。 鼓舞团队士气。 明确任务目标。3.4设计阶段(1) 任务分配;(2) 理解需求和高层设计;(3) 界面原型设计;(4) 详细设计;(5) 较符合审核。 1.制定项目计划文件在SDPPMS项目转播那个,项目经理根据合同阶段中Contract、RD、HLD、Schedule等文档的中关于项目阶段划分、日程安排的内容,写成了SDPPMS的初步项目计划文件。在SDPPMS项目计划中,项目组主要关注的是设计阶段、实现阶段、稳定阶段的内容,而合同阶段则已经完成因此给该阶段分配时间为0,而维护阶段中,可以把项目维护工作交给公司专门维护组人

15、员进行跟踪,所以安排时间也为0.在初步工作计划中,SDPPMS项目的项目经理更多关注于项目整体的安排和控制,而对于如何具体实现该项目的细节,具体的每个阶段需要完成的任务细节需要根据当时阶段实际情况进行安排计划。推动者:PM。1. 分配任务(1) 推动者:PM。(2) 任务描述:根据SDPPMS项目计划文件,项目经理对其中的任务做了拆分,分别给每个开发人员和测试员在不同阶段安排具体的任务,在安排任务的时候主要考虑了团队成员的技术能力的不同、任务量多少等因素。在PPT的演示中,为了避免与实际的人名相同,因此把项目经理、开发员、测试员具体的名称作了适当的变化;l 项目经理PM。l 开发员Develo

16、per1、Developer2、Developer3、Developer4。其中Developer1、是开发员中经验非常丰富的人,能够承担和负责一些重要模块的设计的实现的任务。l 测试员Test1、Test2。在任务分配中,可以看到在本阶段每个人都有不同的任务,目的在于使得团队每个成员都更早的了解SDPPMS项目的情况,为更好地完成项目的范围作好准备,而且也能够明确团队成员之前各个模块和功能的交互情况,积极培养团队之间协同的默契。根据团队成员的个人技能及角色划分给团队成员分配详细设计阶段工作任务。考虑到团队成员技术能力与任务量等因素,使得每个团队成员都能最大限度的发挥能力。(3) Decelo

17、per1任务分配表示例如图所示。3. 理解需求的概要设计一般情况下需求研讨会和概要设计研讨会可以分别召开,分别去明确需求和概要设计中的一些疑难问题,英国会议讨论的方式,使组员的认识统一,并且对需要变更的地方作出讨论,然后通过变更控制流程完成变更控制。(1) 推动者:PM。(2) 参与者:承包方项目经理、中方项目组全体成员。(3) 方法:电话会议。任务分配表项目经理:PM编号:1EBW.DS.0001执行者:Developer1时间:2015-10-202015-10-18任务编号任务描述任务计划时间交付资源状况主要参考资料主要工具1.2.1明确项目需求分析和界面原型设计(设计界面原型)2天界面

18、原型会议记录模板MyEclipse1.2.2详细设计(数据库模型设计)根据详细设计模板完成详细设计5天数据库模型设计DetaildeSpecification会议记录模板、UML基础知识需求分析指南、书籍库设计基础知识、使用Visio进行UML建模、使用Visio进行数据库设计MyEclipseVisio. Deceloper1任务分配表4. 界面原型设计(1) 推动者:Developer1。(2) 过程:1 Developer1根据RD和HLD等文档,制作出界面原型。2 PM确认界面原型,并用邮件方式提交给承包方项目经理审核。3 承包方项目经理审核通过了界面原型设计,确认按照该原型进行系统实

19、现。5. 详细设计(1) 推动者:Developer1。(2) 过程:开发员根据任务分配表和详细设计模板,完成数据库模型设计、类静态结构图、组件图、各页面导航图等设计工作。(3) 设计测试计划:测试计划文档结构,包括:测试范围、背景和目标,测试需求、测试类型和策略,测试时间和资源安排和交付物。在本测试中,主要完成功能测试、界面测试、性能测试和安装测试,其中界面测试和安装测试需要手工完成,而另外的测试需要采用工具进行自动化测试。推动者:Tester。6. 审核和交付本阶段交付工件列表:详细设计文档、测试计划文档和任务状态报告。(1) 推动者:PM。(2) 过程:1 开发员和测试员把详细设计阶段文

20、件提交给PM。2 PM根据详细设计审核列表和测试计划审核列表对开发员和测试员交付的文件进行审核。3 PM审核通过后,把详细设计文档通过邮件方式交付给承包方项目经理。4 承包方项目经理对中方交付的详细设计进行评审,确认本阶段工作完成,执行商务支付,并且通知中方进入下阶段开发工作。7. 小结(1) 项目组需要详细理解承包方提供的各种文档,并与承包方对需要实现目标和相关要求达成一致意见。(2) 积极主动地去认识和了解承包方的需求和设计,尽早的发现需求和设计中可能变更的内容,并且按照项目规定变更管理办法进行变更。(3) 详细设计和测试计划设计。1. 项目计划调整(1) 推动者:(2) 过程:1 分析项

21、目状态:详细设计是否顺利交付,承包方评价如何,项目团队士气如何,都是分析项目状态的重要指标。2 调整项目计划。3 制定内部发布计划。2.任务分配实现阶段任务分配中,项目尽力主要要考虑了一下问题:(1)尽量把功能相似,技术相同的模块集中分给某个开发员做,这样可以加快项目进度,减少失误。(2)根据用例数目及用例的复杂度,来划分任务。(3)争取每个开发员和测试员的任务量尽可能平衡,而且任务明确,使得每个人有事做,而且检查衡量的目标清晰。(4)注意每个开发员之间的任务相关性,注意不同人员之间的协同。3.5实现阶段(1) 推动者:PM(2)过程:1. 代码书写:根据 分配的任务,每个开发员完成自己的编码

22、任务。2. 单元测试:编写单元测试代码,用Javaunit和JavaunitaJSP工具运行测试,确保测试的自动化,中庸性和回归性。3. 代码审核:团队成员交叉评审,用FxCop工具来执行代码书写规范的审核,用人工方式完成对代码的业务逻辑的审核3.5.1测试实现(1) 推动者:Tester(2) 过程:1.根据 分配的任务和测试计划,RD,HLD和详细设计,测试用例模板等工作,编写测试用例。2.交叉评审测试用例。3.根基测试用例编写功能测试代码,测试业务类。4.交叉评审测试用例。3.5.2构件、测试、和缺陷修改.构建,测试和缺陷修改是一个循环递增的过程,通过这个过程,使得代码的缺陷被修复,质量

23、提高,而且使得项目组不同成员之间的数据通信,集成等工作尽早进行,减少了后期集成时,缺陷产生题。注意测试的回归性,保证新增加的功能代码不会对原来的代码产生破坏,也不会对其他人的代码产生破坏。(!) 推动者:Tester、Developer(2)过程:1.测试员1编制 BuildIt构建脚本,项目组利用该工具完成自动化构建。2.测试员测试构建过程中共编译好的组件,并填写Bugs Tracking Report(缺陷跟踪报告3. 确认缺陷,并且分配缺陷修复任务。4.开发员修复缺陷,并再次提交给测试员测试。3.5.3审核和交付 本阶段交付的工作列表:程序功能代码和可执行程序;单元测试代码;测试用例;测

24、试代码;缺陷跟踪报告;任务状态报告。(1) 执行者:PM(2) 过程:1.开发员和测试员把实现文件提交给 。2, 根据代码审核列表对开发员和测试员交付的文件进行审核。3. 审核通过后,把实现阶段文件通过邮件方式交付给承包方项目经理4.承包方项目经理对中方交付的文件进行评审,确认本阶段工作完成,并通知中方进行下阶段开发工作。3.5.4小结(1)在代码编写过程中做好代码版本控制。(2)在代码编写过程中,要注意开发员之间,开发员和测试员之间的团队协作。(3)注意在编写代码时工具和模板的使用,以提高工作效率及工作的有效性。3.6稳定阶段1. 项目计划调整 (1)推动者:PM (2)过程: A.分析项目

25、状态:项目是否基本完成,代码质量如何,承包方是否确认等信息,以此分析项目状态。 B.调整项目计划:由于计划阶段按计划实现,因此项目计划无需调整。2.任务分配 在稳定阶段任务分配是需要考虑到测试计划中设定的测试类型,并且并且分配给相应人员去执行测试,如集成测试,性能测试,安装测试等。 另外为了使系统更容易部署和使用,需要制作安装包和用户操作手册。 作为稳定阶段的首要目标是通过反复测试和缺陷修改,最终使得系统得到稳定可发布的状态,所以还需要对系统进行缺陷修改和代码优化。3. 集成构建与集成测试 在稳定阶段,需要做集成测试,修复集成时的缺陷,并且对代码做优化处理。 在测试时需要注意测试的回归性,避免已经修复的缺陷重新出现以及新修改的代码给原代码带来破坏。 推动者:4.制作安装包 在业界制作安装包的工具非常的多,目的都是在于简化项目程序部署人员操作的步骤,使得一般的用户也能很好的安装和部署软件。目前主流的安装制作程序除微软的安装部署工具外,还有InstallShield,WiseInst

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论