软件项目管理2016软件本科

上传人:n**** 文档编号:53480999 上传时间:2018-09-01 格式:PPT 页数:366 大小:17.10MB
返回 下载 相关 举报
软件项目管理2016软件本科_第1页
第1页 / 共366页
软件项目管理2016软件本科_第2页
第2页 / 共366页
软件项目管理2016软件本科_第3页
第3页 / 共366页
软件项目管理2016软件本科_第4页
第4页 / 共366页
软件项目管理2016软件本科_第5页
第5页 / 共366页
点击查看更多>>
资源描述

《软件项目管理2016软件本科》由会员分享,可在线阅读,更多相关《软件项目管理2016软件本科(366页珍藏版)》请在金锄头文库上搜索。

1、软件项目管理,徐长青,Software Project management,使用的开发工具,配置管理: Microsoft Visual SourceSafe (VSS)。微软Windows平台下的一个小型软件配置管理工具。项目管理: Microsoft Project。微软Windows平台下国际通用的项目管理软件。,教材及参考资料,选用教材 PANKAJ JALOTE, CMM in Practice: Processes for Executing Software Projects at Infosys, 高等教育出版社, 2000. 主要参考书 M.C. Paulk, Capabi

2、lity Maturity Model for Software, SEI-91-TR-24, 1991. Pankaj Jalote, Software Project Management in Practice, 2002. 3.IT项目管理 美 凯西.施瓦尔贝(Kathy Schwalbe) 2015,思考,你是否参加过软件项目的开发? 你是否组织过软件项目的开发? 有哪些印象深刻的成功和失败案例? 你认为软件开发中最具挑战性的问题是什么? 你认为自己能否胜任以下职位程序员、设计师、项目经理、开发顾问 你希望将来在IT企业中充当什么角色?如何达成?,1.1. 软件开发与软件项目管理 1

3、.2. CMM简介 1.3. INFOSYS公司的项目管理实践,第一章 绪论,1. 软件项目管理的重要性 2. 软件危机的提出 3. 世界软件产业发展现状及中国软件业的差距,1.1 软件开发与软件项目管理,为何需要软件项目管理? 软件的定义:是使计算机能够工作的指令集合和相应的数据结构和文档,是一种产品,将计算机的硬件能力发挥出来的一种工具,是传递信息的一种工具,对信息的处理手段。,1.1-1 软件项目管理的重要性,软件的特征: 软件是一种逻辑元素,而不是物理元素; 软件是开发出来的,而不是用传统的方法制造出来的; 软件不会被用坏,一般产品的失败概率都遵循浴盆曲线; 工业界已经是标准化装配时代

4、,但软件还是定制时代; 创新性和人为因素更高。,1.1-1 软件项目管理的重要性,项目的定义所谓项目,就是为创建某一独特产品或服务或者成果,在一定的环境和约束条件下进行的临时性的努力即它是利用有限的资源,在有限的时间内为特定客户完成特定目标的一次性工作。,1.1-1 软件项目管理的重要性,管理管理是通过利用已有的和可以争取到的各种资源(如人、财、 物、技术等),以最少的投入获得最大的产出完成某种任务或达到 某个目标的软活动。任务有:发现问题 拟定方案 作出决策管理有三个层次: 高层(战略级)、中层(策略级)、基层(执行级)组织 组织是由人和其它资源组成,为达到一个目的的集合或系统。 管理是组织

5、的任务,管理为组织服务,确保组织达到预期目标,1.1-1 软件项目管理的重要性,项目管理 一定的主体,为了实现其目标,综合 运用专门的知识、技能、工具和方法,对执 行中的项目周期的各阶段工作进行计划、组织、 协调、控制,以满足甚至超越项目干系人的需求 和期望。项目干系人 参与项目和受项目影响的人,包 括项目发起人、项目组、支持人员、客户、最终 用户、供应商,项目对手。项目的核心知识是范围、时间、成本和质量。辅 助知识是人力资源管理、风险管理和采购管理。,1.1-1 软件项目管理的重要性,软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Prod

6、uct)、过程(Process)和项目(Project)进行分析和管理的活动。软件项目管理的对象是软件工程项目。它所涉及的范围覆盖了整个软件工程过程.为使软件项目开发获得成功,关键问题是必须对软件项目的工作范围、可能风险、需要资源(人、硬件软件)、要实现的任务、经历的里程碑、花费工作量(成本)、进度安排等做到心中有数.,1.1-1 软件项目管理的重要性,软件开发是一个高风险的过程软件过程的管理是软件成功的关键职业的发展方向、软件企业的生存的重要性,1.1-1 软件项目管理的重要性,软件危机:软件在开发和维护过程中遇到的矛盾与问题。,1.1-2 软件危机的提出,“软件危机” 的主要原因 用户不易

7、准确描述对软件的需求,经常存在二义性,遗漏甚至错误,1.1-2 软件危机的提出,“软件危机” 的主要原因 大型软件往往需要成百上千人的合作,由于软件系统结构复杂,如何有效组织管理、充分发挥团队作用就成为软件开发成功的关键。,1.1-2 软件危机的提出,“软件危机” 的主要原因 缺乏有效的软件开发方法和工具的支持,过分依靠程序设计在开发中的技巧和创造性,加剧了软件产品的个性化。开发过程没有统一、规范的方法论指导,文档资料不齐全。,1.1-2 软件危机的提出,“软件危机” 的主要原因 缺乏软件开发经验及相关数据积累,无法准确估计经费和进度,导致经费严重超支,完成期限一拖再拖。 忽视测试阶段的工作,

8、提交的产品质量差。,1.1-2 软件危机的提出,软件项目失败的案例,1999,10月,美国NASA火箭气象卫星失踪,耗资1.25亿美元。软件的错误,英制和公制的转换问题导致。 1963-1966 美国IBM360机器的操作系统,5000人年的工作量,1000多人进行开发,100万行代码,新版本是在老版本中找出1000个以上的错误之后修正开发。当时的情况很不好,主要负责人Brooks 把他们当时比作陷在泥潭的困兽,越挣扎越深。-人月神话,软件项目失败案例,1999年8月,在美国的一个大型的商业高速数据网络里,软件的缺陷影响了7000多个商业用户,时间长达8天。 1998年4月,美国的一个重要数据

9、通讯网络出现24小时的故障,使大部分美国的信用卡业务受到影响。受影响的还有美国的一些大银行、零售商和政府的数据系统。也是软件故障。 1997年8月,美国一家最主要的信用卡报告公司的新网站开启2天就关闭了,主要是查询自己的信用卡使用情况,但看到的是别人的账单,而不是自己的。,软件项目失败案例,逻辑产品,不同于物理产品 复杂性高 逻辑产品,逻辑复杂性,远高于硬件复杂性 软件的复杂性随规模呈指数级上升 规模大 应用扩大,代码量仍在不断膨胀 影响软件生产率和质量的因素比较复杂 人员的能力和水平 团队合作 缺乏有效、系统原理、原则、方法和工具的指导和辅助,产生软件危机的根源总结,美国 印度 爱尔兰,1.

10、1-3 世界软件产业发展现状及中国软件业差距,与印度的比较与反思:,1.1-3 世界软件产业发展现状及中国软件业差距,“2009年,我国软件收入去年已经达到人民币7573亿元,印度700到800亿美元,算下来相当于人民币6000亿左右,从这个角度说中国已经超越印度。”陈冲,中国软件行业协会理事长,与印度的比较与反思:,1.1-3 世界软件产业发展现状及中国软件业差距,1.1-3 世界软件产业发展现状及中国软件业差距,与印度的比较与反思:,1.1-3 世界软件产业发展现状及中国软件业差距,世界软件外包介绍,1.1. 软件开发与软件项目管理 1.2. CMM 软件能力成熟度模型 1.3. INFO

11、SYS公司的项目管理实践,第一章 绪论,1. CMM简介 2. CMM的成熟度级别 3. 不同级别的KPA 4. CMM 的评估方法,1.2 软件能力成熟度模型,1.2 软件能力成熟度模型,CMM Capability Maturity Model for Software. 软件能力成熟度模型是一种描述有效软件过程的关键元素的框架,CMM描述一条从无序的不成熟的过程到成熟的、有纪律的过程的进化的改进途径。CMM体系描述了在不同成熟度级别下的软件过程的关键因素。 CMM包括对软件开发和维护进行策划、工程化和管理的实践。遵循这些关键实践,就能改进组织在实现有关成本、进度、功能和产品质量等目标上的

12、能力。,1.2-1 软件能力成熟度模型简介,SEI给CMM下的定义是:对于软件组织在定义,实现,度量,控制和改善其软件过程的进程中各个发展阶段的描述。CMM模型便于确定软件组织的现有过程能力和查找出软件质量及过程改进方面的最关键的问题,从而为选择过程改进战略提供指南。CMM包括5个等级,共计18个过程域,52个目标,300多个关键实践。, CMM的起源与发展,CMM的起源: 软件危机,1986,SEI(CMU的软件工程研究所)正式着手这项工作,1987年9月, 发布“能力成熟度框架”和“成熟度问卷”,1991.8 CMM1.0,1993,CMM1.1,,CMM-I,1.2-1 软件能力成熟度模

13、型简介,Capability Maturity Model Integration,1999年7月6日,由IBM和清华同方合资成立的北京鼎新信息系统开发有限公司,在国内首次通过CMM2级。2000年左右,全球60多家CMM5级的企业,印度占了40个。国内当时通过CMM5级的企业,有摩托罗拉中国研究院,华为印度研究院,2007年东大阿尔派(东软前身)。一般,外包企业比较适用于通过CMM评估,而以创造性为主的软件公司,例如微软、IBM、Google等,均没有进行CMM评估。大连海辉、华信都通过CMM5,主要做软件外包。,1.2-1 软件能力成熟度模型简介,我国的CMM发展情况:,软件过程 软件过程

14、能力 软件过程性能 软件过程成熟度,1.2-1 软件能力成熟度模型简介,软件过程人们用于开发和维护软件及其相关过程的一系列活动,包括软件工程活动和软件管理活动。,1.2-1 软件能力成熟度模型简介,软件过程能力描述(开发组织或项目组)遵循其软件过程能够实现预期结果的程度,它既可对整个软件开发组织而言,也可对一个软件项目而言。,1.2-1 软件能力成熟度模型简介,软件过程性能表示(开发组织或项目组)遵循其软件过程所得到的实际结果,软件过程性能描述的是已得到的实际结果,而软件过程能力则描述的是最可能的预期结果,它既可对整个软件开发组织而言,也可对一个特定项目而言。,1.2-1 软件能力成熟度模型简

15、介,1. 成熟度的五个级别 2. 成熟度等级的五个级别的主要特征 3. 软件过程的可视性 4. 过程能力和性能预测 5. 成熟度等级的内部结构,1.2-2 CMM的成熟度级别,1级 初始级 (Initial) 2级 可重复级 (Repeatable) 3级 已定义级 (Defined) 4级 已管理级 (Managed) 5级 优化级 (Optimizing),成熟度等级1-5:,1.2-2 CMM的成熟度级别,初始级特征:软件过程的特点是无秩序的,偶尔甚至是混乱的,几乎没有什么过程是经过定义的,成功依赖于个人努力。 可重复级特征:已建立基本的项目管理过程去跟踪成本进度和功能,必要的过程纪律已

16、经就位,使具有类似应用的项目能重复以前的成功。,成熟度等级的五个级别的主要特征,1.2-2 CMM的成熟度级别,已定义级特征:管理活动和工程活动两方面的软件过程均已文档化、标准化,并集成到组织的标准软件过程中,全部项目均采用供开发和维护软件用的组织标准软件过程的一个经批准的普及剪裁版本。 已管理级特征:已采集详细的有关软件过程和产品质量的度量,无论软件过程还是产品均得到定量了解和控制。 优化级特征:利用来自过程和来自新思想、新技术的先导性实验的定量反馈信息,使持续过程的改进成为可能。,成熟度等级的五个级别的主要特征,1.2-2 CMM的成熟度级别,软件过程的可视性: 等级1 一个黑盒 等级2 项目里程碑处具有管理可视性 等级3 盒子的内部结构可视 等级4 软件过程被配备上度量,并得到定量地控制 等级5 对过程不断改进,1.2-2 CMM的成熟度级别,

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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