第1章 软件项目管理概述_第1页
第1章 软件项目管理概述_第2页
第1章 软件项目管理概述_第3页
第1章 软件项目管理概述_第4页
第1章 软件项目管理概述_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件项目管理,信息学院,2013年3月,7,课程简介,从软件项目管理的实际出发,以适应本科专业的教学和实践为宗旨,在充分吸收国内外软件项目管理思想精华的基础上,据多年软件项目开发与管理以及教学与科研经验,结合国内软件项目特点,指出了提高软件开发效率进而使项目获得成功的有效途径。提高劳动生产率、提高软件质量、降低成本、减少风险。,课程结构-任永昌编著清华大学出版社(2012),第1章软件项目管理概述3第2章软件开发过程管理3第3章进度计划管理3第4章可行性研究3第5章招标投标管理2第6章合同管理2,第7章质量管理3第8章成本管理3第9章配置管理2第10章风险管理2第11章人力资源管理2第12章收尾管理2,7,课程特色,将软件工程和管理工程的思想与方法相结合,详细讲述软件项目管理的基本问题。以提高软件项目管理人员的理论和实践水平为宗旨,运用技术和方法解决实际问题。通过大量的模型及图表等手段,直观地展示管理过程和方法。运用技术手段研究管理问题,是技术人员和管理人员的工作指南。通俗易懂、实例丰富、结构合理、深入浅出,适合教学。,软件项目管理第1章软件项目管理概述信息学院2013年3月,几个概念,项目管理项目管理软件项目管理工作分解结构,7,1.1项目,1.1.1项目的定义与内涵,项目-50年代提出要真正理解项目的概念,需要明确以下一些问题:(1)项目是解决社会供需矛盾的主要手段。(2)项目是知识转化为生产力的重要途径,是知识经济的主要业务手段。(3)项目是实现企业发展战略的载体。(4)项目是技术人员和项目经理社会价值的体现。,7,1.1项目,1.1.1项目的定义与内涵,项目的定义:项目是一个特殊的将被完成的有限任务,它是在一定时间内,满足一系列特定目标的多项相关工作的总称。项目的定义包含三层含义:项目是一项有待完成的任务,且有特定的环境与要求。在一定的组织机构内部,利用有限的资源(人力、物力、财力等),在规定的时间内完成任务。任务要满足一定性能、质量、数量、技术指标等要求。三层含义对应三层约束时间、费用、性能,7,1.1项目,1.1.2项目的特征与属性,1.项目的特征一次性;目标明确性;整体性;后果不确定性;资源消耗性。,2.项目的属性唯一性;组织的临时性和开放性;相互依赖性;多目标属性。,1.1项目,1.1.3项目的生命周期,分为以下4个阶段:启动阶段;计划阶段;实施阶段;结束阶段。,项目是一次性的任务,因而它有起点也有终点。任何项目从开始到结束都要经过启动、计划、实施、结束这样一个过程,常把这一过程称为“生命周期”。,项目的生命周期特性表现在项目的全过程中是:启动阶段比较缓慢,实施阶段比较快速,结束阶段又比较缓慢的规律。,7,1.1项目,1.1.4项目生命周期的重要概念,1.检查点:检查点是在规定的时间间隔内对项目进行检查,比较实际与计划之间的差异,并根据差异进行调整。2.里程碑:里程碑是完成阶段性工作的标志,不同项目类型的里程碑不同。里程碑在项目管理中具有重要意义。3.基线:基线指一个(或一组)配置项在项目生命周期的不同时间点上通过正式评审而进入受控的一种状态。项目应该在检查点进行检查,比较实际和计划的差异并进行调整;通过设定里程碑,渐近目标、增强控制、降低风险;基线是重要的里程碑,交付物应通过评审并开始受控。,7,1.2管理,著名学者对管理的定义:科学管理之父泰罗说,“管理就是要确切地知道要别人干什么,并建议他们用最好的方法去干”。法约尔说,“管理就是实行计划、组织、指挥、协调和控制”。西蒙说,“管理就是决策”。霍德盖茨说,“管理就是经由他人去完成一定的工作”。,7,1.2管理,管理定义:是在一定的环境下,为达到组织目标,对组织支配的资源进行有效的计划、组织、领导和控制的社会活动过程。包含4点含义:管理的目的是为了实现组织目标;管理的对象是组织可支配的资源;管理的主要内容是计划、组织、领导和控制;管理的环境是管理谋求组织生存与发展首要关注的问题,7,1.2管理,1.2.1管理的意义,(1)管理是社会及其经济组织体分工协作、共同劳动、共同运作的客观需要。(2)管理是现代社会发展现代化大经济的客观要求。提高各种资源使用效率。优化各种资源组合配置。扩大各种资源利用范围。(3)管理是保障人类社会解放生产力、发展生产力的必然要求和组织保障。,7,1.2管理,1.2.2管理的应用范围,(1)管理的客观性、延续性是人们共同劳动的客观需要,是协调人类社会及其各种组织活动的永恒主题;(2)管理应用的广泛性、普遍性遍布人类社会的方方面面,不论哪种社会形态、哪个地区、哪个领域、哪种类型的组织,时时处处都存在着管理活动;(3)管理应用的层次性、差异性。管理本身就是由多层次构成的系统;管理又是多方面性的、多业务作业活动的;管理还是多领域性的、多行业的。,7,1.2管理,1.2.3管理者的知识结构和技能,1.知识结构经济理论;经营管理知识;法律知识;人文科学知识;自然科学知识。,2.技能技术技能;人际技能;概念技能。,7,1.3项目管理,1.3.1项目管理的定义,PM交叉学科“项目管理”一词具有两种含义:一是指一种管理活动,即一种有意识地按照项目的特点和规律,对项目进行组织管理的活动;二是指一种管理学科,即以项目管理活动为研究对象的一门学科,探求项目活动科学组织管理的理论与方法。前者是一种客观的实践活动,后者是前者的理论总结;前者以后者为指导,后者以前者为基础。,项目管理:就是为了满足甚至超越项目涉及人员对项目的需求和期望,而将理论知识、技能、工具和技巧应用到项目的活动中去。目标:满足甚至超越项目涉及人员对项目的需求和期望平衡-时间、成本、范围和质量,7,1.3项目管理,1.3.2项目管理的相关内容,1.项目管理的目标项目管理的核心问题就是对质量、进度与费用的折衷控制,在有限的时间、空间、预算范围内,将人力、物力组织在一起,有条不紊地实现项目目标。在给定的资源限制内,做到质量最好、成本最低、进度最快。进度和费用控制是项目控制的主要目标,质量控制是达到费用/进度最佳控制的基础。如何协调好这三者的关系,是每一个项目以及项目管理人员的终极目标。,7,1.3项目管理,1.3.2项目管理的相关内容,2.项目管理的过程(1)启动过程。(2)计划过程。(3)执行过程。(4)控制过程。(5)结束过程。,7,1.3项目管理,1.3.2项目管理的相关内容,3.项目管理的特点(1)综合性。项目管理是一项复杂工作,由多个部分组成、工作跨越多个组织、需要运用多种学科的知识解决问题。(2)创造性。由于项目具有一次性的特点,因而既要承担风险又必须发挥创造性,这也是与一般重复性管理的主要区别。(3)时间性。项目具有生命周期,项目管理的本质是计划和控制一次性的工作,在规定期限内达到预定目标。,7,1.3项目管理,1.3.2项目管理的相关内容,4.项目管理的要素受五个要素制约:范围;时间;成本;质量;组织。,成本、质量、时间、范围之间关系:C=f(Q,T,S)其中C:Cost成本Q:Quality质量T:Time时间S:Scope范围,7,1.3项目管理,1.3.2项目管理的相关内容,4.项目管理的要素,TQC-时间、质量、成本间的关系:时间、质量、成本三者是互相制约的。时间不变时,质量越好或者任务越多,成本越高;不考虑成本时,质量越好或任务越多,进度越慢;质量和任务都不变时,进度过快或过慢都会导致成本的增加。项目管理的目的是谋求“多、快、好、省”,即任务(范围)多、进度(时间)快、质量好、成本省的有机统一。,7,1.4软件项目管理概述,软件项目管理的对象是软件工程项目,涉及的范围覆盖了整个软件工程过程。软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。软件项目管理的根本目的,是为了让软件项目尤其是大型项目的整个软件生命周期,都能在管理者的控制之下,以预定成本,按期、按质地完成软件开发,交付用户使用。,7,1.4软件项目管理概述,1.4.1软件项目难以管理的原因:,根据美国软件工程实施现状调查,软件研发的情况仍然很难预测,大约只有10的项目能够在预定的费用和进度下交付。(1)智力密集、可见性差;(2)单件生产;(3)劳动密集、自动化程度低;(4)使用方法繁琐、维护困难;(5)软件工作渗透了人的因素。,7,1.4软件项目管理概述,1.4.2软件项目管理的内容与知识体系,1.项目管理的内容软件项目管理的内容主要包括如下几个方面:人员组织与管理软件度量软件项目计划风险管理软件质量保证软件过程能力评估软件配置管理等,2.项目管理的知识体系软件项目管理,涉及到系统工程学、统计学、心理学、社会学、经济学,乃至法律等方面的问题。需要用到多方面综合知识,特别是要涉及到社会因素、精神因素、人的因素等,比技术问题更复杂。,7,1.4软件项目管理概述,1.4.3软件项目管理的原则,计划原则定量化原则;个人化原则;简单化原则;现实性原则2.Brooks原则向一个已滞后的项目添加人员,可能使项目更加滞后3.80-20原则4.默认无效原则5.帕金森原则,6.时间分配原则100%=80%50%-60%7.验收标准原则8.变化原则项目中唯一不变的是变化9.软件工程标准原则带来很多好处10.复用和组织变革原则解决项目问题的未来之路,7,1.5项目管理工具,1.5.1项目管理工具的功能,1.预算及成本控制2.制定计划、资源管理及排定任务日程3.监督和跟踪项目4.图表生成5.方便的资料交换手段6.处理多个项目和子项目,工具可以用于各种商业活动,提供便于操作的图形界面,帮助用户控制任务、管理资源、进行成本管理、跟踪项目进度等。,7.假设分析8.排序和筛选9.安全性,7,1.5项目管理工具,1.5.2常见的项目管理工具简介,1.CA-SuperProject2.MicrosoftProject3.ProjectScheduler4.SureTrakProjectManager5.TimeLine,7,1.5项目管理工具,1.5.3选择项目管理工具的标准,(1)容量。(2)文件编制和联机帮助功能。(3)操作简易性。(4)可利用的功能。(5)与其他系统的兼容能力。(6)安装要求。,(7)报表功能。(8)安全性能。(9)经销商的支持。,7,1.5项目管理工具,1.5.4应用项目管理工具的优点,(1)精确性。(2)经济性。(3)简便性。(4)处理复杂问题的能力。(5)可维护性和可修改性。(6)保持记录,7,1.6工作分解结构(WBS),1.6.1工作分解结构的概念,工作分解结构(WorkBreakdownStructures,WBS)最早是由美国国防部提出的,是一种范围管理工具。美国国防部国防系统开发工作的手册中解释:WBS是一个以产品为中心的层次体系,由硬件、软件、服务和资料组成,它完全确定了一个工程项目。我国WBS的概念是:工作分解结构是一种层次化的树状结构,是将项目按一定的方法划分为可以管理的单元,通过控制这些单元的费用、进度和质量目标,使它们之间的关系协调一致,从而控制项目目标。,7,1.6工作分解结构,1.6.1工作分解结构的概念,WBS通常是一种面向“成果”的“树”,最底层是细化后的“可交付成果”,该“树”组织确定了整个项目的范围,一般采用如图1.5所示的二种表达方式:层次结构图和锯齿列表。,7,1.6工作分解结构,1.6.2工作分解结构的作用,WBS为项目成本估算与控制提供基础,为项目进度计划安排和资源需求计划提供支持,方便管理者明确和分配项目任务与责任.具体作用如下:(1)将项目划分为方便管理的较小单元,把复杂的事情简单化。(2)通过WBS得到完成项目的任务清单,从而界定项目的工作范围(3)把项目要做的所有工作都清楚地展示出来。(4)容易对每项分解出的活动估计所需时间、所需成本。(5)确定完成项目所需要的技术、人力及其他资源。(6)便于将任务落实到责任部门或个人。(7)项目团队成员更清楚地理解任务的性质及其努力方向。(8)能够对项目进行有效的跟踪、控制和反馈。(9)可按需要对项目进行详细分析。,7,1.6工作分解结构,1.6.3建立工作分解结构的原则,(1)可操作原则。即按照工作性质划分,将工作分解到一个团队或一个人能够操作执行的程度。(2)百分之百原则。即一个WBS分解元素的下一层(子层)的分解,必须百分之百地表示上一层(父层)的元素。(3)充分必要原则。凡是为实现软件产品功能的工作一个也不能少,即“充分”原则;凡不是为实现软件产品功能的工作一项也不能有,即“必要”原则。,7,1.6工作分解结构,1.6.4建立工作分解结构的方法,1.模板法以一个类似项目的WBS作为模板,根据新建项目的各种条件和情况,在模板上增加或减少项目工作,从而生成新项目WBS的方法。2.自上而下法根据软件项目的目标、功能和组成逐层向下细分,分解得到下一层的子项目或项目要素,然后逐步给出欲实现的项目目标、构成项目子功能或模块的全

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论