1、软件外包概论 总课时:48第1章 服务外包概述 -3第2章 软件外包商务活动及相关事务-4第3章 软件外包项目管理-7第4章 软件外包工程管理 -6第5章 软件外包质量管理 -6第6章 软件外包风险管理 -2第7章 知识产权及信息安全 -4第8章运维(保守)项目 -6第9章 软件外包发展趋势-2第10章 软件外包行业从业人员的职业发展 -2第11章软件外包案例分析-6前言全球经济一体化进程和信息技术迅速发展信息产业对国民经济发展的促进作用越来越显著信息产业已成为经济增长的新动力软件外包产业是信息产业的重要组成部分前言80年代中上世纪90年代21世纪前10年2010前言处于软件外包产业链高端的国
2、家:美国、日本、爱尔兰、以色列等处于软件外包产业链中低端的国家:印度、中国、菲律宾、越南、巴西等发展中国家软件外包产业的发展异常迅猛:l如印度,大力发展包括软件外包在内的信息技术产业。其相应的教育、培训体制和体系与产业发展相适应,为软件外包行业发展提供了高质量的人力资源和技术力量。l中国,在信息化进程中,软件人才的数量和质量都相对滞后,尤其高端复合型人才更是极度缺乏。人才短缺成为我国软件外包行业发展的瓶颈。人才短缺成为我国软件外包行业发展的瓶颈。前言掌握现代软件开发技术的高端复合型人才大多数集中在软件外包行业的企业,处于产品开发的市场前沿;缺少时间和精力,很少参与技术培训和人才培养;软件外包行
3、业的理论和经验难以快速、全软件外包行业的理论和经验难以快速、全面地普及。面地普及。前言大多数大学和职业教育领域,教师多受制于授课任务和科学研究,很难参与软件外包的实际项目开发,缺少项目经验。能讲授软件外包的相关课程大学教师凤毛麟角,非常难得。以上两个方面的因素,使得软件外包行业人以上两个方面的因素,使得软件外包行业人才培训与市场需求的矛盾在短期内难以解决。才培训与市场需求的矛盾在短期内难以解决。第1章 服务外包概述学习目标l了解服务的基本概念l了解服务业和服务外包的概括l了解软件外包的特点和内涵l熟悉软件外包的一般流程l熟悉软件开发的生命周期1.1 服务与现代服务业服务和服务外包,是现代社会最
4、普遍的生产和经营形式。服务无处不在,服务无时不在。没有服务就没有现代化的生活。1.1 服务与现代服务业服务是指为自身之外的他人做事,并使他人从中受益的一种有偿或无偿的活动。服务的特点:不以实物形式,而是以提供劳动的形式满足他人某种特殊需要1.1 服务与现代服务业服务是指为自身之外的他人做事,并使他人从中受益的一种有偿或无偿的活动。制造实物:不是服务业1.1 服务与现代服务业服务与物品及其生产有如下的属性差异:1.在客体存在方式上:有形与无形2.在经济关系上:存在所有权拥有方式的差异,服务本身无法脱离服务的活动而建立独立、持久的所有关系。1.1 服务与现代服务业服务与物品及其生产有如下的属性差异
5、:3. 在生产和消费过程中:存在可分离性差异物品的生产过程与消费过程可以在时间和空间上进行分离;1.1 服务与现代服务业服务与物品及其生产有如下的属性差异:3. 在生产和消费过程中:存在可分离性差异服务的生产和消费是难以分离的;1.1 服务与现代服务业服务业是指把服务作为产品来生产和销售的生产部门和企业的总称。服务产品与其它产品相比,具有非实物性、不可存储性以及生产和消费同时性等特征。目前国民经济核算中总体分为三大产业:第一产业:农业 第二产业:工业 第三产业:服务业1.1 服务与现代服务业第一产业(农业):农、林、牧、渔业;第二产业(工业):采矿业、制造业、电力燃气及水生产和供应、建筑业第三
6、产业(服务业):(除第一、第二产业以外的其它行业)交通运输、仓储和邮政业、信息传输、计算机服务和软件业、批发和零售业、住宿和餐饮业、金融业、房地产行业、租赁和商务服务业、科学研究、技术服务和地质勘查业、水利、环境和公共设施管理业、居民服务和其它服务业、教育、卫生、社会保障和社会福利业、文化、体育和娱乐业、公共管理和社会组织、国际组织等。1.1 服务与现代服务业现代社会生产和经营过程中常见的一种现象:服务外包。什么是外包?企业将本来应该或者可以由自己提供的对内、对外服务性工作,转让给能够专业做此项服务的企业服务提供商来完成,而自己专注核心业务,集中精力和力量,从事更高价值回报的工作。汽车生产:1
7、.1 服务与现代服务业现代社会生产和经营过程中常见的一种现象:服务外包。什么服务是外包?企业将本来应该或者可以由自己提供的对内、对外服务性工作,转让给能够专业做此项服务的企业服务提供商来完成,而自己专注核心业务,集中精力和力量,从事更高价值回报的工作。会计业务:1.2 服务外包的产生服务业作为社会分工的一个方面,它为除自身之外的其他人的日常生活和其它行业提供专门化的生产和服务;从社会化大分工开始,服务业就成为社会化分工的一个重要生产领域。古代丝绸之路:运输和贩卖商品服务1.2 服务外包的产生现代服务业:特别指的是在现代信息技术高度发展的条件下,服务业充分利用信息技术,借助信息技术支持而进行的服
8、务活动。 网上银行 网上聊天 企业管理软件 1.2 服务外包的产生生产和服务业利用信息技术信息技术的使用需要专业的开发和指导将开发和指导使用信息技术的服务性工作,从整个生产或服务的过程中分离出来,交给有技术专长、工作效率更高、更有品质保证的单位去完成,由此形成了服务外包的新行业-软件服务外包。1.2 服务外包的产生-服务及其服务外包的原理劳动分工理论亚当.斯密在国富论中提出的:1.劳动分工可以使工人重复完成单项操作,从而提高劳动熟练程度,提高劳动效率;2.劳动分工可以减少由于变换工作而损失的时间;3.劳动分工可以使劳动简化,使劳动者的注意力集中在一种特定的对象上,有利于创造新工具和改进设备1.
9、2 服务外包的产生-服务及其服务外包的原理比较优势理论在国际贸易中,起决定作用的不是绝对优势,而是比较优势,应本着“两优相权取其重、两劣相权取其轻”的原则进行分工和贸易。从根本上说,比较优势也是基于劳动分工理论的。实现的前提条件:自由贸易和生产要素可以在一国国内内自由流动,在两国之间不能流动或难以流动。有三点启发:1.必须促进国内经济发展和产业结构的升级2.奉行开发政策,引进服务新技术和新产品3.选择具有比较优势的服务行业加以重点发展1.2 服务外包的产生-服务及其服务外包的原理企业核心竞争力理论美国学者普拉哈拉德和哈默在1990年发表的公司核心竞争力提出的。公司核心竞争力是企业内部集团学习的
10、能力,尤其是关于如何协调不同的生产技能和整合多种技术的能力。与物质资本不同,公司的核心竞争力不仅不会再使用和共享中丧失,而且会在这一过程中不断成长。核心竞争力的基本特征:1.反映客户长期最看重的价值,要对客户的核心利益有关键的共享;2.核心竞争力必须具有独树一帜的能力,难以被竞争对手所模仿和替代;3.核心竞争力应具有延展到更广泛市场领域的能力。1.2 服务外包的产生-服务及其服务外包的原理价值链理论哈佛大学商学院教授迈克尔.波在1985年提出“每个企业都是在设计、生产、销售、发送和复诊其产品的过程汇总进行种种活动的集合他。所有这些可以用一个价值链来表明”。企业的价值创造是通过一系列活动构成的。
11、这些活动分为基本活动和辅助活动两类:基本活动:内部后勤、生产作业、生产和销售、服务等;辅助活动:采购、技术开发、人力资源管理、企业基础设施等。价值链在经济活动中是无处不在的,上下游关联的企业与企业之间存在行业价值链,企业内部各业务单元的联系构成了企业的价值链。该理论揭示:1.企业与企业的竞争,不只是某个环节的竞争,而是整个价值链的竞争;2.整个价值链的综合竞争力决定企业的竞争力;3.当与其它企业竞争时,其实是内部多项活动在进行竞争,而不是某一项活动的竞争。1.2 服务外包的产生-服务及其服务外包的原理木桶原理木桶原理又称短板理论。一只木桶盛水的多少,不取决于桶壁上最高的那块木块,而是恰恰取决于
12、桶壁上最短的那块。推论:1.只有桶壁上所有木板都足够高,木桶才能盛满水;2.只要有一块不够高度,木桶里的水就不可能呢是满的。用木桶来形象化地比喻一个组织,即构成组织的各个部分往往是优劣不齐的,而劣势部分往往决定整个组织的水平。1.3 服务外包的概念严格地说,服务外包是指现代社会经济活动中的服务外包:指企业在生产、经营过程中,将原本由自身提供的具有基础性的、共性的、非核心的基于IT业务的业务流程,从主要业务中剥离出来,转让给企业外部专业从事这些服务的提供商来完成的经济活动。服务外包应该是基于信息网络技术的,其服务性工作(包括业务和业务流程)通过计算机操作来完成,并采用现代通信手段进行交付,使企业
13、通过重组价值链、优化资源配置,降低成本,增强企业核心竞争力。1.3 服务外包的概念简而言之,服务外包就是依据服务协议,将某项服务的持续管理或开发责任委托授权给第三者执行。1.3 服务外包的概念世界贸易组织(World Trade Organization,WTO)的服务贸易总协定将服务分为12个部门:商务服务 通信服务 建筑和相关工程服务 分销服务 教育服务 环境服务 金融服务 健康服务 旅游服务娱乐文化和体育服务 运输服务 其它服务本课程要研究的,是基于IT技术应用的服务活动,重点研究作为计算机软件开发工作的服务外包-软件外包。1.3 服务外包的概念服务外包企业:根据其与服务外包发包商签订的
14、中长期服务合同,向客户提供服务外包业务的服务外包提供商。服务外包业务:服务外包企业向客户提供的信息技术外包服务(ITO)和业务流程外包服务(BPO),包括业务改造外包、业务流程和业务流程服务外包、应用管理和应用服务等商业应用程序外包、基础技术外包(IT、软件开发设计、技术研发、基础技术平台整合和管理整合)等。1.4 软件外包软件外包:企业为了专注核心竞争力和降低软件项目成本,将软件项目中的全部或部分工作发包给提供外包服务的企业完成的软件需求活动。通俗地说:软件外包是有软件需求的企业或组织,出资给承担软件开发的软件公司,让他们来开发所需要的软件。软件用途:1、自己公司内部生产经营和管理需要;2、
15、为其它公司开发的,外包的部分是其中一个组成部分,需要合并到整体方案中。1.4.1 服务外包概况美国:20世纪50年代初期,产生了专门以开发软件为主业的软件开发商。国内:20世纪80年代,国有大型企业逐渐应用计算机技术,没有专门开发软件的公司;20世纪90年代,出现了专业提供软件开发的公司;目前,上市的软件公司已达几十家,最大规模的软件公司人数近2万人。 1.4.1 服务外包概况软件开发成本构成:人力资源成本约占70%;办公环境、设备、耗材、管理费等,占30%。国内人力资源成本相对国外发达国家低、人才缺:国际上,软件外包成为发达国家的软件公司降低成本的一种重要手段。另外,发达国家软件开发人才缺乏
16、。 交付发包1.4.1 服务外包概况我国信息技术和软件开发行业发展情况: 2013年,我国电子信息产业销售收入总规模为12.4万元,同比增长12.7%;其中软件和信息技术服务业实现软件业务收入3.1万亿元,同比增长24.6%。而2013年中国国内GDP增长率为7.7%。全球软件业同期增长率为5.7%。 1.4.1 服务外包概况2013年中国软件开发者薪资调查(不同薪资段人数占比): 地区地区薪资薪资10K西安7.73%19.34%46.41%26.52%青岛15.63%18.75%40.63%25%天津8.14%23.26%45.35%23.26%上海9.05%25.88%42.84%22.2
17、4%苏州2.78%18.52%56.48%22.22%济南11.38%25.15%41.92%21.56%深圳7.69%22.22%48.72%21.37%杭州5.86%28.28%44.83%21.03%北京7.62%26.55%45.61%20.22%地区地区薪资薪资10K武汉12.2%21.34%46.34%20.12%大连14.12%28.24%37.65%20%沈阳11.43%31.43%37.14%20%广州10.81%23.59%45.7%19.9%成都10.59%26.17%44.55%18.69%南京10.92%27.46%43.31%18.31%厦门7.27%33.64%4
18、6.36%12.73%珠海11.32%16.98%62.26%9.43%其它城市9.79%24.14%45.16%20.91%1.4.1 服务外包概况2013年高收入占比最大的前3个行业(软件行业内):l游戏l互联网l金融2013年最赚钱的五种编程语言:lPythonlObjective-ClC+lClJavaScript。开发者主要使用的语言统计情况1.4.1 服务外包概况各编程语言开发者收入范围分布(不同薪资段人数占比): 编程语言编程语言薪资薪资10KPython7.73%19.34%46.41%26.52%Objective-C15.63%18.75%40.63%25%C+8.14%2
19、3.26%45.35%23.26%C9.05%25.88%42.84%22.24%JavaScript2.78%18.52%56.48%22.22%Java11.38%25.15%41.92%21.56%C#7.69%22.22%48.72%21.37%PHP5.86%28.28%44.83%21.03%其它7.62%26.55%45.61%20.22%1.4.1 服务外包概况各数据库开发者收入范围分布(不同薪资段人数占比): 数据库数据库薪资薪资10KNoSQL方案2.74%13.24%39.27%44.75%MySQL9.73%23.64%43.86%22.77%SQL Server11.
20、6%28.06%42.01%18.33%Oracle8.19%27.86%47.1%16.85%DB29.16%18.32%59.54%12.98%其他5.27%20.56%50.09%24.08%1.4.1 服务外包概况各类软件开发者收入范围分布软件类别软件类别3千元以下千元以下35千元千元5千千1万元万元1万元以上万元以上基础软件10.15%21.32%44.16%24.37%互联网后端(服务器端)9.88%25.77%41.43%22.93%桌面客户端应用(含C/S架构)8.24%24.71%46.18%20.88%移动应用8.07%22.86%48.32%20.75%嵌入式应用/工业控
21、制系统7.49%23.48%49.39%19.64%企业级应用(ERP/CRM/SCM/BPM等)6.82%24.45%49.59%19.15%互联网前段(网页端)14.34%32.57%39.82%13.27%其他9.16%25.95%35.11%29.77%1.4.1 服务外包概况国际软件外包行业基本情况2013年,全球软件产业规模达12060亿美元,占全球ICT(Information and Communication Technology)支出总额的31.8%;同比增长为5.3%,与20世纪90年代全球软件产业15%的增速相比,增速下降较多;原因主要是受全球经济大环境影响,美欧日金融
22、危机和经济发展乏力。但是,IT产业发展增速仍高于其它传统行业。1.4.1 服务外包概况全球服务外包市场结构:全球服务外包市场比较严重地依赖美日欧服务外包承接大国:澳大利亚、新西兰、爱尔兰、加拿大这些国家的人力资源优势已经不复存在亚太地区已经成为全球最具吸引力的服务外包投资地:印度、菲律宾、中国、东盟其中,中国、印度、菲律宾承接了全球服务外包60%以上的份额。1.4.1 服务外包概况印度:承接了全球65%的软件外包业务承接了全球46%的其它服务外包业务被誉为“世界办公室”承接的离岸服务外包主要来自于英美中国:承接的离岸服务外包主要来自日本美国软件公司:占据了世界2/3以上的软件市场,软件服务发包
23、规模占据了全球市场的64%。IT外包需求量最多的前10位行业:制造业、银行业、政府、金融业、通信媒体、零售批发、服务业、公共事业、医疗健康、保险业。美国本土60%的软件开发外包到了印度。1.4.1 服务外包概况欧洲企业选择外包的原因:l节约成本l雇佣专家来获得更好的服务质量日本是进入中国最早的发包国家:NEC和富士通等公司从20世纪90年代初就开始把软件开发项目外包到中国目前日本软件外包率高达81%,其离岸服务业务的6070%发包到了中国原因:相近的文化、方块字印度:自20世纪70年代中期,将承接美国IT离岸服务外包和BPO行业的发展定位国家重点产业战略,软件服务外包占出口总额20%以上。1.
24、4.1 服务外包概况印度服务外包的成功经验:l严格的质量控制,实行ISO9000和CMMI认证l丰富的人才储备,兴建信息技术学院l有利的政府支持,出口软件全部免税l中介组织成为服务外包的助推器,软件行业协会等l语言的国际化是润滑剂,英语是官方语言1.4.1 服务外包概况爱尔兰:l曾被称作“欧洲乡村”l赢得了“欧洲软件之都”和“欧洲硅谷”美誉l1996年以来,软件产业异军突起l大力发展IT应用和BPO业务,并着重发展高端设计研发服务l目前是全球最大的软件出口国1.4.1 服务外包概况菲律宾:l后期软件外包发展迅速之国l普及应用是主要竞争力l人力成本低廉l与美国有密切的政治和经济关系l政府有扶持政
25、策1.4.1 服务外包概况2013年美国软件行业开发者薪资情况QA/Software test engineer/analyst(质量保(质量保证、软件测试工程师、系统证、软件测试工程师、系统分析师)分析师)Software developer(软件(软件开发人员)开发人员)Software engineer(软件工程师)(软件工程师)2010年平均薪资8.2万美元8.7万美元9.4万美元2011年平均薪资8.1万美元9.0万美元9.8万美元2012年平均薪资8.1万美元9.0万美元10.1万美元2013年平均薪资8.6万美元9.5万美元10.5万美元1.4.1 服务外包概况2013年美国软件
26、行业各年龄段薪资情况年龄段年龄段平均薪资水平平均薪资水平小于25岁开发者:6万美元,管理者:6.7万美元2635岁开发者:8.6万美元,管理者:11万美元3645岁开发者:10万美元,管理者:12.4万美元4655岁开发者:10万美元,管理者:12.5万美元55岁以上开发者:10万美元,管理者:11.8万美元1.4.1 服务外包概况IT行业是年轻的行业吗?美国50年代开始出现软件行业,50多年了,老一代软件工程师已退休日本60年代末起步,80年代发展,90年代是高峰中国90年代中起步,2000年后逐渐发展,目前仍在快速发展,从业人员年轻1.4.1 服务外包概况当前全球IT产业呈现“四化”发展趋
27、势l消费化,指消费群体从全球8亿办公室用户扩展至70亿普通消费者l移动化,使用智能手机、平板电脑等各种移动智能终端设备l云计算化,像使用自来水和电一样来使用各种IT资源l服务化,各种技术以服务的形态被提供给消费者,促进了IT服务的商业模式创新1.4.2 软件外包的特点与传统服务业比较,软件外包具有如下特点:l技术涉及面广,行业知识需要更加深入l跨国际软件外包的规模更大,需求更加广泛l同一项目,处于不同国家、使用不同语言、具有不同文化背景,使项目管理难度增加,协调困难l政治、法律因素影响较多l涉密、知识产权问题十分敏感l项目监控难度较大1.4.3 软件外包的内涵软件外包实质上是利用IT技术进行的
28、服务活动软件的功能体现管理的思想、理念、方式和方法软件本身不是简单的计算机指令,融入了人的思想会促进企业形成新的工作流程,带来工作流程的重组软件外包的服务人员必须具备一定程度的软件用户的行业知识和管理知识,甚至要远高于软件的使用者为客户创造价值,才能实现软件外包承担方的价值1.4.4 软件外包的分类及模式承接形式上:l总包:对整个软件项目总承包,做整体需求分析和系统设计l分包:作为软件总承包商的合作伙伴,承担部分开发任务开发周期上:将不同阶段的工作分别发包出去,如单独进行详细设计、编码、单元测试外包模式上:指将软件项目外包给承包商,采取的形式和管理方法l人员外包,发包方自行组织和管理,接包方出
29、人l项目外包,发包方将项目的整体或一部分发包给承包方1.4.4 软件外包的分类及模式开发地点区分:l在岸(Onshare Outsourcing):在客户所在地开发l离岸(Offshore Outsourcing):发包到承接方所在地开发混合开发模式:一部分在岸,一部分离岸在岸和离岸?跨国际,彼此隔海相望1.4.5 软件外包在产业价值链中的位置软件外包产业是最容易跨越地域、跨越时空限制的行业:l开发过程依靠人力和技术,对开发工具和环境要求比较简单l通信技术已经高度发展,交付软件产品很容易决定能否成功承接软件外包项目的主要因素:l开发成本,人力成本占70%左右l语言能力,跨国际交流需要懂外语的复
30、合型人才l技术能力,决定承接的部分在整个项目中的位置1.4.5 软件外包在产业价值链中的位置微笑曲线:在软件行业,流行一种叫做“微笑曲线”的价值链模型我国目前能接到的国际软件项目,总体上处于软件开发过程的中后段任务,相对系统的需求分析、系统架构设计等高端业务来说,价值偏低。1.5 软件外包的一般流程概述软件外包是一种软件开发项目的活动,符合软件工程的一般规律。一个软件项目通常要经历:1.需求分析2.设计3.编码4.测试5.交付6.维护同时,伴随着商务活动、项目管理、质量保证活动、信息安全管理等相关管理1.5.1 项目接洽项目发包:企业产生了软件需求,采用两种方式发布软件外包信息:l通过媒体发布
31、招标信息l直接在合格的供应商中选择1.5.2 需求分析与报价开发商被接受作为候选的外包承担方后:l技术人员到客户现场进行项目需求调研l发包单位到开发商介绍项目情况及细节1.5.3 项目启动与项目管理项目启动是项目开始阶段的一系列活动项目启动不是一个项目的开工仪式项目启动包含的主要活动:l高层管理者宣布项目经理及其职责,并以文件形式正式任命和发布l项目经理编写项目章程l正式的项目启动会议和仪式1.5.4 组织开发团队软件项目开发的最重要因素:人l人员的职业道德、技术水平、组织文化、团队合作、稳定性、工作积极性l现代的软件大多数规模庞大和复杂:必须由人数较多的团队来完成l项目不同阶段,需要不同角色
32、的人员l以人为本是管理好团队的根本原则以人为本是管理好团队的根本原则1.5.5 软件工程活动项目启动后,开始软件工程活动IEEE定义:软件工程是一门研究用工程化的方法构建和维护有效的、实用的和高质量的学科ISO9000定义:软件工程是输入转化为输出的一组彼此相关的资源和活动软件开发3个阶段:定义阶段:可行性研究、初步项目计划、需求分析开发阶段:概要设计、详细设计、实现(编码)、测试运行和维护阶段:运行、维护、废弃1.5.5 软件工程活动常用的开发方法:瀑布模型1970年温斯顿.罗伊斯提出的软件开发模型特点:强调严格遵循预先计划的步骤顺序进行不足:在需求不明并且项目进行过程可能变化的情况下,基本
33、不可行1.5.5 软件工程活动常用的开发方法:快速原型模型首先,建造一个快速原型,用户对原型进行评价,逐步调整原型;其次,在第一步基础上,开发客户满意的软件产品。可以克服瀑布模型的缺点,减少开发风险。可以克服瀑布模型的缺点,减少开发风险。1.5.5 软件工程活动常用的开发方法:迭代式开发(迭代增量式、迭代进化式)l开发工作类似建造一个大厦,软件被一步一步建造起来。l增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品。优点:优点:早期得到用户反馈,适于需求变更缺陷:缺陷:需要具备开放式体系结构容易发生边做边改的方式,使软件过程失去控制1.5.5 软件工程活
34、动常用的开发方法:螺旋开发模型l1988年Barry Boehm提出的,是一种风险驱动的方法体系。将瀑布和快速原型结合起来,强调其它模型所忽略的风险分析,特别适用大型复杂系统;l开始开发规模很小,逐渐展开;l核心在于不需要在刚开始阶段把所有事情都定义的非常清楚;l先轻松上阵,定义最重要的功能,听取客户意见,之后再进入下一阶段,如此不断轮回重复,直到得到满意的最终产品。1.5.5 软件工程活动常用的开发方法:敏捷软件开发l20世纪90年代逐渐开始强调程序员团队与业务专家之间的紧密协作、面对面沟通(认为比数码的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好第适应需要变化的代码
35、编写和团队组织方法,也更注重个人的作用;强调:1.人和交互重于过程和工具2.可以工作的软件重于求全而完备的文档3.客户协作重于合同谈判4.随时应对变化重于循规蹈矩最重要的:人员彼此信任、人少但精干,可以面对面沟通1.5.6 软件质量保证活动uISO9000对质量的定义:一组由固有特性满足需求的程度。u软件项目成功的4个方面要素:l在约定的时间内(可以量化)l按预算的成本(可以量化)l完成了规定的软件功能(可以量化)l达到了预定的质量标准(有时难以评判)1.5.6 软件质量保证活动u质量的通俗表达:软件与文档中规定或描述的标准之间符合的程度。u质量保证原理:一定规律的活动,就会产生一定质量水平的
36、产品。为了达到质量标准,在开发过程中,应该按照规定的质量保证程序,进行产品的生产活动。u软件行业通行的质量保证体系:CMMI1.5.6 软件质量保证活动u质量的通俗表达:软件与文档中规定或描述的标准之间符合的程度。u质量保证原理:一定规律的活动,就会产生一定质量水平的产品。为了达到质量标准,在开发过程中,应该按照规定的质量保证程序,进行产品的生产活动。u软件行业通行的质量保证体系:CMMI1.5.7 项目交付与验收u软件外包的结果:承包商向发包方提交开发完成的成果物。u成果物:从开发到结束一系列过程中产生的各种需要提交的内容,包括各种技术文档、代码、测试文档和测试结果、客户提供的临时使用的设备
37、等。u需要交付的成果:提交给客户的成果物(项目分析、设计、使用、维护等文档,代码和手册等)开发方需要自行保留的(项目管理文档、总结报告等,不是必须给用户)1.5.7 项目交付与验收u项目的验收:客户按照合同的要求,逐项检查成果物是否达到了要求,是否废话质量标准,以及是否满足性能要求等工作。u国际软件外包项目的验收:很多情况下,项目组的工作通过网络直接连接在客户的服务器上,验收比较简单,客户可以随时测试和验收。第一章思考题u软件外包产生的背景和原因是什么?答案要点:经济发展、社会大分工、信息技术广泛应用。u软件外包具有哪些特点?答案要点:技术面广、规模大、跨国文化、政经法律影响大、涉密、难监控u软件外包的一般流程是怎样的?答案要点:项目接洽、需求分析与报价、项目启动与管理、组织团队、开展软件工程、质量保证活动、交付于验收u如何提高软件外包在产业价值链中的答案要点:参照微笑曲线,提升在产业链两端的位置u简要阐述软件外包的内涵?答案要点:软件体现管理的思想、理念、方式和方法