1、软件外包概论复习一.名词解释:BD:Business Development 业务经理RD:Requirement Development 需求分析HLD:High Level Design 概要设计SOW:Statement of work 工作说明书SQA:Software Quality Assurance 软件质量保证SQC:Software Quality Control 软件质量控制CMM:Capability Maturity Model能力成熟度模型CMMI:Capability Maturity Model integration 能力成熟度集成模型二.简答第一章:1、 服务
2、的概念和特性P4概念:服务是在价值的提供者和接受者之间的相互作用,这种价值通常在一个特定的时间段里有效,它的载体可以是有形的,如某种产品;也可以是无形的,如某种信息、感觉等。特性:(1)无形性(2)不可分性(3)时间性和不可储存性(4)易变性(5)服务与标准化2、 现代服务业的概念和特征P6概念:从狭义上讲,现代服务业是相对于传统服务业而言的;从广义上来看,现代服务业务是一种现代化、信息化服务业务,特别是以信息网络技术为主要支撑,建立新的商业模式、服务方式和管理方法的服务产业。它既包括随着新兴服务业态,也包括对传统服务业的改造和提升。特征:(1)以网络信息技术为主要依托(2)知识和密集程度不断
3、提高(3)新兴化与高度专业化结合(4)服务的市场和提供服务的主题呈现全球化的趋势(5)能够吸收各层次的岗位3、 服务外包的主要形式P10主要包括:ITO(Information Technology Outsourcing,信息技术外包)、BPO(Business Process Outsourcing, 商务流程外包)和KPO(Knowledge Process Outsourcing,知识流程外包)4、 服务外包的概念及服务外包的特点P11概念:服务外包业务系指外包企业向客户提供信息技术外包服务和业务流程外包服务,包括:应用管理和应用服务等商业应用程序外包、基础技术外包、业务改造外包和业务
4、服务流程外包特点:(1)业务专业化,服务水平更高(2)附加值高,增值高的产业(3)只是密集型,对人力资源要求很高(4)低消耗,无污染(5)不受地域限制(6)外包成果无形化,难以量化评估(7)很大程度上以来互联网和通信技术(8)由于服务水平要求高,中国的承包方惩戒欧美发达国家订单仍然比较困难5、 服务外包的类型(地域划分)P13(1)按照地域划分:在岸外包,近岸外包,离岸外包 (2)按照公司类型的不同分类划分:发包商内部或独资的服务中心、大发包商的提供专业服务的子公司、专业服务提供商、提供广泛服务的服务商 (3)按照服务业类型的不同分类:计算机及相关服务、金融服务、医疗服务、互联网相关服务、影视
5、和文化服务、商务服务、高等教育和培训服务、各类专业服务 (4)按服务外包所处的行业分类:金融类、制造类、汽车行业等6、 服务外包的主要行业P14(1) 金融业,如银行将信用卡相关信息的数据录入工作外包(2) 高科技/电信业,如电信业将系统维护的工作外包(3) 制造业,如将财务工作外包(4) 运输和物流业,如将运输过程中的仓储外包(5) 零售业,如将运营策划外包(6) 公共事业,如将信息处理工作外包(7) 汽车行业,如将销售工作外包(8) 航空业,如将订票系统外包(9) 医药业,如将新药的实验外包(10) 软件业,如将软件编写外包(11) 影视业,如将后期制作外包第二章:1、软件外包的概念及特点
6、 p34概念:软件外包是发包方以合同的形式,将软件开发业务委托给专业化的公司去做,以获得高质量、低成本的软件产品的一种业务管理模式。 特点:(1)外包的是软件开发的业务模式(2)通过合同的形式缔结权利义务关系(3)发包商与承包方通常位于两个不同的国家,软件开发成本较高的发包方,将软件开发业务外包给开发成本低的承包方(4)承包方通常是专业的软件公司2.软件外包模式及其分类 p36从发包方的服务交付地点进行划分是一种常用的方法,一般划分为现场模式、近岸模式、离岸模式、现场+近岸模式、现场+离岸模式、现场+近岸模式+离岸模式。3.中国软件服务外包的模式 p40中国软件服务外包主要承接模式主要有人员派
7、遣、传统离岸外包、离岸开发中心、在案/离岸混合模式、全球交付模式、BOT模式、离岸运营中心、全业务流程外包。4.简述发包方在软件外包项目中的作用及其关键因素 p42作用:在软件外包过程中,发包方总是处于主动位置,决定是否和如何外包,需要外包的内容,采用什么具体形式的外包,确定合适的承包方,发包方既要保证外包的成本和收益,又要避免关键技术泄漏,避免外包过程失控。 关键因素:(1)外包策略:根据软件企业的现状和具体项目的生产要求,做出是否需要如何进行软件外包的决定(2)外包内容:确定软件生产哪些内容、形式和过程可以外包,主要从生产成本和信息安全性方面考虑。(3)选择承包方:根据具体因素选择承包商。
8、(4)过程控制:对外包实施过程和结果有效的跟踪和控制,通过有效交流,获得当前外包的生产进度和过程质量等数据,指导具体的实施过程。5. 简述承包方在软件外包项目中的作用及其关键因素 p43作用:要与发包方高度地相互协作,对IT如何支持商务流程有详尽透彻的理解;随时处理不确定的问题和冲突,协调各种资源的安排和使用,将项目稳步向前推进。关键因素:(1)技术方面:要求承包方有满足软件外包设计的开发和测试工具。(2)地理方面:承包方的地址位置影响外包双方交流的方便性、有效性和外包管理成本。(3)方法方面:规范的外包方法,可以有效配置资源,缩减对承包方的培训费用,规范外包实施过程(4)人员方面:要求有高技
9、术含量和高职业素质的人员(5)项目管理方面:将软件外包内容、方法、技术和人员、进行有效的配置,对过程有效跟踪和控制,提高工作效率6.软件外包风险 p44失控的风险、服务质量的风险、成本的风险7.风险识别关联因素 p46(1)风险来源:时间、费用、技术等(2)风险事件:给项目带来积极或者消极影响的事件(3)风险征兆:触发器,及实际的风险事件的间接表现8.我国软件外包的发展趋势 p62(1)由简单的编码向大型整体外包项目发展(2)项目利润率组建提高(3)多样化渠道构建多层次合作平台(4)项目质量和准时交付成为用户核心需求(5)中国现在正大力开拓欧美外包市场第三章:1、 发包方软件外包过程几个重要阶
10、段及其内容描述P70发包方:(1) 外包决策阶段:从财务,技术风险,企业战略和时间角度考虑外包对发包方自身的影响,并对发包方企业内外部条件进行分析,其次制定切实和性的外包和内置策略,最后制定项目总体需求说明书和软件外包项目需求说明书(2) 评价承包方和选择阶段:竞标和签订外包合同(3) 外包服务实施过程阶段:主动监控外包服务过程并根据发包方最终产品的需求提供外包变更请求,从而避免高风险时间的发生。(4) 软件成果验收阶段:验收准备,成果审查、验收测试、问题处理、成果交付。2、 承包方软件外包过程几个重要阶段及其内容描述P77(1) 项目信息获取和准备:承包方通过各种渠道对发包方的背景、需求等信
11、息进行收集准备(2) 招投标阶段:承包方应发包方竞标要求,编写应标书,接受发包方或监理方的小组项目测评及初评。(3) 软件策划阶段(4) 需求分析及资源验证阶段:需求分析、修改软件开发计划书及资源验证(5) 概要设计及详细设计阶段:进行软件的概要设计和详细设计。(6) 编码及测试阶段:进行软件编程和软件测试。(7) 项目验收与交付阶段:验收准备、成果审查、验收测试、问题处理、成果交付(8) 项目评价及总结阶段:文档整理和项目评级与总结(9) 客户培训、售后服务和支持阶段:承包方针对性地对客户进行培训,提供售后服务和支持第四章:1.知识产权的概念 p97知识产权是人们对于科技和文艺领域的智力创新
12、成果和工商业领域的投资成果享有的法定权益。也就是说,知识产权是指对智力劳动成果依法所享有的占有、使用、处分和收益的权利。2.我国知识产权的分类 p99分类为:著作权、专利权、商标权、发现权、发明权、其他科技成果权之分3.软件外包中涉及的知识产权问题主要有哪些,知识产权的归属有那些情形 p99-101问题:(1)软件、软件代码重用等归属问题(2)核心技术、商业秘密保护即信息安全的问题归属:(1)在外包关系期间改进或产生的全部知识产权归承包方所有,同时发包方可以通过协商使用许可协议来使用知识产权。(2)所有知识产权归发包方所有,承包方可以通过协商得到使用许可(3)承包方和发包方共同拥有知识产权结果
13、(4)在有关各方之间即在承包方、发包方和一个或多个第三方之间分配各种改进或产生的知识产权资产的所有权,这要通过各方根据当前和未来利益需要进行谈判,在此基础上达到正式协议来实现。4.软件承包方如何加强知识产权的保护 p102尽量要求发包方提供与之相关的技术,而不用自己的核心技术;如果在软件设计中需使用自己的核心技术,必须与发包方签订知识产权的使用许可协议以及与之相关的知识产权保护条例;利用交叉使用许可方式与对方核心技术进行交流,从而利益共享,责任共担,风险共担;在软件开发过程中,选择专门人员参与,并指定专门人员、专门部门负责对核心技术的使用控制,最大程度地缩小核心技术的公开范围。5.企业可从哪些
14、方面加强知识产权保护意识的培养 p110(1)保密协议(2)与计划项目有关的知识产权保护(3)保密文件控制(4)员工保密合同(5)员工培训和教育第五章1、 什么是软件质量P120(1)软件产品质量满足用户要求的程度(2)软件各种属性的组合成都(3)用户对软件产品的综合反应程度(4)软件在使用过程中满足用户要求的程度2、 软件质量的模型有哪些,简单介绍模型的内容P121 McCall质量模型:PS:这个模型的图要会画!Boehm质量模型:反映了对软件质量的理解,即软件做了 用户要他做的事情,主要包括有效的使用系统资源、易于用户学习和使用及易于测试与维护ISO 9126质量模型:包括3个层次:1、
15、质量特性 2、质量子特性 3、度量指标ISO/IEC9126软件质量模型,由6个特性,27个子特性组成3、 软件质量管理分哪三部分,主要内容有哪些P123(1) 质量计划制定:针对特定的产品、项目或者合同,对定专门的质量措施、资源和活动顺序的文件,是质量管理的第一过程域。(2) 质量保证:是贯穿整个项目全生命周期的有计划和有系统的活动,确保项目质量与计划保持一致(3) 质量控制:为了保证每一件工作产品都能够满足它的需求而在整个软件过程中所运用的一系列审查、评审和测试4、 软件质量保证(SQA)的主要工作P127(1) 为项目制定SQA计划(2)参与开发该软件项目的软件过程描述(3)评审各项软件
16、过程活动(4)审计产品(5)记录与处理(6)跟踪5、 软件质量控制(SQC)的主要工作P129审查、评审、测试6、 什么是软件测试,有哪些测试阶段P130 答:软件测试就是在软件投入运行前,对软件需求分析,设计规格说明和编码的最终复审。 软件测试过程由一系列测试阶段组成,具体包括需求分析审查、设计审查、单元测试、 集成测试、功能测试、系统测试、验收测试、回归测试等7、 SQA和SQC的区别P133区别:SQA是从过程和标准来控制开发过程,审计过程中的质量,保证过程被正确的执行,是过程质量审计者。SQC是通过测试、评审、验证、确认等手段来发现软件中的缺陷,并且确保该缺陷得到解决,是产品质量检查者
17、。SQA和SQC主要的工作都是为了保证软件的质量,但是着眼点不尽相同。联系;SQA只要检查项目按照过程进行了某项活动没有,产出了某个产品没有,而SQC来检查产品是否符合质量要求,两者缺一不可。8、 常见的软件质量评估模型有哪些P135(1) ISO9001标准(2)CMMI能力成熟度模型(3)PSP 个体软件过程 TSP 群组软件过程9、 简单阐述CMMITSPPSP组成的软件过程框架P14010、 发包方软件质量管理的主要内容有哪些P146发包方:(1)评价选择承包方(2)与承包方签订合同或协议(3)验证承包过程的结果(4)对重要的外包过程,应到现场进行监控11、 承包方软件质量管理的主要内
18、容有哪些P147承包方:(1)建立软件质量保证组织(2)建立有效的SQA流程(3)强化质量意识(4)加强SQC工作(5)克服语言障碍,加强沟通交流(6)建立健全的文档体系(7)加强对以往项目的总结第六章1.文化的概念及其特征 p152概念:从广义上来说,文化指人类在社会历史实践中所创造的物质财富和精神财富的总和;从狭义上来说,文化指社会的意识形态以及与之相适应的制度和组织机构。特征:社会历史性、继承性、抽象性、模式性、功能性2.文化的类型有哪些 p153企业文化、民族文化、区域文化、国家文化、全球文化3.造成文化差异的因素有哪些 p154(1)经济差异:人们会因为经济水平的高低而关注不同问题。
19、(2)地域差异:指不同地理区域由于地理环境而造成的差异,人们因在不同地域而往往有这不同的语言、生活方式和爱好,而这些必将影响到他们的行为习惯。(3)民族差异:由于历史饮食等种种原因,民族与民族之间的差异体现在生活的方方面面。(4)宗教差异:不同的宗教有着不同的戒条,从而影响到人们认识事物的方式、行为准则和价值观念。(5)教育差异:教育决定了一个社会将知识、技能和态度转化成生活在这个社会的方法。4.跨文化的概念 p159(1)跨文化是指对于本民族文化有差异或冲突的文化现象、风俗、习惯等有充分正确的认识,并在此基础上以包含的态度予以接受与适应。(2)跨文化是指在全球化中,社会流动性增加和种族混杂造
20、成的一种社会现象,这种现象的本质是改变传统和现存的文化,是创造新文化。(3)跨文化是指通过越过体系界限来经历文化归属性的所有的人与人之间的互动关系。(4)跨文化是指具有两种及其以上不同文化背景的群体之间的交互作用,而且生产商品的劳动不是指体现在劳动产品中的各种有用性质的劳动,而是指共同的人类劳动。5.跨文化冲突的处理模式及策略 p161处理模式:回避、让步、妥协、竞争、协商策略:承认合理性、将问题具体化、表明关心诚意6.软件外包中的跨文化主要体现在哪些方面 p164(1)文化差异(2)时间观念(3)隐性知识(4)需求收集(5)结构上差异(6)沟通渠道7.国际化与本地化概念及关系 p167国际化
21、与本地化是指调整软件,使之能适用于不同的语言及地区。国际化和本地化之间的区别虽然微妙,但却很重要。国际化意味着产品有适用于任何地方的潜力;本地化则是为了更适合于特定地方的使用,而另外增添的特色。8.什么是文化智能以及高CQ的人必须具备哪些方面的能力 p171文化智能又称为文商或文化智力,是建立在智商和情商概念的基础上的,指在跨文化情境中有效地互动的能力。高CQ的人必须具备以下方面的能力(1)理解跨文化现象的知识(2)有意识地察觉并领会特殊的情境(3)能够使自己的行为大部分情境中表现得恰当并成功地适应这种情境的技能。9.如何提高跨文化的能力 p174(1)培养跨文化意识是提高跨文化能力的基础(2
22、)通过各种方式学习文化知识(3)提高文化移情能力(4)增强跨文化的交际的实践能力。第七章1、 项目的定义和特征(P.181)定义:项目是一个特殊的、将被完成的任务,它是在一定时间内,满足系列特定目标的多项相关工作的总称。特征:目标的独特性、 项目的一次性、 项目的整体性、 项目的临时性、 项目的不确定性、 资源的多变性、 项目的发起人2、 项目管理的概念P182项目管理就是把各种知识、技能、手段和技术应用与项目活动中,以达到项目要求3、 项目管理知识体系的9个知识领域(P184)项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理、
23、项目集成管理4、 项目群分类P185与项目目标相对应的项目群的类型有:面向约束型、面向客户型、面向产品型、面向战略型。5、 PMO及主要职责P187PMI对PMO的定义:为创造和监督整个管理系统二附中的组织元素,这个管理系统视为项目管理行为的有效实施和为最大程度的达到组织目标而存在的。6、 软件项目管理的工具及其主要作用(P.189)甘特图甘特图直观地表明任务计划在什么时候进行,以及实际进展与计划要求的对比。用于解决负荷和排序问题是较为直观,它能使管理者先为项目个项活动做好进度安排,然后再随着时间的推移,对比计划进度与实际进度,进行监控工作。 挣值分析法 挣值分析法是帮助项目管理者分析正在进行
24、的项目的完工程度,衡量正在进行的项目的成本效率,为成本控制措施的选择提供依据。同时,帮助项目管理者对项目成本的发展趋势做出科学的预测和判断,以便其提出相应对策。工作分解结构工作分解结构是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。也是控制项目变更的重要基础。前导图前导图是一种用节点表示活动、箭头表示活动关系的项目网络图。箭线图法箭线图法与前导图相反,是一种利用箭线表示活动,节点表示活动排序的一种网络图方法。7、 软件外包项目管理的主要流程P198(1)成立项目组 (2)项目正式启动 (3)初试成功(4)遭遇难题(5)紧急救火(6)项目结束8、 项目团队建设类型P205
25、(1) 问题解决型团队 (2)自我管理型团队 (3)多功能型团队 (4)虚拟型团队具体解释见P1829、 项目团队的组织结构P209主要包括:项目经理、业务经理、技术经理、测试经理、配置管理经理、资产管理经理、软件质量保证经理、人力资源经理和项目成员。第八章1.我国目前设计软件外包的主要行业有哪些?简述其现状及发展趋势 p233主要行业:金融,电信,IT服务金融行业:现状:还处于萌芽阶段。发展趋势:短期内,国内的金融机构业务外包的前景还不是很乐观。最明显的趋势就是跨国外包:大型金融集团的机构将业务外包给国外的第三方,货外包给自己在国外设立的处理中心,金融外包仍是一个新兴的产业,同时也是一个朝阳
26、的产业,有很大的发展前景。电信行业:我国国内的电信运行商大多是出于降低成本考虑的战术性外包,主要是信息技术外包。IT服务业:中国的IT服务业已经从培育期进入了蓬勃发展阶段IT外包服务市场已经成为中国IT市场增长最快的领域,未来两年,我国IT服务外包将继续逐渐发展成为全球最大的一个IT外包基地。2.行业知识在软件外包中的作用 p227行业知识即业务知识,是软件人员做好工作的一个前提条件,只有深入得了解产品的业务流程后,才可以开发出功能齐全的产品。对于大多数外包行业软件项目来说,技术已不是项目成功的瓶颈,面对不同的行业各具特色的行业知识,行业软件的开发决非技术可以解决问题的,想要成功地推进项目,就
27、必须转变技术为先的观点,站在客户的角度,了解客户的行业知识,搞清楚客户真正的需求。对于承包方而言,首先,在项目前期,项目经理必须熟悉行业的背景,包括该行业的相关政策,法规;客户信息化的现状;客户上下级单位以及同级单位或者其他相关单位之间的业务关系。其次,在需求调研阶段,要学习以领域特定语言DSL而不是计算机语言和客户对话。第三,在系统的功能设计和开发阶段,必须以客户的体验和以能够真正减轻客户的工作负担为出发点,而不是一味考虑技术的先进性。第九章1.软件外包行业人才需要哪几方面的知识 p247(1)基础知识(2)沟通技能(3)技术技能(4)管理技能(5)商务技能(6)行业知识2.软件外包从业人员
28、职位分层及基本能力要求 p255(1)初级职位:是对知识层次和学历水平要求不高的基础的软件开发人员,基本能力要求为编写代码、技术文档,以及与团队成员和项目经理共同完善设计方案,要有较强的专业技术能力和表达力(2)中级职位:具有很强的沟通能力和团队领导能力,了解客户需求,能够对软件项目进行系统分析,模块化分析,协调各种资源并掌握项目进度和质量控制(3)高级职位:要有战略性眼光,经验丰富,学历高,视野广,既懂管理又懂软件,并具有外包市场开拓能力。3.职业规划的步骤 p261(1)认识自我(2)明确职业目标(3)构建合理的知识结构(4)制定行动方案(5)评估与反思4.简述大学生创业者需要的素养及创业的内容 p266素质:创业意识、创业精神、创业品质、创业能力、创业环境掌控力创业过程始于创业机会,而不是钱、战略、网络、团队或商业计划。在创业过程中,资源与商机之间经历着一个适应,差距,适应的动态过程。