当前位置:文档之家› 软件项目管理PPT课件

软件项目管理PPT课件

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