软件项目管理 教学课件 ppt 作者 刘海 第十章 软件项目管理新技术与新进展

上传人:E**** 文档编号:89326022 上传时间:2019-05-23 格式:PPT 页数:32 大小:280KB
返回 下载 相关 举报
软件项目管理 教学课件 ppt 作者 刘海 第十章 软件项目管理新技术与新进展_第1页
第1页 / 共32页
软件项目管理 教学课件 ppt 作者 刘海 第十章 软件项目管理新技术与新进展_第2页
第2页 / 共32页
软件项目管理 教学课件 ppt 作者 刘海 第十章 软件项目管理新技术与新进展_第3页
第3页 / 共32页
软件项目管理 教学课件 ppt 作者 刘海 第十章 软件项目管理新技术与新进展_第4页
第4页 / 共32页
软件项目管理 教学课件 ppt 作者 刘海 第十章 软件项目管理新技术与新进展_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《软件项目管理 教学课件 ppt 作者 刘海 第十章 软件项目管理新技术与新进展》由会员分享,可在线阅读,更多相关《软件项目管理 教学课件 ppt 作者 刘海 第十章 软件项目管理新技术与新进展(32页珍藏版)》请在金锄头文库上搜索。

1、软件项目管理,第十章 软件项目管理新技术与新进展,内容提要,外包软件项目管理 软件子合同管理 开源软件项目管理,第一节 外包软件项目管理,外包(Outsourcing)意指企业通过立约将生产或经营过程中的某一个或几个环节交给其他(专门)公司完成。 通过软件外包,企业可以专注核心竞争力业务和降低软件项目成本。一些发达国家的软件公司常将他们的一些非核心的软件项目通过外包的形式交给人力资源成本相对较低的国家的公司开发。,10.1.1外包管理的相关概念,信息技术外包(Information Technology Outsourcing, ITO),外包管理的相关概念,业务流程外包(Businesses

2、 Process Outsourcing,BPO),外包管理的相关概念,知识流程外包(Knowledge Process Outsourcing,KPO) 是指把那些知识密集型业务流程转移给其他企业完成的行为。KPO具有传统的信息技术外包(ITO)和业务流程外包(BPO)所不具备的特点,如:涉及的领域大多为企业的核心领域,对员工有更高的技术要求,流程高度复杂并且充满了不确定性,执行过程和结果较难衡量等。,10.1.2 外包管理的过程和分类,Mahnke 等人将信息技术外包全过程共分为十个阶段,分别是信息技术外包决策、软件外包管理、合同前、合同签订、合同后、活动识别、承包方选择、合同执行、监控和

3、测试、关系管理。 从软件外包项目生命周期的纵向角度看,一个软件外包项目过程可分为外包准备、承包方选择、软件策划、需求分析及资源验证、概要设计及详细设计,以及编码和测试、软件试运行及验收和项目评价及总结等阶段。,软件外包的分类,外包管理与采购管理流程,10.1.3 外包项目的控制与监督,由于软件外包项目管理的复杂性和重要性,因而对项目进展状态进行监控和评审是非常重要的,要对项目阶段评审、过程控制和全程监理方面建立规范严格的管理模式。 软件外包项目监理模式按照监理程度不同,可分为以下三类: 咨询式监理:最简单的一种监理模式,监理只对发包方就软件开发过程中提出的问题进行解答,其性质类似于业务咨询或方

4、案咨询。这种方式监理方的责任最轻,监理费用最少。,外包项目的控制与监督,里程碑式监理:将软件外包项目划分为若干个阶段,在每一个阶段结束时都设置一个里程碑,在里程碑到来时通知监理方进行审查或测试。一般来讲,这种方式比咨询式监理承担的责任大,费用也更多。 全程式监理:最复杂的一种监理模式,监理方不仅要对软件开发过程中的里程碑进行审查,还需要派相应人员定期跟踪、收集软件开发过程中的信息,不断评估承包方的开发质量和效率。这种方式监理方的责任最大,监理费用也最高。,10.1.4 软件外包管理的方法与规范,1.如何选择合适的承包商 (1)外包管理小组起草外包开发竞标邀请书,主要内容: 外包项目基本信息 外

5、包产品部件的详细说明 一些要求和约束(给出质量要求,时间、费用限制等等),1.如何选择合适的承包商,(2)外包管理小组根据实际情况制定“承包商评估标准”,常见评估因素: 开发方案是否令人满意?开发周期是否可以接受? 性价比如何?能否提供较好的服务(维护)? 是否具有开发相似产品的经验?以前的产品质量如何? 承包商的开发能力与管理能力如何? 承包商的资源(人力、财力、物资等)是否充足并且稳定? 承包商的信誉如何?外界对其评价如何? 承包商是否已经取得业界认可的资质证书? 承包商的地理位置是否合适?,1.如何选择合适的承包商,(3)竞标邀请 外包管理小组与候选承包商联系,分发外包开发竞标邀请书。候

6、选承包商在给定的时间内递交“应标书”以及相关材料。 (4)粗筛选 外包管理小组按照“承包商评估标准”对候选承包商进行粗筛选,剔除明显不合格的承包商。在此评估过程中,外包管理小组要和候选承包商进行交流(如面谈、电话交谈)。评估结论记录在承包商评估报告之中。通过了粗筛选的候选承包商将进入下一轮评估。,1.如何选择合适的承包商,(5)评估候选承包商的综合竞争力 外包管理小组按照“承包商评估标准”逐一评估候选承包商的综合竞争力,给出排名。在此评估过程中,外包管理小组要和候选承包商进行深入的交流(如面谈、电话交谈)。评估结论记录在承包商评估报告之中。 (6)评估风险 外包管理小组逐一评估与候选承包商建立

7、外包合同的风险,评估结论记录在承包商评估报告之中。,2.如何签订外包合同,(1)协商。外包管理小组和承包商就外包开发合同的主要条款进行协商(谈判),达成共识。协商的重点内容:承包金额和付款方式、产品交付方式和交付日期、违约处理 、开发计划、监控计划、验收计划、维护计划。 (2)起草合同。外包管理小组和承包商按照指定的模板共同起草外包开发合同。 (3)签订合同。,3.如何监控外包开发过程,(1)项目进展检查:外包管理小组按照外包开发合同中的“监控计划”,定期检查承包商的开发进展情况,并记录到外包开发过程监控报告之中。 (2)质量检查:外包管理小组按照外包合同中的“监控计划”,组织人员对承包商的工

8、作成果进行技术评审、测试,以保证工作成果的质量符合要求。检查结论记录到外包开发过程监控报告之中。 (3)纠正偏差:外包管理小组根据进展检查和质量检查的结论,督促承包商纠正工作偏差。如果需要更改合同、产品需求或开发计划,则按照变更控制规程处理。,4.如何验收外包开发成果,(1)验收准备:承包商将必要的材料提交给外包管理小组。外包管理小组确定验收人员,与承包商确定验收的时间、地点、参加人员等。 (2)审查与测试:验收人员审查承包商应当交付的成果,确保这些成果是完整的并且是正确的,对待交付的产品进行全面的测试,确保产品符合需求。验收人员将测试结果记录在外包开发成果验收报告之中。,4.如何验收外包开发

9、成果(续),(3)问题处理:如果验收人员在审查与测试时发现工作成果存在缺陷,则外包管理小组应当视问题的严重性与承包商协商,给出合适的处理措施。 (4)成果交付与签收:当所有的工作成果都通过验收后,承包商将其交付给外包管理小组。双方的责任人签字认可。外包管理员通知本机构的财务人员,将合同余款支付给承包商。,第二节 软件子合同管理,软件子合同管理(Software Subcontract Management,SSM)作为SW-CMM的一个基本的关键过程域,其目标是: 主承包商选择合格的软件子承包商。 主承包商和软件子承包商认同他们相互的约定。 主承包商和软件子承包商保持不断的通信。 主承包商对照

10、约定跟踪软件子承包商的实际结果和性能。,SSM过程域的执行活动,活动1:按照已文档化的规程定义和规划待签子合同的工作。 活动2:按照已文档化的规程,在评价子合同投标者完成该工作的能力的基础上选择软件子承包商。 活动3:将主承包商和软件子承包商间的合同协议用作管理子合同的基础。 活动4:主承包商评审和批准已文档化的子承包商软件开发计划。,SSM过程域的执行活动(续),活动5:将已文档化的且经批准的子承包商软件开发计划用于跟踪软件活动和通信状态。 活动6:按照已文档化的规程判定对软件子承包商的工作陈述、子合同条款和条件、以及其它约定的更改。 活动7:主承包商的管理者和软件子承包商的管理者一起执行定

11、期的状态或协调评审。 活动8:软件子承包商参与定期技术评审和交流。,SSM过程域的执行活动(续),活动9:按照己文档化的规程在所选择的里程碑处进行正式评审,评价子承包商的软件工程完成情况和结果。 活动10:主承包商的软件质量保证组按照已文档化的规程监控子承包商的软件质量保证活动。 活动11:主承包商的软件配置管理组按照已文档化的规程监控子承包商的软件配置管理活动。,SSM过程域的执行活动(续),活动12:主承包商按照已文档化的规程进行验收测试,这是子承包商软件产品交付的一部分。 活动13:定期评价软件予承包商的性能,并与子承包商一起评审该评价工作。,第三节 开源软件项目管理,10.3.1 概述

12、 开放源码(“open-source”)软件又名开源软件,是源码可以被公众使用的软件,并且此类软件的使用、修改和分发也不受许可证的限制。 开放源码软件通常有著作权,保护版权的许可证,即具有如下内容:保护开放源码状态,著者身份的公告,开发的控制权。,概述,开源软件的开发改变了软件的开发模式,它通过聚集技术人员的力量打破组织边界、持续创造出更高质量、更安全、更易用的软件成为可能,更重要的是改变了软件的使用方式从“使用许可”为主的商业模式变成以支持、咨询等面向服务为主的商业模式。,10.3.2 常用的开源协议,根据开源软件的开源彻底程度的不同,可将开源软件的许可证分为4大类: 强开源约束类许可证,这

13、类许可证以GNU的通用公共许可证GPL为代表。 弱开源约束类许可证,以Mozilla公用许可证MPL和LGPL许可证为代表。 无开源约束类许可证,这类许可证包括Apache许可证、BSD许可证、MIT许可证等。 其它开源许可证,它把来自各种种类的许可证的要点结合起来,再加上附加条款,如学术自由许可证等。,常用的开源协议,1.Mozilla 公共许可证(Mozilla Public License, MPL) MPL允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益,它要求基于这种软件的修改无偿贡献版权给该软件。这样,围绕该软件得所有代码得版权都集中在发

14、起开发人得手中。但MPL是允许修改,无偿使用的。MPL软件对链接没有要求。,常用的开源协议,2. 伯克利软件发布协议(Berkley Software Distribution, BSD) BSD开源协议允许使用者可以自由地使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 当发布使用了BSD协议的代码,或以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: (1)如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。 (2)如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 (3)不可以用开源代码

15、的作者/机构名字和原来产品的名字做市场推广。,常用的开源协议,3. 通用公共许可证(General Public License, GPL) GPL许可证是自由软件的应用最广泛的软件许可证,可以修改程序的一个或几个副本或程序的任何部分,以此形成基于这些程序的衍生作品。GPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。,常用的开源协议,4. 宽通用公共许可证(Lesser General Public License, LGPL) 如果修改LGPL协议的代码,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。基于LGPL的软件也允许商业化销售,但不允许封闭源代码。但是如果程序对遵循LGPL的软件进行任何连接、调用而不是包含,则允许封闭源代码。,本章小结,理解信息技术外包、业务流程外包和知识流程外包的概念。 了解软件外包的过程和分类。 理解3种不同的软件外包项目监理模式。 理解软件外包项目各阶段的管理方法。 理解软件子合同管理的目标,了解其基本活动。 理解开源软件项目的特点,了解常用的几种开源协议。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号