软件项目管理PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序员、设计师、项目经理、开发顾问
你希望将来在IT企业中充当什么角色?如何达到这一角 色
3
什么是软件危机 软件危机的表现 产生软件危机的根源 解决危机的技术途径 解决危机的管理途径
1. 产生背景
4
什么是软件危机
软件在开发和维护过程中遇到的一系列问题
困扰学术界和工业界 用户对软件开发缺乏信心 软件开发的高投入和高风险
11
技术手段不能完全解决软件危机
到了20世纪90年代,软件危机依然存在,甚至更为严重
应用牵引技术的发展
瀑布模型 结构化软件开发方法 OO软件开发方法
技术推动应用的深化
应用的扩大和深入
应用变得越来越大和复杂,技术变得更加力不从心 错误的观念“只要有好的软件开发方法和工具就能高效率地开发
5
ຫໍສະໝຸດ Baidu件危机的表现(1 of 3)
成本高
IBM 360 OS, 5000多人年,耗 时4年(1963-1966),花费2亿 多美元
美国空军:1955年软件占总费 用(计算机系统)的18%,70年 60%,85年达到85%
美国全球军事指挥控制系统, 硬件1亿美元,软件高达7.2亿 美元
计算机软件和硬件费用比
对象
人员、成本、产品
主线
过程
目标
在成本和进度范围内开发出高质量的软件产品
15
软件项目管理的研究和应用
研究
针对不同的技术 针对不同的机构规模和特点 探索新的途径
应用
越来越多的企业关注管理问题,管理出效益、加强质 量、降低风险
尝试寻找适合于自身特点的管理措施
16
理解 掌握 运用
17
2.教学目标
求,1989年取消 日本第5代机因为软件问题在投入50亿美元后于1993年下马
由于软件质量问题导致失败的软件项目非常多
8
软件危机的表现(3 of 3)
进度难以控制
项目延期比比皆是 由于进度问题而取消的软件项目较常见 只有一小部分的项目能够按期完成
维护非常困难
软件维护的多样性 软件维护的复杂性 软件维护的副作用
软件项目管理课程介绍及要求
Software Project Management
产生背景 教学目标 内容组织 讲解方式 先导要求 学习要求 考核方式
2
讲授内容
问题
你是否参加过软件项目的开发 你是否组织过软件项目的开发 有哪些印象深刻的成功和失败案例 你认为软件开发中最具有挑战性的问题是什么 你认为自己能否胜任以下职位
90 80 70 60 50 40 30 20 10
0 60年代
80年代
计算机软件 计算机硬件
6
布鲁克斯?
20世纪最后一年也就是1999年的图灵奖授予了年已69岁 的资深计算机科学家布鲁克斯(Frederick Phillips Brooks,Jr.)。布鲁克斯这个名字在中国知之者不多,但在 美国却是 大名鼎鼎的,因为他在60年代初只有29岁时就 主持与领导了被 称为人类从原子能时代进入信息时代标 志的IBM/360系列计算 机的开发工作,取得辉煌成功,从 而名噪一时。以后他作为硬 件和软件的双重专家和出色 的教育家始终活跃在计算机舞 台上,在计算机技术的诸 多领域中都做出了巨大的贡献。从某 种意义上说,对于 布鲁克斯而言,图灵奖是一个“迟到的荣誉”
什么是软件项目管理? 为什么需要对软件项目进行管理? 软件项目管理涉及那些方面? 软件项目管理需要解决那些问题? 软件项目管理有关的标准和规范 软件项目管理的有关概念
理解
18
解决问题的具体方法和措施
问题 过程 方法 结果
掌握
19
运用
增进组织在软件项目管理方面的能力 推动组织的软件项目管理 制定满足标准和规范的有关规程 针对企业和机构的特点,在实际的项目开发过程
9
产生软件危机的根源
逻辑产品,不同于物理产品 复杂性高
逻辑产品,逻辑复杂性,远高于硬件复杂性 软件的复杂性随规模呈指数级上升
规模大
应用扩大,代码量,1000万行,仍在不断膨胀
影响软件生产率和质量的因素比较复杂
人员的能力和水平 团队合作
缺乏有效、系统原理、原则、方法和工具的指导和辅助
10
解决危机的技术途径
20世纪60年代爆发,然而实际上软件危机随着计算机软件 的产生而产生,只是在此之前其问题的严重性没有引起人 们的关注和重视
提出有效的方法和工具支持软件开发
1968年提出软件工程概念和思想 20世纪70年代的结构化软件开发方法 20世纪80年代的面向对象的软件开发方法 新的技术: 软件重用、快速原型、需求工程 典型技术: COM, Java, C++, J2EE, .Net, …. 支撑工具和环境:Jbuilder, Visual Studio, WebLogic, …
出高质量的软件”
12
解决危机的管理途径
问题出在哪里? 20世纪80年代末,美国国防部(DoD)和工业界开始认识
到管理的重要性
美国DoD的一项研究表明,70%的项目由于管理不善导致难以控 制进步、成本和质量;
进一步的研究发现:管理是影响软件项目成功开发的全局性因素, 而技术只影响局部
如果软件开发组织不能对软件项目进行有效管理,就不能充分发 挥软件开发方法和工具的潜力,也就不能高效率地开发出高质量 的软件产品
7
软件危机的表现(2 of 3)
软件质量得不到保证
软件应用面的扩大:科学计算、军事、航空航天、工业控制、企 业管理、办公、家庭
软件越来越多的应用于安全犹关(safety critical)的系统,对软件质 量提出更高的要求
80年代欧洲亚丽安娜火箭的发射失败,原因是软件错误 美国阿托拉斯火箭的发射失败,原因是软件故障 英国1986年开发的办公室信息系统Folios经4年,因性能达不到要
中运用所学的知识促进软件项目管理
20
前言 课程介绍
软件项目 管理概述
4.内容组织
13
重视管理
管理是影响软件项目成败的第一要素
学术界和工业界开始研究和探索针对软件企业以及软 件开发所需的管理机制和措施
提高企业的过程管理和控制能力
ISO 9000系列-强调质量 CMM、CMMI-强调企业的过程管理和控制的能力
强化软件项目的管理
需求、质量、风险、成本、版本等的管理
14
软件项目管理的本质
你希望将来在IT企业中充当什么角色?如何达到这一角 色
3
什么是软件危机 软件危机的表现 产生软件危机的根源 解决危机的技术途径 解决危机的管理途径
1. 产生背景
4
什么是软件危机
软件在开发和维护过程中遇到的一系列问题
困扰学术界和工业界 用户对软件开发缺乏信心 软件开发的高投入和高风险
11
技术手段不能完全解决软件危机
到了20世纪90年代,软件危机依然存在,甚至更为严重
应用牵引技术的发展
瀑布模型 结构化软件开发方法 OO软件开发方法
技术推动应用的深化
应用的扩大和深入
应用变得越来越大和复杂,技术变得更加力不从心 错误的观念“只要有好的软件开发方法和工具就能高效率地开发
5
ຫໍສະໝຸດ Baidu件危机的表现(1 of 3)
成本高
IBM 360 OS, 5000多人年,耗 时4年(1963-1966),花费2亿 多美元
美国空军:1955年软件占总费 用(计算机系统)的18%,70年 60%,85年达到85%
美国全球军事指挥控制系统, 硬件1亿美元,软件高达7.2亿 美元
计算机软件和硬件费用比
对象
人员、成本、产品
主线
过程
目标
在成本和进度范围内开发出高质量的软件产品
15
软件项目管理的研究和应用
研究
针对不同的技术 针对不同的机构规模和特点 探索新的途径
应用
越来越多的企业关注管理问题,管理出效益、加强质 量、降低风险
尝试寻找适合于自身特点的管理措施
16
理解 掌握 运用
17
2.教学目标
求,1989年取消 日本第5代机因为软件问题在投入50亿美元后于1993年下马
由于软件质量问题导致失败的软件项目非常多
8
软件危机的表现(3 of 3)
进度难以控制
项目延期比比皆是 由于进度问题而取消的软件项目较常见 只有一小部分的项目能够按期完成
维护非常困难
软件维护的多样性 软件维护的复杂性 软件维护的副作用
软件项目管理课程介绍及要求
Software Project Management
产生背景 教学目标 内容组织 讲解方式 先导要求 学习要求 考核方式
2
讲授内容
问题
你是否参加过软件项目的开发 你是否组织过软件项目的开发 有哪些印象深刻的成功和失败案例 你认为软件开发中最具有挑战性的问题是什么 你认为自己能否胜任以下职位
90 80 70 60 50 40 30 20 10
0 60年代
80年代
计算机软件 计算机硬件
6
布鲁克斯?
20世纪最后一年也就是1999年的图灵奖授予了年已69岁 的资深计算机科学家布鲁克斯(Frederick Phillips Brooks,Jr.)。布鲁克斯这个名字在中国知之者不多,但在 美国却是 大名鼎鼎的,因为他在60年代初只有29岁时就 主持与领导了被 称为人类从原子能时代进入信息时代标 志的IBM/360系列计算 机的开发工作,取得辉煌成功,从 而名噪一时。以后他作为硬 件和软件的双重专家和出色 的教育家始终活跃在计算机舞 台上,在计算机技术的诸 多领域中都做出了巨大的贡献。从某 种意义上说,对于 布鲁克斯而言,图灵奖是一个“迟到的荣誉”
什么是软件项目管理? 为什么需要对软件项目进行管理? 软件项目管理涉及那些方面? 软件项目管理需要解决那些问题? 软件项目管理有关的标准和规范 软件项目管理的有关概念
理解
18
解决问题的具体方法和措施
问题 过程 方法 结果
掌握
19
运用
增进组织在软件项目管理方面的能力 推动组织的软件项目管理 制定满足标准和规范的有关规程 针对企业和机构的特点,在实际的项目开发过程
9
产生软件危机的根源
逻辑产品,不同于物理产品 复杂性高
逻辑产品,逻辑复杂性,远高于硬件复杂性 软件的复杂性随规模呈指数级上升
规模大
应用扩大,代码量,1000万行,仍在不断膨胀
影响软件生产率和质量的因素比较复杂
人员的能力和水平 团队合作
缺乏有效、系统原理、原则、方法和工具的指导和辅助
10
解决危机的技术途径
20世纪60年代爆发,然而实际上软件危机随着计算机软件 的产生而产生,只是在此之前其问题的严重性没有引起人 们的关注和重视
提出有效的方法和工具支持软件开发
1968年提出软件工程概念和思想 20世纪70年代的结构化软件开发方法 20世纪80年代的面向对象的软件开发方法 新的技术: 软件重用、快速原型、需求工程 典型技术: COM, Java, C++, J2EE, .Net, …. 支撑工具和环境:Jbuilder, Visual Studio, WebLogic, …
出高质量的软件”
12
解决危机的管理途径
问题出在哪里? 20世纪80年代末,美国国防部(DoD)和工业界开始认识
到管理的重要性
美国DoD的一项研究表明,70%的项目由于管理不善导致难以控 制进步、成本和质量;
进一步的研究发现:管理是影响软件项目成功开发的全局性因素, 而技术只影响局部
如果软件开发组织不能对软件项目进行有效管理,就不能充分发 挥软件开发方法和工具的潜力,也就不能高效率地开发出高质量 的软件产品
7
软件危机的表现(2 of 3)
软件质量得不到保证
软件应用面的扩大:科学计算、军事、航空航天、工业控制、企 业管理、办公、家庭
软件越来越多的应用于安全犹关(safety critical)的系统,对软件质 量提出更高的要求
80年代欧洲亚丽安娜火箭的发射失败,原因是软件错误 美国阿托拉斯火箭的发射失败,原因是软件故障 英国1986年开发的办公室信息系统Folios经4年,因性能达不到要
中运用所学的知识促进软件项目管理
20
前言 课程介绍
软件项目 管理概述
4.内容组织
13
重视管理
管理是影响软件项目成败的第一要素
学术界和工业界开始研究和探索针对软件企业以及软 件开发所需的管理机制和措施
提高企业的过程管理和控制能力
ISO 9000系列-强调质量 CMM、CMMI-强调企业的过程管理和控制的能力
强化软件项目的管理
需求、质量、风险、成本、版本等的管理
14
软件项目管理的本质