软件项目管理课程介绍及要求 软件项目管理课程 之 毛新军

Slides:



Advertisements
Similar presentations
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
Advertisements

哈尔滨工业大学计算机学院 唐好选 软件体系结构 ( 含软件设计模式)
高级软件工程 课程简介 华北电力大学计算机系 马素霞. 课 程 简 介课 程 简 介 课程设置的目的 软件工程的重要性 软件工程课程体系 课程基本内容 教材及参考资料 课程要求与成绩.
计算机网络 授 课: 李俊娥(教授 武汉大学计算机学院) 电 话: : 课程网站 :
联系方式 课程学习平台网址: 用户名:学号 ; 密码:身份证后 6 位.
专题六 语文课程标准修订对“实验稿”作了哪些修改和调整
《程序设计实践》 孙辉 理工配楼104A
房地产管理 Real Estate Management
ASP .NET 程序设计(C#版) 第二版 机械工业出版社同名教材 配套电子教案
——Windows98与Office2000(第二版) 林卓然编著 中山大学出版社
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
初级会计电算化 (用友T3) 制作人:张爱红.
2013年度述职报告.
第7讲 软件需求管理 软件项目管理课程 之 毛新军
证券投资技术分析.
实用操作系统概念 张惠娟 副教授 1.
人工智能技术导论 廉师友编著 西安电子科技大学出版社.
综合布线技术与实践教程 第九章:综合布线系统工程网络分析 课程网站:
第10章 FPGA硬件设计 <EDA技术与应用> 课程讲义
高级软件工程 Advanced Software Engineering
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
第三篇 组织工作.
《数据结构》课程简介 李武军 南京大学计算机科学与技术系 2016年秋季.
计算机基础知识 丁家营镇九年制学校 徐中先.
施耐德电气(中国)投资有限公司 运动控制部技术经理 李幼涵 高级工程师
《数据库原理及应用》课程介绍 信息工程学院 孙俊国
                                                                                                                                                                
授课对象:微电子、电子、计算机专业本科生、研究生 先修课:数字逻辑电路、Verilog
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
Harvard ManageMentor®
Harvard ManageMentor®
嵌入式系统课程简介 宋健建 南京大学软件学院 2004/02/10.
Computer Graphics 计算机图形学基础 张 赐 Mail: CSDN博客地址:
面向对象建模技术 软件工程系 林 琳.
R in Enterprise Environment 企业环境中的R
Qt Quick 4小时入门 安晓辉(foruok)
鼎捷易飞 实战课程 老卓 ERP资深实施者 讲师的CSDN博客地址
项目管理 Project Management
Qt网络编程实战之HTTP服务器 安晓辉(foruok)
Visual Studio Team System 简介
数 控 技 术 华中科技大学机械科学与工程学院.
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
Harvard ManageMentor®
姓名 Tel: My Skill 技能1 技能2 技能3 技能4 技能5 技能6.
分布式程序设计 姚斌 计算机科学与工程系 上海交通大学.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
程序设计工具实习 Software Program Tool
何勉 新浪微博: Scrum框架及其背后的原则 原始图片 何勉 新浪微博:
C语言程序设计 主讲教师:陆幼利.
计算机及办公软件应用 ©2013 苏州工业园区职业技术学院
数据密集型计算 张奇.
Cassandra应用及高性能客户端 董亚军 来自Newegg-NESC.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
获奖类别: 获奖题目: 获奖学生: 指导教师: 研究内容:(400~500字,2~3幅插图)
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
如何成为一名成功的研究生? 系列研讨会 张坤龙
无线通信系统 信源:消息信号(调制信号) 振荡器:高频载波(正弦) 三要素: 振幅 AM 频率 FM 相位 PM 超外差接收 已调信号.
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
计算机绘图 AutoCAD2016.
第二节 C语言的特点.
地 理 信 息 系 统 ——专业必修课程 田永中 西南大学地理科学学院
ARM裸机第一部分-ARM那些你得知道的事
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
数据密集型计算理论与实践 张奇.
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
IT审计简介 最高审计机关国际组织 IT审计培训 第一讲.
IT 方法 INTOSAI IT 审计培训.
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
Presentation transcript:

软件项目管理课程介绍及要求 软件项目管理课程 之 毛新军 xjmao@nudt.edu.cn http://software.nudt.edu.cn/~xjmao 计算机科学与技术系602教研室 0731-(45)73649

讲授内容 产生背景 教师课件 教学目标 内容组织 讲解方式 先导要求 学习要求 考核方式 参考文献 软件项目管理课程介绍和要求 ©Copyright Xinjun Mao 2005

问题 你是否参加过软件项目的开发 你是否组织过软件项目的开发 有哪些印象深刻的成功和失败案例 你认为软件开发中最具有挑战性的问题是什么 软件项目管理课程介绍和要求 问题 你是否参加过软件项目的开发 你是否组织过软件项目的开发 有哪些印象深刻的成功和失败案例 你认为软件开发中最具有挑战性的问题是什么 你认为自己能否胜任以下职位 程序员、设计师、项目经理、开发顾问 你希望将来在IT企业中充当什么角色?如何达到这一角色 ©Copyright Xinjun Mao 2005

1. 产生背景 什么是软件危机 软件危机的表现 产生软件危机的根源 解决危机的技术途径 解决危机的管理途径 软件项目管理课程介绍和要求 ©Copyright Xinjun Mao 2005

什么是软件危机 软件在开发和维护过程中遇到的一系列问题 困扰学术界和工业界 用户对软件开发缺乏信心 软件开发的高投入和高风险 软件项目管理课程介绍和要求 什么是软件危机 软件在开发和维护过程中遇到的一系列问题 困扰学术界和工业界 用户对软件开发缺乏信心 软件开发的高投入和高风险 ©Copyright Xinjun Mao 2005

软件危机的表现(1 of 3) 成本高 计算机软件和硬件费用比 软件项目管理课程介绍和要求 软件危机的表现(1 of 3) 成本高 IBM 360 OS, 5000多人年,耗时4年(1963-1966),花费2亿多美元 美国空军:1955年软件占总费用(计算机系统)的18%,70年60%,85年达到85% 美国全球军事指挥控制系统,硬件1亿美元,软件高达7.2亿美元 计算机软件和硬件费用比 ©Copyright Xinjun Mao 2005

软件危机的表现(2 of 3) 软件质量得不到保证 由于软件质量问题导致失败的软件项目非常多 软件项目管理课程介绍和要求 软件危机的表现(2 of 3) 软件质量得不到保证 软件应用面的扩大:科学计算、军事、航空航天、工业控制、企业管理、办公、家庭 软件越来越多的应用于安全犹关(safety critical)的系统,对软件质量提出更高的要求 80年代欧洲亚丽安娜火箭的发射失败,原因是软件错误 美国阿托拉斯火箭的发射失败,原因是软件故障 英国1986年开发的办公室信息系统Folios经4年,因性能达不到要求,1989年取消 日本第5代机因为软件问题在投入50亿美元后于1993年下马 由于软件质量问题导致失败的软件项目非常多 ©Copyright Xinjun Mao 2005

软件危机的表现(3 of 3) 进度难以控制 维护非常困难 项目延期比比皆是 由于进度问题而取消的软件项目较常见 软件项目管理课程介绍和要求 软件危机的表现(3 of 3) 进度难以控制 项目延期比比皆是 由于进度问题而取消的软件项目较常见 只有一小部分的项目能够按期完成 维护非常困难 软件维护的多样性 软件维护的复杂性 软件维护的副作用 ©Copyright Xinjun Mao 2005

产生软件危机的根源 逻辑产品,不同于物理产品 复杂性高 规模大 影响软件生产率和质量的因素比较复杂 软件项目管理课程介绍和要求 产生软件危机的根源 逻辑产品,不同于物理产品 复杂性高 逻辑产品,逻辑复杂性,远高于硬件复杂性 软件的复杂性随规模呈指数级上升 规模大 应用扩大,代码量,1000万行,仍在不断膨胀 影响软件生产率和质量的因素比较复杂 人员的能力和水平 团队合作 缺乏有效、系统原理、原则、方法和工具的指导和辅助 ©Copyright Xinjun Mao 2005

解决危机的技术途径 20世纪60年代爆发,然而实际上软件危机随着计算机软件的产生而产生,只是在此之前其问题的严重性没有引起人们的关注和重视 软件项目管理课程介绍和要求 解决危机的技术途径 20世纪60年代爆发,然而实际上软件危机随着计算机软件的产生而产生,只是在此之前其问题的严重性没有引起人们的关注和重视 提出有效的方法和工具支持软件开发 1968年提出软件工程概念和思想 20世纪70年代的结构化软件开发方法 20世纪80年代的面向对象的软件开发方法 新的技术: 软件重用、快速原型、需求工程 典型技术: COM, Java, C++, J2EE, .Net, …. 支撑工具和环境:Jbuilder, Visual Studio, WebLogic, … ©Copyright Xinjun Mao 2005

技术手段不能完全解决软件危机 到了20世纪90年代,软件危机依然存在,甚至更为严重 应用牵引技术的发展 技术推动应用的深化 软件项目管理课程介绍和要求 技术手段不能完全解决软件危机 到了20世纪90年代,软件危机依然存在,甚至更为严重 应用牵引技术的发展 瀑布模型 结构化软件开发方法 OO软件开发方法 技术推动应用的深化 应用的扩大和深入 应用变得越来越大和复杂,技术变得更加力不从心 错误的观念“只要有好的软件开发方法和工具就能高效率地开发出高质量的软件” ©Copyright Xinjun Mao 2005

解决危机的管理途径 问题出在哪里? 20世纪80年代末,美国DoD和工业界开始认识到管理的重要性 软件项目管理课程介绍和要求 解决危机的管理途径 问题出在哪里? 20世纪80年代末,美国DoD和工业界开始认识到管理的重要性 美国DoD的一项研究表明,70%的项目由于管理不善导致难以控制进步、成本和质量; 进一步的研究发现:管理是影响软件项目成功开发的全局性因素,而技术只影响局部 如果软件开发组织不能对软件项目进行有效管理,就不能充分发挥软件开发方法和工具的潜力,也就不能高效率地开发出高质量的软件产品 ©Copyright Xinjun Mao 2005

重视管理 管理是影响软件项目成败的第一要素 学术界和工业界开始研究和探索针对软件企业以及软件开发所需的管理机制和措施 软件项目管理课程介绍和要求 重视管理 管理是影响软件项目成败的第一要素 学术界和工业界开始研究和探索针对软件企业以及软件开发所需的管理机制和措施 提高企业的过程管理和控制能力 ISO 9000系列-强调质量 CMM、CMMI-强调企业的过程管理和控制的能力 强化软件项目的管理 需求、质量、风险、成本、版本等的管理 ©Copyright Xinjun Mao 2005

软件项目管理的本质 对象 主线 目标 人员、成本、产品 过程 在成本和进度范围内开发出高质量的软件产品 软件项目管理课程介绍和要求 ©Copyright Xinjun Mao 2005

软件项目管理的研究和应用 研究 应用 针对不同的技术 针对不同的机构规模和特点 探索新的途径 软件项目管理课程介绍和要求 软件项目管理的研究和应用 研究 针对不同的技术 针对不同的机构规模和特点 探索新的途径 应用 越来越多的企业关注管理问题,管理出效益、加强质量、降低风险 尝试寻找适合于自身特点的管理措施 ©Copyright Xinjun Mao 2005

2.教师和课件 教师 课件下载 毛新军, 计算机系602教研室 Tel: (45)73649(o) 软件项目管理课程介绍和要求 2.教师和课件 教师 毛新军, 计算机系602教研室 Tel: (45)73649(o) Email: xjmao@nudt.edu.cn 课件下载 Homepage: http://www.618.net.com ©Copyright Xinjun Mao 2005

软件项目管理课程介绍和要求 3.教学目标 理解 掌握 运用 ©Copyright Xinjun Mao 2005

理解 什么是软件项目管理? 为什么需要对软件项目进行管理? 软件项目管理涉及那些方面? 软件项目管理需要解决那些问题? 软件项目管理课程介绍和要求 理解 什么是软件项目管理? 为什么需要对软件项目进行管理? 软件项目管理涉及那些方面? 软件项目管理需要解决那些问题? 软件项目管理有关的标准和规范 软件项目管理的有关概念 ©Copyright Xinjun Mao 2005

掌握 解决问题的具体方法和措施 辅助软件解决的各种工具 问题 过程 方法 结果 CASE工具 软件项目管理课程介绍和要求 ©Copyright Xinjun Mao 2005

运用 增进组织在软件项目管理方面的能力 推动组织的软件项目管理 制定满足标准和规范的有关规程 软件项目管理课程介绍和要求 运用 增进组织在软件项目管理方面的能力 推动组织的软件项目管理 制定满足标准和规范的有关规程 针对企业和机构的特点,在实际的项目开发过程中运用所学的知识促进软件项目管理 ©Copyright Xinjun Mao 2005

4.内容组织 前言 过程管理 产品管理 人员管理 课程介绍 软件项目管理概述 过程定义和剪裁 软件度量 项目计划 跟踪监督 风险管理 软件项目管理课程介绍和要求 课程介绍 软件项目管理概述 前言 过程管理 过程定义和剪裁 软件度量 项目计划 跟踪监督 风险管理 需求管理 产品管理 配置管理 质量保证 团队管理 人员管理 ©Copyright Xinjun Mao 2005

5.讲解方式 案例引入,分析问题和提出问题 What,Why,How 支持管理的CASE工具 针对案例解决问题 小结 软件项目管理课程介绍和要求 5.讲解方式 案例引入,分析问题和提出问题 What,Why,How 支持管理的CASE工具 针对案例解决问题 小结 ©Copyright Xinjun Mao 2005

6.先导要求 软件工程 软件开发经验 软件开发方法 程序设计语言 软件项目管理课程介绍和要求 ©Copyright Xinjun Mao 2005

7.学习要求 学习和掌握先导课程 理解知识点和思想 掌握方法和工具 运用解决实际问题,实践,课程实习 阅读相关资料 无需死记硬背 软件项目管理课程介绍和要求 7.学习要求 学习和掌握先导课程 理解知识点和思想 无需死记硬背 大胆提出你的想法和意见 掌握方法和工具 运用解决实际问题,实践,课程实习 阅读相关资料 ©Copyright Xinjun Mao 2005

软件项目管理课程介绍和要求 8.考核方式 课程实习(约60%) 考试(约40%) ©Copyright Xinjun Mao 2005

课程实习要求(1/2) 内容 时间 方式 评价 相关课堂内容讲解完成之后 2-3周之内 电子文档 完整性、合理性、规范性 软件项目管理课程介绍和要求 课程实习要求(1/2) 内容 相关课堂内容讲解完成之后 时间 2-3周之内 方式 电子文档 评价 完整性、合理性、规范性 ©Copyright Xinjun Mao 2005

课程实习要求(2/2) 分组 报告 讲解 讨论 以小组为单位,2-3人一组为宜 正规的文档,按阶段递交和打分 软件项目管理课程介绍和要求 课程实习要求(2/2) 分组 以小组为单位,2-3人一组为宜 报告 正规的文档,按阶段递交和打分 讲解 10个学时讲解、How & Why 讨论 课堂讨论 ©Copyright Xinjun Mao 2005

9.参考文献(1/3) 《管理软件开发项目-通向成功的最佳实践》,[美]尼尔·怀特,电子工业出版社,2002 年 软件项目管理课程介绍和要求 9.参考文献(1/3) 《管理软件开发项目-通向成功的最佳实践》,[美]尼尔·怀特,电子工业出版社,2002 年 软件项目管理案例教程,韩万江,姜立新,机械工业出版社,2005   软件工程实践导论--有关方法、设计、实现、管理之三十六计,金尊和,清华大学出版社,2005. 《软件开发的科学与艺术》,微软亚洲研究院,电子工业出版社,2002 年 ©Copyright Xinjun Mao 2005

参考文献(2/3) 软件项目管理实践,Pankaj Jalote,清华大学出版社,2003 软件项目管理课程介绍和要求 参考文献(2/3) 软件项目管理实践,Pankaj Jalote,清华大学出版社,2003 《软件工程-实践者的研究方法》,R S.Pressman,机械工业出版社 《超越混沌—有效管理软件开发项目》,[美]里·康斯坦丁著,雷明等译,电子工业出版社,2002年 《 软件项目管理:一个统一的框架》,Walker Royce,中信出版社,2002 年 《领导软件开发团队》,Whitehead,电子工业出版社, 2002 年 ©Copyright Xinjun Mao 2005

参考文献(3/3) 《从技术主管到项目经理》,Patricia Ensworth,电子工业出版社,2002 年 3 月 软件项目管理课程介绍和要求 参考文献(3/3) 《从技术主管到项目经理》,Patricia Ensworth,电子工业出版社,2002 年 3 月 《快速软件开发---有效控制与完成进度计划》,斯蒂夫迈克康奈尔著,电子工业出版社,2002 年 1 月 《软件开发的滑铁卢》,罗伯特.格拉斯,电子工业出版社 ©Copyright Xinjun Mao 2005

几点思考 工程问题 管理问题 理论指导?、实践及其重要性 最佳?、摸索、应人而异 软件项目管理课程介绍和要求 ©Copyright Xinjun Mao 2005

讨论和要求 谈谈你的  xjmao21@21cn.com 想法 期望 建议 …… 软件项目管理课程介绍和要求 ©Copyright Xinjun Mao 2005

Software Project Management 软件项目管理课程介绍和要求 Software Project Management Q & A Practice, Practice, and Practice ©Copyright Xinjun Mao 2005