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