《软件项目管理与案例分析 (5).ppt》由会员分享,可在线阅读,更多相关《软件项目管理与案例分析 (5).ppt(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、常熟理工学院计算机学院常熟理工学院计算机学院软件项目管理与案例分析软件项目管理与案例分析 2计算机科学与工程学院计算机科学与工程学院谢从华,博士生,讲师谢从华,博士生,讲师Room:N6-411-2Email:QQ:9540386Tel:158508388123计算机科学与工程学院计算机科学与工程学院 Copyright Conghua Xie 2010软件项目管理概述软件项目管理概述3考核方式考核方式 上课出勤上课出勤1平时作业平时作业15实验报告实验报告 25%考试成绩考试成绩54计算机科学与工程学院计算机科学与工程学院 Copyright Conghua Xie 2010软件项目管理概述
2、软件项目管理概述4主要参考文献主要参考文献01-项目管理项目管理(中国铁路集装箱信息管理系统)中国铁路集装箱信息管理系统)02-IT项目管理表格项目管理表格03-校务通管理系统校务通管理系统1Project management:best practices for IT professionals,Richard Murch著著.高等教育出版社(影印)高等教育出版社(影印),2002年年2 覃征等编著覃征等编著.软件项目管理软件项目管理.清华大学出版社清华大学出版社,20043CMM in practice:process for executing software projects at
3、 Infosys,Pankaj Jalote.Addison-Wesley,2000年年4栾跃栾跃.软件开发项目管理软件开发项目管理.上海交通大学出版社上海交通大学出版社.2006年年9月月5计算机科学与工程学院计算机科学与工程学院 Copyright Conghua Xie 2010软件项目管理概述软件项目管理概述5教学进度安排教学进度安排参看教学进度表参看教学进度表参看教学大纲和实验大纲参看教学大纲和实验大纲实验教学安排实验教学安排6计算机科学与工程学院计算机科学与工程学院 提出自己的看法或意见,在课堂里应该是完全公开的提出自己的看法或意见,在课堂里应该是完全公开的 keep an ope
4、n mind and say your own opinion 参与者不应将别人的发言带出室外,以引起不必要的负面影响参与者不应将别人的发言带出室外,以引起不必要的负面影响 dont be intimidated and you should be exempted 尊重他人的看法,尤其是与你持不同看法的尊重他人的看法,尤其是与你持不同看法的“第二意见第二意见”respect others opinion especially“second opinion”鼓励参与讨论及意见分享:他山之石,可以攻错鼓励参与讨论及意见分享:他山之石,可以攻错 encourage groups participa
5、tion to share thought and ideas 让我们以开阔的胸襟来面对问题及提出看法让我们以开阔的胸襟来面对问题及提出看法 be honest with your questions and comments期许及要求期许及要求Ground RulesGround Rules常熟理工学院计算机学院常熟理工学院计算机学院第第 1 章章 软件项目管理概述软件项目管理概述 8计算机科学与工程学院计算机科学与工程学院本章内容提要本章内容提要 项目与软件项目的概念项目与软件项目的概念 1.1 项目管理的概念项目管理的概念 1.2 软件项目生命期与管理过程软件项目生命期与管理过程 1.3
6、 本书内容的组织本书内容的组织 1.4 本章小结本章小结1.5 复习思考题复习思考题1.69计算机科学与工程学院计算机科学与工程学院1.1 项目与软件项目的概念项目与软件项目的概念 项目定义和特征项目定义和特征 项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临 时性的努力。特征时性的努力。特征:目标性目标性 相关性相关性 周期性周期性 独特性独特性 约束性约束性 不确定性不确定性 结果的不可逆转性结果的不可逆转性10计算机科学与工程学院计算机科学与工程学院项目与软件项目的概念项目与软件项目的概念临时性临时性项目有明确的开始与截
7、止日期项目有明确的开始与截止日期项目合同的起止日期项目合同的起止日期当达到项目的目标时即项目的截止日期;或项目被中止当达到项目的目标时即项目的截止日期;或项目被中止/取消的日期取消的日期项目的临时性并不意味着项目所提交的产品或服务也是一次性的(一项目的临时性并不意味着项目所提交的产品或服务也是一次性的(一次性纸杯的生产)次性纸杯的生产)项目所面临的市场机遇往往也是临时性的(没有企业愿意在项目所面临的市场机遇往往也是临时性的(没有企业愿意在2009年年生产北京奥运的徽章)生产北京奥运的徽章)项目组也往往是临时性的,当项目结束时,项目组也随之解散(或释项目组也往往是临时性的,当项目结束时,项目组也
8、随之解散(或释放)放)11计算机科学与工程学院计算机科学与工程学院项目与软件项目的概念项目与软件项目的概念独特的产品或服务独特的产品或服务项目所产生的产品或服务是独一无二的(包括合同的签订人、位置项目所产生的产品或服务是独一无二的(包括合同的签订人、位置等方面的信息)等方面的信息)对于批量生产的商品(例如空调或冰箱)则不具备独特性,而例如对于批量生产的商品(例如空调或冰箱)则不具备独特性,而例如北京联通计费项目则具有独特性北京联通计费项目则具有独特性咨询和会计审计服务咨询和会计审计服务12计算机科学与工程学院计算机科学与工程学院什么是项目?什么是项目?什么是项目?什么是项目?13计算机科学与工
9、程学院计算机科学与工程学院 Copyright Conghua Xie 2010软件项目管理概述软件项目管理概述13项目的特征项目的特征项目的特征项目的特征(1 1)时限性)时限性)时限性)时限性 14计算机科学与工程学院计算机科学与工程学院 Copyright Conghua Xie 2010软件项目管理概述软件项目管理概述14项目的特征项目的特征项目的特征项目的特征(2 2)目标确定性)目标确定性)目标确定性)目标确定性 15计算机科学与工程学院计算机科学与工程学院 Copyright Conghua Xie 2010软件项目管理概述软件项目管理概述15项目的特征项目的特征项目的特征项目的
10、特征(3 3)一次性)一次性)一次性)一次性 16计算机科学与工程学院计算机科学与工程学院 Copyright Conghua Xie 2010软件项目管理概述软件项目管理概述16项目的特征项目的特征项目的特征项目的特征(4 4)独特性)独特性)独特性)独特性 17计算机科学与工程学院计算机科学与工程学院 Copyright Conghua Xie 2010软件项目管理概述软件项目管理概述17项目的特征项目的特征项目的特征项目的特征(5 5)资源和任务的相互依赖性)资源和任务的相互依赖性)资源和任务的相互依赖性)资源和任务的相互依赖性 18计算机科学与工程学院计算机科学与工程学院项目(Proj
11、ect)是一个有目的、有计划、有始有终、按照预先设定好的进程和步骤渐进的、为完成特定的工作和活动。(1)项目是一项有待完成的任务,有特定的环境与要求。这一点明确了项目自身的动态概念,即。这一点明确了项目自身的动态概念,即项目是指一个过程,而不是指过程终结后所形成的成果。,而不是指过程终结后所形成的成果。2)在一定的组织机构内,利用有限资源(人力、物力、财力等)在规定的时间内完成任务。19计算机科学与工程学院计算机科学与工程学院项目与软件项目的概念项目与软件项目的概念以下哪些是项目呢?以下哪些是项目呢?上课上课 野餐活动野餐活动集体婚礼集体婚礼社区保安社区保安开发微软的操作系统开发微软的操作系统
12、每天的卫生保洁每天的卫生保洁 神舟飞船计划神舟飞船计划20计算机科学与工程学院计算机科学与工程学院项目与软件项目的概念项目与软件项目的概念 日常运作日常运作项目项目上课上课 野餐活动野餐活动集体婚礼集体婚礼社区保安社区保安开发操作系统开发操作系统每天的卫生保洁每天的卫生保洁 神州飞船计划神州飞船计划21计算机科学与工程学院计算机科学与工程学院项目与软件项目的概念项目与软件项目的概念项目与日常运作的区别:项目与日常运作的区别:项目是一次性的,日常项目是一次性的,日常运作运作是重复进行的是重复进行的项目是以目标为导向的,日常运作是通过效率和有效性体现的项目是以目标为导向的,日常运作是通过效率和有效
13、性体现的项目是通过与项目经理及其团队工作完成的,而日常运作是职能式的项目是通过与项目经理及其团队工作完成的,而日常运作是职能式的线形管理线形管理项目存在大量的变更管理,而日常运作则基本保持持续的连贯性的项目存在大量的变更管理,而日常运作则基本保持持续的连贯性的 22计算机科学与工程学院计算机科学与工程学院项目与软件项目的概念项目与软件项目的概念 由美国国防部(由美国国防部(DoD)资助)资助 软件工程协会(软件工程协会(SEI)开发)开发U.S.Army,Navy,Air ForceFederal Aviation AdministrationNational Security AgencyS
14、oftware Engineering InstituteADP,Inc.AT&T LabsBAEBoeingComputer Sciences CorporationEER SystemsEricsson CanadaErnst and YoungGeneral DynamicsHarris CorporationHoneywellKPMGLockheed MartinMotorolaNorthrop GrummanPacific BellQ-LabsRaytheonReutersRockwell CollinsSAICSoftware Productivity ConsortiumSver
15、drup CorporationTeraQuestThomson CSFTRW23计算机科学与工程学院计算机科学与工程学院项目与软件项目的概念项目与软件项目的概念软件项目的特点软件项目的特点 除了项目的特征,软件项目还具有以下特点:除了项目的特征,软件项目还具有以下特点:软件是逻辑实体,不是具体的物理实体,具有抽象性软件是逻辑实体,不是具体的物理实体,具有抽象性 软件的开发受计算机系统的限制,对硬件系统有不同程度的软件的开发受计算机系统的限制,对硬件系统有不同程度的 依赖依赖 软件具有复杂性特点,其开发成本昂贵,制约因素很多软件具有复杂性特点,其开发成本昂贵,制约因素很多24计算机科学与工程学
16、院计算机科学与工程学院项目与软件项目的概念项目与软件项目的概念 不同因素相互作用图示不同因素相互作用图示25计算机科学与工程学院计算机科学与工程学院项目与软件项目的概念项目与软件项目的概念 实现项目目标的制约因素实现项目目标的制约因素26计算机科学与工程学院计算机科学与工程学院本章内容提要本章内容提要 项目与软件项目的概念项目与软件项目的概念 1.1 项目管理的概念项目管理的概念 1.2 软件项目生命期与管理过程软件项目生命期与管理过程 1.3 本书内容的组织本书内容的组织 1.4 本章小结本章小结1.5 复习思考题复习思考题1.627计算机科学与工程学院计算机科学与工程学院1.2 项目管理的
17、概念项目管理的概念 项目管理就在我们身边项目管理就在我们身边解决一个问题解决一个问题组织一个活动组织一个活动创造一个新事务创造一个新事务跟踪一个具体的任务跟踪一个具体的任务当我们觉得资源缺乏的当我们觉得资源缺乏的 时候时候生活中的项目生活中的项目生日聚会生日聚会野餐活动野餐活动集体婚礼集体婚礼社会中的大项目社会中的大项目微软的操作系统微软的操作系统阿波罗计划阿波罗计划神州飞船计划神州飞船计划28计算机科学与工程学院计算机科学与工程学院项目管理的概念项目管理的概念项目管理的定义项目管理的定义 项目管理是以项目为对象,通过使用知识、技能、工项目管理是以项目为对象,通过使用知识、技能、工具和方法来组
18、织、计划、实施并监控项目,使之满足项目具和方法来组织、计划、实施并监控项目,使之满足项目目标需求的过程。目标需求的过程。l软技巧软技巧 Samples(领导、团队(领导、团队建设、冲突解决、激励、训练、建设、冲突解决、激励、训练、协商、沟通、倾听)协商、沟通、倾听)l硬技能硬技能 Samples(计划、(计划、跟踪、控制、报告)跟踪、控制、报告)29计算机科学与工程学院计算机科学与工程学院项目管理的概念项目管理的概念软件项目管理的必要性软件项目管理的必要性无规则、混乱的开发状态,进度滞后,费用超支等失败的例子很多无规则、混乱的开发状态,进度滞后,费用超支等失败的例子很多业务失败,合同纠纷,法律
19、诉讼,客户投诉等困扰软件业业务失败,合同纠纷,法律诉讼,客户投诉等困扰软件业美国美国19991999年软件项目的统计年软件项目的统计30计算机科学与工程学院计算机科学与工程学院超时,超时,超支,功能不全或错误,质量差超支,功能不全或错误,质量差加班,人心加班,人心最著名的案例:最著名的案例:美国克罗拉多州,美国克罗拉多州,单佛新国际机场的故事单佛新国际机场的故事 当年负责丹佛国际机场当年负责丹佛国际机场(Denver International Airport)分拣和运输行李的分拣和运输行李的BAE自动系统软件吧。当自动系统软件吧。当机场在机场在1993年正式启用时,该系统造成的遗失或错发年正
20、式启用时,该系统造成的遗失或错发、还有在传送带的检查口堆积的行李是如此之多,以、还有在传送带的检查口堆积的行李是如此之多,以至于有关方面被迫将机场正式启用日期推迟了至于有关方面被迫将机场正式启用日期推迟了16个月。个月。31计算机科学与工程学院计算机科学与工程学院罗伯特罗伯特格拉斯格拉斯,Software Runaways Lessons Learned from Massive Software Project Failures(软件开发的滑铁卢软件开发的滑铁卢:重大失控项目的经验与教重大失控项目的经验与教训训)。电子工业出版社。电子工业出版社.2002 年年2月月本书提供了本书提供了17个
21、重大软件开发项目失控的案例,总结了软件开个重大软件开发项目失控的案例,总结了软件开发项目失控的发项目失控的6大特征,讲解了典型的造成项目失控的潜在因大特征,讲解了典型的造成项目失控的潜在因素,以及如何通过风险管理、问题管理等手段,辨别、避免、素,以及如何通过风险管理、问题管理等手段,辨别、避免、转移这些失控的风险。转移这些失控的风险。案例一:案例一:BAE自动化系统(自动化系统(A)丹佛国际丹佛国际 机场行李处理系统机场行李处理系统 27 案例二:案例二:BAE 自动化系统自动化系统(B)丹佛国际丹佛国际 机场行李处理系统部署机场行李处理系统部署 57 案例三:佛罗里达福利救济系统的惨败案例三
22、:佛罗里达福利救济系统的惨败 62 32计算机科学与工程学院计算机科学与工程学院技术技术管理管理 目前很多公司,都以技术水平的高低决定管理位置,目前很多公司,都以技术水平的高低决定管理位置,可能导致缺乏沟通、协调等能力可能导致缺乏沟通、协调等能力不懂管理,不懂执行规则制度,如何调动团队积极性,不懂管理,不懂执行规则制度,如何调动团队积极性,如何把市场如何把市场/客户的需求转化为设计客户的需求转化为设计33计算机科学与工程学院计算机科学与工程学院管理人才管理人才软件开发需要专业技术人员软件开发需要专业技术人员A。良好的编程能力,严密的逻辑,数学和抽象思维。良好的编程能力,严密的逻辑,数学和抽象思
23、维分析逻辑问题,分析逻辑问题,B。熟悉各种技术。熟悉各种技术:OS,Network,database,各种硬各种硬件平台,开发工具件平台,开发工具C.技术专家,追踪和了解行业内最新的开发语言,工技术专家,追踪和了解行业内最新的开发语言,工具,平台的趋势,未来新技术动向,快速学习具,平台的趋势,未来新技术动向,快速学习 34计算机科学与工程学院计算机科学与工程学院提高软件开发管理能力提高软件开发管理能力 软件和信息系统的开发,技术难、项目负责、开发周期短,软件和信息系统的开发,技术难、项目负责、开发周期短,软件开发失败软件开发失败-导致企业亏损和倒闭导致企业亏损和倒闭重视软件开发的独特性、挑战性
24、、面临的各种风险重视软件开发的独特性、挑战性、面临的各种风险典型的案例:典型的案例:网络泡沫,网络泡沫,是是2000年的普通人一提起网络首先联想到的名词,年的普通人一提起网络首先联想到的名词,对这个名词的回答,用了中国网络整整一年的时间。对这个名词的回答,用了中国网络整整一年的时间。当时各主要媒体都发出预警,今年网站将死掉当时各主要媒体都发出预警,今年网站将死掉90。网络泡沫。网络泡沫实际上就是过热的投资,涌入大量的资本之后找不到盈利点,实际上就是过热的投资,涌入大量的资本之后找不到盈利点,最后没有利润公司必然要倒闭最后没有利润公司必然要倒闭 Google上市是网络泡沫破灭之后的标志性事件上市
25、是网络泡沫破灭之后的标志性事件.Google作为一作为一家网络企业的成功运营,它所开创的模式,正是人类对网络时家网络企业的成功运营,它所开创的模式,正是人类对网络时代梦想的现实体现。代梦想的现实体现。35计算机科学与工程学院计算机科学与工程学院项目管理的概念项目管理的概念软件危机软件危机就是软件生产能力和业务发展需求不相适应的现象就是软件生产能力和业务发展需求不相适应的现象就是弱的软件生产能力和强的业务发展需求之间的矛盾就是弱的软件生产能力和强的业务发展需求之间的矛盾软件危机表现软件危机表现开发过程随心所欲开发过程随心所欲时间计划和费用估算缺乏现实的基础时间计划和费用估算缺乏现实的基础管理者主
26、要在应付突发事件管理者主要在应付突发事件对产品质量缺乏客观基础对产品质量缺乏客观基础软件开发的成败建立在个人能力基础上软件开发的成败建立在个人能力基础上36计算机科学与工程学院计算机科学与工程学院项目管理的概念项目管理的概念成功的项目成功的项目满足或者超过干系人的期望满足或者超过干系人的期望37计算机科学与工程学院计算机科学与工程学院现代项目管理的四个阶段现代项目管理的四个阶段项目管理起源:项目管理起源:19世纪现代大工业革命后世纪现代大工业革命后A.19世纪早期现代工业萌芽,西方政府大规模基础世纪早期现代工业萌芽,西方政府大规模基础建设建设 案例:案例:美国的铁路建设和河流控制的水利工程美国
27、的铁路建设和河流控制的水利工程 B.20世纪中期之前,两大理论世纪中期之前,两大理论 费雷德里克。泰勒,费雷德里克。泰勒,劳动分工细化,劳动分工细化,亨利亨利.甘特的甘特图表,至今都在沿用甘特的甘特图表,至今都在沿用38计算机科学与工程学院计算机科学与工程学院案例:案例:1957年,美国的路易斯维化工厂,由于生产过程的要求,必年,美国的路易斯维化工厂,由于生产过程的要求,必须昼夜连续运行。因此,每年都不得不安排一定的时间,停下须昼夜连续运行。因此,每年都不得不安排一定的时间,停下生产线进行全面检修。过去的检修时间一般为生产线进行全面检修。过去的检修时间一般为125小时。后来,小时。后来,他们把
28、检修流程精细分解,竟然发现,在整个检修过程中所经他们把检修流程精细分解,竟然发现,在整个检修过程中所经过的不同路线上的总时间是不一样的。缩短最长路线上工序的过的不同路线上的总时间是不一样的。缩短最长路线上工序的工期,就能够缩短整个检修的时间。他们经过反复优化,最后工期,就能够缩短整个检修的时间。他们经过反复优化,最后只用了只用了78个小时就完成了检修,节省时间达到个小时就完成了检修,节省时间达到38%,当年产,当年产生效益达生效益达100多万美元。这就是至今项目管理工作者还在应用多万美元。这就是至今项目管理工作者还在应用的著名的时间管理技术的著名的时间管理技术关键路径法关键路径法,简称,简称C
29、PM。39计算机科学与工程学院计算机科学与工程学院C.20世纪中期以后,产生出了至今还有影响的帕特世纪中期以后,产生出了至今还有影响的帕特图表图表(Pert Chart)60年代后期,项目管理理论的(年代后期,项目管理理论的(Richard Johnson,Fremont Kast等人)创立。等人)创立。1969年,美国成立一个国际性组织,年,美国成立一个国际性组织,PMI(Project Management Institute),即美国项目管理学会,),即美国项目管理学会,它是一个有着近它是一个有着近5万名会员的国际性学会,是项目管万名会员的国际性学会,是项目管理专业领域中最大的由研究人员
30、、学者、顾问和经理理专业领域中最大的由研究人员、学者、顾问和经理组成的全球性专业组织。这个组织的出现极大地推动组成的全球性专业组织。这个组织的出现极大地推动了项目管理的发展。了项目管理的发展。40计算机科学与工程学院计算机科学与工程学院D。20世纪末到至今,项目管理加入了计算机和应用世纪末到至今,项目管理加入了计算机和应用软件作为管理的手段和工具软件作为管理的手段和工具 在在1976年年PMI提出了制定项目管理标准的设想。提出了制定项目管理标准的设想。经过近经过近10年的努力,年的努力,1987年他们推出了项目管理知年他们推出了项目管理知识体系指南识体系指南(Project Managemen
31、t Body of Knowledge),简称),简称PMBOK。这是项目管理领域又。这是项目管理领域又一个里程碑。因此,项目管理专家们把一个里程碑。因此,项目管理专家们把80年代以前称年代以前称为为传统的项目管理传统的项目管理阶段,把阶段,把80年代以后称为年代以后称为新的新的项目管理项目管理阶段。阶段。41计算机科学与工程学院计算机科学与工程学院项目管理的概念项目管理的概念项目管理的基本内容项目管理的基本内容PMBOK:A guide to the Project management Body Of Knowledge 这个知识体系把项目管理归纳为范围管理、这个知识体系把项目管理归纳为范
32、围管理、时间管理、费用管理、质量管理、时间管理、费用管理、质量管理、人力资源管理、风险管理、人力资源管理、风险管理、采购管理、沟通管理和整合管理采购管理、沟通管理和整合管理九大知识领域九大知识领域。42计算机科学与工程学院计算机科学与工程学院项目管理的概念项目管理的概念PMBOK 9 9个知识领域的关系个知识领域的关系43计算机科学与工程学院计算机科学与工程学院项目管理的概念项目管理的概念PMBOK 9 大过程领域大过程领域44计算机科学与工程学院计算机科学与工程学院项目管理的概念项目管理的概念PMBOK 5 大过程组大过程组45计算机科学与工程学院计算机科学与工程学院本章内容提要本章内容提要
33、 项目与软件项目的概念项目与软件项目的概念 1.1 项目管理的概念项目管理的概念 1.2 软件项目生命期与管理过程软件项目生命期与管理过程 1.3 本书内容的组织本书内容的组织 1.4 本章小结本章小结1.5 复习思考题复习思考题1.646计算机科学与工程学院计算机科学与工程学院1.3 软件项目生命期与管理过程软件项目生命期与管理过程 软件项目生命期软件项目生命期 计划阶段计划阶段 定义系统,确定用户的要求或总体研究目标,提出可行的定义系统,确定用户的要求或总体研究目标,提出可行的方案,包括资源、成本、效益、进度等的实施计划。进行可行性分析方案,包括资源、成本、效益、进度等的实施计划。进行可行
34、性分析并制定粗略计划。并制定粗略计划。需求分析阶段需求分析阶段 确定软件的功能、性能、可靠性、接口标准等要求,确定软件的功能、性能、可靠性、接口标准等要求,根据功能要求进行数据流程分析,提出初步的系统逻辑模型,并据此根据功能要求进行数据流程分析,提出初步的系统逻辑模型,并据此修改项目实施计划。修改项目实施计划。软件设计阶段软件设计阶段 它包括系统概要设计和详细设计。在概要设计中,要它包括系统概要设计和详细设计。在概要设计中,要建立系统的整体结构,进行模块划分,根据要求确定接口。在详细设建立系统的整体结构,进行模块划分,根据要求确定接口。在详细设计中,要建立算法、数据结构和流程图。计中,要建立算
35、法、数据结构和流程图。47计算机科学与工程学院计算机科学与工程学院软件项目生命期与管理过程软件项目生命期与管理过程编码阶段编码阶段 把流程图翻译成程序,并对程序进行调试。把流程图翻译成程序,并对程序进行调试。测试阶段测试阶段 通过单元测试,检验模块内部的结构和功能;通过集成测试,通过单元测试,检验模块内部的结构和功能;通过集成测试,把模块连接成系统,重点寻找接口上可能存在的问题;确认测试,即把模块连接成系统,重点寻找接口上可能存在的问题;确认测试,即按照需求的内容逐项进行测试;系统测试,就是到实际的使用环境中按照需求的内容逐项进行测试;系统测试,就是到实际的使用环境中进行测试。单元测试和集成测
36、试由开发者自己完成,确认测试和系统进行测试。单元测试和集成测试由开发者自己完成,确认测试和系统测试则由用户参与完成。测试则由用户参与完成。运行维护阶段运行维护阶段 它一般包括三类工作,为了修改错误而做的改正性维护;它一般包括三类工作,为了修改错误而做的改正性维护;为了适应环境变化而做的适应性维护;为了适应用户新的需求而做的为了适应环境变化而做的适应性维护;为了适应用户新的需求而做的完善性维护,有时会成为二次开发,进入一个新的生命期,再从计划完善性维护,有时会成为二次开发,进入一个新的生命期,再从计划阶段开始。阶段开始。48计算机科学与工程学院计算机科学与工程学院软件项目生命期与管理过程软件项目
37、生命期与管理过程 不要强行照搬书上的软件工程生命周期不要强行照搬书上的软件工程生命周期49计算机科学与工程学院计算机科学与工程学院软件项目生命期与管理过程软件项目生命期与管理过程项目生命周期阶段项目生命周期阶段概念(概念(Concept)开发(开发(Development)实施(实施(Implementation)结束(结束(Termination)思考思考项目生命周期中风险最大的是哪个阶段?项目生命周期中风险最大的是哪个阶段?项目生命周期中冲突最多的是哪个阶段?项目生命周期中冲突最多的是哪个阶段?50计算机科学与工程学院计算机科学与工程学院软件项目生命期与管理过程软件项目生命期与管理过程项目
38、生命周期的影响项目生命周期的影响51计算机科学与工程学院计算机科学与工程学院软件项目生命期与管理过程软件项目生命期与管理过程软件项目管理过程软件项目管理过程 软件项目管理的核心软件项目管理的核心启动启动计划计划控制控制结束结束52计算机科学与工程学院计算机科学与工程学院软件项目生命期与管理过程软件项目生命期与管理过程项目管理过程包括的主要工作项目管理过程包括的主要工作制定技术目标制定技术目标组建项目组组建项目组制订项目计划制订项目计划处理范围变化处理范围变化控制实际进展控制实际进展整理、完善技术档案整理、完善技术档案形成知识网络形成知识网络53计算机科学与工程学院计算机科学与工程学院软件项目生
39、命期与管理过程软件项目生命期与管理过程影响项目成功的因素影响项目成功的因素项目的目标、范围是否明确项目的目标、范围是否明确是否获得领导的积极支持是否获得领导的积极支持项目的组织是否健全、稳定项目的组织是否健全、稳定是否建立了有序的、有效的、良好的沟通渠道是否建立了有序的、有效的、良好的沟通渠道是否具有有效、全面的项目管理,严格的变更控制是否具有有效、全面的项目管理,严格的变更控制是否建立了良好的、积极的、团队合作的工作氛围是否建立了良好的、积极的、团队合作的工作氛围项目经理项目经理PM的经验的经验54计算机科学与工程学院计算机科学与工程学院软件项目生命期与管理过程软件项目生命期与管理过程项目生
40、命期中的几个概念项目生命期中的几个概念 项目生命期中与时间相关的重要概念项目生命期中与时间相关的重要概念 检查点检查点(Check Point)它指在规定的时间间隔内对项目进行检查,比它指在规定的时间间隔内对项目进行检查,比较实际现状与计划之间的差异,并根据差异进行调整较实际现状与计划之间的差异,并根据差异进行调整里程碑里程碑(Mile Stone)它是完成阶段性工作的标志,不同类型的项目它是完成阶段性工作的标志,不同类型的项目里程碑不同里程碑不同 基线基线(Base Line)它指一个它指一个(或一组或一组)配置项在项目生命期的不同时间配置项在项目生命期的不同时间点上,通过正式评审而进入正式
41、受控的一种状态点上,通过正式评审而进入正式受控的一种状态 55计算机科学与工程学院计算机科学与工程学院本章内容提要本章内容提要 项目与软件项目的概念项目与软件项目的概念 1.1 项目管理的概念项目管理的概念 1.2 软件项目生命期与管理过程软件项目生命期与管理过程 1.3 本书内容的组织本书内容的组织 1.4 本章小结本章小结1.5 复习思考题复习思考题1.656计算机科学与工程学院计算机科学与工程学院1.4 本书内容的组织本书内容的组织 RoadMap课程概述课程概述 合同管理合同管理 生存期生存期团队管理团队管理 任务分解任务分解需求管理需求管理 规模估算规模估算 成本估算成本估算 进度估
42、算进度估算 进度计划进度计划 风险计划风险计划跟踪控制跟踪控制配置管理配置管理 项目结束项目结束57计算机科学与工程学院计算机科学与工程学院本章内容提要本章内容提要 项目与软件项目的概念项目与软件项目的概念 1.1 项目管理的概念项目管理的概念 1.2 软件项目生命期与管理过程软件项目生命期与管理过程 1.3 本书内容的组织本书内容的组织 1.4 本章小结本章小结1.5 复习思考题复习思考题1.658计算机科学与工程学院计算机科学与工程学院1.5 本章小结本章小结项目与软件项目管理的概念、特点、过程项目与软件项目管理的概念、特点、过程及其重要性。项目是为实现一个独特目的及其重要性。项目是为实现
43、一个独特目的而进行的临时性任务,项目具有独特性、而进行的临时性任务,项目具有独特性、临时性及需要资源等特性,每个项目都有临时性及需要资源等特性,每个项目都有一个项目发起人并含有不确定性。一个项目发起人并含有不确定性。项目管理的三项约束是指管理项目的范围、项目管理的三项约束是指管理项目的范围、时间和成本这三个维度。时间和成本这三个维度。项目管理是指在项目活动中运用相关的知项目管理是指在项目活动中运用相关的知识、技能、工具和技术,以满足项目要求识、技能、工具和技术,以满足项目要求的活动。的活动。利益相关者是指参与项目或受项目活动影利益相关者是指参与项目或受项目活动影响的人。响的人。项目管理框架包括
44、利益相关者、项目管理项目管理框架包括利益相关者、项目管理知识领域和项目管理工具与技术。知识领知识领域和项目管理工具与技术。知识领域包括项目综合管理、项目范围、项目时域包括项目综合管理、项目范围、项目时间、项目成本、项目质量、人力资源、项间、项目成本、项目质量、人力资源、项目沟通、项目风险和项目采购管理。目沟通、项目风险和项目采购管理。过程管理在软件项目管理中有着重要的作过程管理在软件项目管理中有着重要的作用,通过不断地优化和规范过程,可以帮用,通过不断地优化和规范过程,可以帮助企业提高软件生产能力。助企业提高软件生产能力。软件项目管理的核心是项目规划和项目跟软件项目管理的核心是项目规划和项目跟
45、踪控制。踪控制。59计算机科学与工程学院计算机科学与工程学院本章内容提要本章内容提要 项目与软件项目的概念项目与软件项目的概念 1.1 项目管理的概念项目管理的概念 1.2 软件项目生命期与管理过程软件项目生命期与管理过程 1.3 本书内容的组织本书内容的组织 1.4 本章小结本章小结1.5 复习思考题复习思考题1.660计算机科学与工程学院计算机科学与工程学院1.6 复习思考题复习思考题1.1.什么是项目?它与多数人的日常工作有什么不同?什么是项目?它与多数人的日常工作有什么不同?2.2.分别列举三个项目活动的例子和三个不属于项目活动的例子。分别列举三个项目活动的例子和三个不属于项目活动的例子。3.3.项目管理与一般管理有什么不同?项目管理与一般管理有什么不同?4.4.简述软件项目管理的过程。简述软件项目管理的过程。5.5.用你自己的话解释三项约束的含义是什么,并通过一个你熟悉的实用你自己的话解释三项约束的含义是什么,并通过一个你熟悉的实例解释三项约束。例解释三项约束。6.6.分别举出一个成功的和失败的软件项目的例子。分别举出一个成功的和失败的软件项目的例子。