专业前沿技术发展动态(软件项目管理)1V2

上传人:oq****t 文档编号:3449376 上传时间:2017-08-05 格式:PPT 页数:64 大小:1.75MB
返回 下载 相关 举报
专业前沿技术发展动态(软件项目管理)1V2_第1页
第1页 / 共64页
专业前沿技术发展动态(软件项目管理)1V2_第2页
第2页 / 共64页
专业前沿技术发展动态(软件项目管理)1V2_第3页
第3页 / 共64页
专业前沿技术发展动态(软件项目管理)1V2_第4页
第4页 / 共64页
专业前沿技术发展动态(软件项目管理)1V2_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《专业前沿技术发展动态(软件项目管理)1V2》由会员分享,可在线阅读,更多相关《专业前沿技术发展动态(软件项目管理)1V2(64页珍藏版)》请在金锄头文库上搜索。

1、软件项目管理,张一鸣2014年1月22日,软件前沿技术发展动态,2,课程简介,本课程主要涉及软件项目管理问题,将最新软件开发技术和项目管理贯穿到整个软件项目开发的过程中。内容包括软件开发过程管理、软件项目时间管理、软件项目质量管理、软件开发团队建设、软件项目成本管理、软件项目沟通管理、软件项目风险管理、软件整体管理等。本课程融合了软件工程、软件开发过程、质量和成本控制等知识,采用案例来解释和验证软件项目管理的基本概念、基本原理和基本方法。为使开拓学生进一步了解当今信息技术的最新发展动态,本课程还概要介绍了目前软件技术中主流和前沿的云计算、物联网、智能移动技术等。本课程是为计算机软件工程专业学生

2、开设的必修课。,3,教学目的及要求,使学生在已经掌握软件开发和应用开发技术的基础上,结合软件行业的特点,以解决软件项目实施中面临的问题为目标,以国际软件行业最新主流的PMBOK(项目管理知识结构体系)推行的九大知识领域内容为主线,着重掌握软件项目管理方法、软件的开发过程及改进、应用软件的技术实现等技术,形成一套结构严谨、内容全面、科学实用的软件项目管理方法。是学生学习和掌握较高层次的软件项目管理方法的主要课程。主要教学内容以理论结合实际案例为主,并辅之以实际项目案例调查分析总结。,4,课程教学内容,5,本课程教学计划,课程代号:1961006课程学分:4分课程课时:64课时,其中: 理论课32

3、 实验课32教学周数:16周,6,本课程的考核方式,学期总成绩=平时10%项目分析报告40%结课考试(笔试)50%,7,任课教师联系方式,张一鸣email:QQ: 727940264Mobile: 13011336588,8,本课程教材与参考书,教材: 贾经冬 等编著软件项目管理 高等教育出版社 2012年12月第 1版参考书: 韩万江等 编著软件项目管理案例教程 机械工业出版社 2012年8月第2版 黎照等 编著软件项目管理实用技术与常用模板 清华大学出版社 2012年12月第1版 刘鹏 主编著云计算 电子工业出版社 2011年5月第1版 王汝传等 主编著物联网技术导论 清华大学出版社 20

4、11年9月第1版,软件 项 目 管 理IT Project Management,从此开始.,第一章 软件项目及项目管理概述,软件概念及其发展项目概述和软件项目的特点项目管理及发展四. 项目管理知识体系概述 五. 软件项目管理概念与基础,11,软件行业是一个极具挑战性和创造性的行业。今天,我们的日常生活与工作已经离不开软件。在电脑和iPad中有软件,在手机、游戏机、家用电器中有软件,在ATM、POS、各类交通工具中的售检票机有软件,在火箭、卫星、自动化生产线上也有软件。软件几乎无处不在。软件是计算机系统中与硬件相互依存的,就像是随身听与磁带的关系。软件是运行在计算机硬件上的程序,它还包括数据和

5、相关文档。,第一节、软件概念及其发展,12,信息技术视为21世纪知识经济时代的前奏曲。在信息技术革命中,软件无疑扮演了极其重要的角色。据IDC统计,全球软件业的年均增长率一直保持在15%20%,在许多经济发达国家,软件产业作为一个独立形态的产业,正在各国的经济中占据越来越举足轻重的地位。信息产业及其技术的竞争也走向国际化。一个国家软件的发达程度,在一定程度上体现了国家的综合国力,决定着国家未来的国际竞争地位。,软件的地位,13,软件是逻辑实体,不是具体的物理实体,它看不见、摸不着,但可存储并被运行表现出来。软件的生产与硬件不同,硬件有生产流程,而软件没有明显的制造过程,各环节的工作可以交叉、回

6、溯。在软件的运行使用中,没有硬件那样的机械磨损、老化问题,然而却存在退化问题,需要随着技术的变化,不断升级软件。软件的开发受硬件的限制和依赖。为了解除这种依赖性,需要进行软件移植。,软件的特点,14,硬件和软件失效率曲线示意图,时间,失效率,磨合调整,磨损用坏,时间,失效率,修改点,理想曲线,(a) 硬件失效率曲线,(b) 软件失效率曲线,实际曲线,15,软件的开发绝大多数是为特定应用定制的,所以基本还是以手工艺的方式进行,这需要大量的管理。软件本身是复杂的,这来源于其所要解决的问题的复杂性和程序本身的复杂性。软件成本相当昂贵,需要大量、复杂、高强度的脑力劳动。越是智能化的设备,软件所占的成本

7、比例越高。软件工作涉及社会因素。许多软件的开发和运行设计机构、体制和管理方式等问题。甚至设计人的观念和心理,直接影响到如今项目的成败。,软件的特点(续),16,例如,下面给出一个小程序的流程图,它包括了一个执行20次的循环。每次循环里有个不同的分支可以选择。这样,它所包含的不同执行路径数达520条。如果我们对每一条路径进行测试需要1毫秒,假定一年工作365天 24小时 3600秒 1000毫秒 = 31,536,000,000毫秒,要想把所有路径测试完,需要3170年。,软件复杂度的说明,17,i20,软件复杂度程序实例流程图,18,软件的发展,自从1946年世界上出现了第一台电子计算机以后,

8、就有了程序的概念。其后经过几十年的发展,计算机软件经历了三个发展阶段:程序设计阶段,大约为20世纪5060年代程序系统阶段,大约为20世纪6070年代软件工程阶段,大约为20世纪70年代以后,19,2000,第一阶段单个小程序面向批处理有限的分布自定义软件,第二阶段多用户实时处理数据库软件产品,第三阶段分布式系统嵌入“智能”低成本硬件网络应用软件产品,第四阶段桌面系统面向对象技术专家系统人工神经网络并行计算网络计算机,1960,1970,1980,1990,软件发展的四个阶段,20,软件的变化,人们改变了对软件的看法。程序从最初的被人看作是任人发挥创造才能的艺术品,变成按规范编写并被用户接受的

9、工程化产品。对软件的需求是软件发展的动力。早期的程序只为了满足自己的需要,现在是为了满足社会的需要,变成了集体开发,有了社会属性。软件工作的范围从程序编写变成了涉及整个软件生存周期。,21,软件的技术发展趋势,软件工程及其方法、软件辅助开发工具、软件平台和中间件被广泛使用UML建模和面向对象、组件式开发不断深入基于Web的软件框架和无线互连技术趋于实用与软件平台无关、可移植性强的特点越来越凸显数据库仓库技术和数据挖掘技术成为数据库技术的亮点中文信息处理技术和汉化已普及,信息格式多样化,多媒体技术将不断发展软件将促进系统的人工智能和知识库的广泛应用分布式、嵌入式、移动通信计算的普及和应用依托3G

10、/4G通信和三网融合,物联网、云计算等技术的应用将不断发展,22,第二节、项目的概念和软件项目的特点,项目的定义项目定义涉及的因素项目的特点项目的三重约束软件项目的特点软件项目的分类,23,自从有了人类,人们就开展了各种有组织的活动。随着社会的发展,有组织的活动逐步分化为两种类型:一类是连续不断、周而复始的活动,人们称之为“运作”(Operations),如企业日常的生产产品的活动;另一类是临时性、一次性的活动,人们称之为“项目”(Projects),如企业的技术改造活动、一项环保工程的实施。,一、项目的概念,24,为什么要进行项目管理?,软件项目失败率很高。据Standish Group公布

11、的一项软件行业调查报告:仅在中国,大约70%的软件项目超出预定开发周期,大型项目平均超出计划交付时间20%50%,90%以上的软件项目开发费用超出预算,并且项目越大,超出项目计划的程度越高。要改变这一现状,必须造就一批真正能够设计复杂系统的高级系统分析设计人员、一群有丰富经验的高级项目管理人员。,25,二、典型的项目的例子,建造一座大楼、一座工厂或一座水库举办各种类型的活动,如一次会议、一次旅行、一次晚宴、一次庆典和体育转播等新企业、新产品、新工程的建设和开发城市道路设施建设厦门翔安隧道、BRT某社区领导选举博导带领研究生解决某个研究课题新建网络系统或开发一套管理软件实施一种全新的经营程序或流

12、程,26,三、项目的定义,项目是一个特殊的将被完成的有限任务,它是在一定时间内,满足一系列特定目标的多项相关工作的总称。 项目又可以换一种说法:项目是在一定的资源约束下,完成既定目标的一次性的系列任务。,27,明确界定的工作范围,预定的资源,一次性工作,临时组织,明确具体的目标,团队合作,开始日期,结束日期,项目,四、项目定义涉及的因素,28,五、项目的特点,1. 项目具有目的性,有明确的目标2. 项目具有寿命周期3. 项目具有一定独特性(一次性)4. 项目都有其固有客户5. 项目组织开放性和临时性 6. 开发实施的渐进性7. 项目具有较强冲突性 8. 项目具有一定风险性9. 项目活动的整体性

13、,29,下面的工作中,哪些是项目,哪些不是项目? 为某银行客户开发、安装电话银行系统 负责电话银行系统的销售工作 在2006年销售20套以上的电话银行系统 为某银行客户的电话银行系统提供售后服务 建立售后服务热线 管理售后服务热线,接听客户来电,解决客户问题 为客户提供优质服务 为人民服务,问问大家,30,下面的工作中,哪些是项目,哪些不是项目? 为某银行客户开发、安装电话银行系统 负责电话银行系统的销售工作 在2006年销售20套以上的电话银行系统 为某银行客户的电话银行系统提供售后服务 建立售后服务热线 管理售后服务热线,接听客户来电,解决客户问题 为客户提供优质服务 为人民服务 ,问题的

14、参考答案,31,六、项目的三重约束,32,七、软件项目的特点,除一般项目的特点外,软件项目还具有一些独特的特点:智力密集:软件开发是一项强脑力劳动,管理和开发者是高学历、高智商的年轻人单个项目多可见性差:软件开发过程中没有有型的产品产生,很难看到项目的进展人工量大:开发过程没有原材料、辅料、包装物等,都是脑力劳动,分析设计编码测试复杂费时维护期长,维护成本高:定制开发周期长,维护运行期更长,这带来高维护成本软件工作渗透人为的因素,受各方面的限制,33,八、软件项目的分类,按项目规模划分,可以分为大型和中小型项目等按软件开发规模划分,可以分为组织内部项目、直接为用户开发的外部项目和软件外包项目按

15、产品不同的交付类型划分,可分为软件产品销售、在线服务两种按软件发布方式可分为新项目、旧项目,或完整版本、次要版本或服务包、修正补丁包等按项目待开发的产品进行分类,可分为组织型、嵌入型和半独立型按系统架构分,可分为B/S、C/S多层结构,也可分集中式系统和分布式系统,或者分为面向对象、面向服务、面向组件等类型,34,第三节 项目管理及发展,一. 项目管理概念与特点二. 项目管理历史与发展三. 项目管理与一般管理四. 项目管理资质论证,35,一. 项目管理的定义,项目管理就是以项目为对象的系统管理方法,通过临时性的、专门的柔性组织,对项目进行高效率的计划、组织、指导(领导)和控制,以实现项目全过程的动态管理和项目目标达成的综合协调与优化。,简单地说,项目管理是把各种资源应用于项目,以实现项目的目标。或者说,项目管理是在项目活动中运用知识、技能、工具和技术,以便满足和超过项目干系人对项目的需求和期望。,36,一. 项目管理的定义,项目管理就是以项目为对象的系统管理方法,通过临时性的、专门的柔性组织,对项目进行高效率的计划、组织、指导(领导)和控制,以实现项目全过程的动态管理和项目目标达成的综合协调与优化。,简单地说,项目管理是把各种资源应用于项目,以实现项目的目标。或者说,项目管理是在项目活动中运用知识、技能、工具和技术,以便满足和超过项目干系人对项目的需求和期望。,

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

当前位置:首页 > 行业资料 > 其它行业文档

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