软件项目管理知识点_第1页
软件项目管理知识点_第2页
软件项目管理知识点_第3页
软件项目管理知识点_第4页
软件项目管理知识点_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

软件项目管理知识点第一章 概述1.1项目1.1.1项目定义运营就是一个持续进行的且重复的任务组,而项目有其生命周期从开始到结束。项目管理协会将项目定义为“为创造独特的产品或服务而进行的一种临时性的工作”项目的特点:1.临时性 2.独特性1.1.2 项目和运营的区别运营就是一系列不能作为项目的任务。共同点:1.都需要有包括人力资源(人)在内的资源。2.都严格的受到资源限制,与无限制的情况截然不同3.都要被管理,即需要进行计划、执行和控制4.都要有达到的目标不同点:项目定义中的两点:临时性和独特性1.1.3 项目的分类1.土木工程、建筑、石化、矿业开采等邻域的项目2.制造项目3.管理项目4.研究项目1.2 项目管理1.2.1 项目管理的定义项目管理是一定的主体,为了实现其目标,利用各种有效的手段,对执行中的项目周期各阶段工作进行计划、组织、协调、指挥、控制,以取得良好经济效益的各项活动的总和。项目管理是在人们对工商业项目中复杂多变的各种作业活动进行计划、协调与控制的过程中发展起来的。1.2.3 软件项目管理软件项目是一种特殊的项目,它创造的唯一产品或服务是逻辑主体,没有具体的形状和尺寸,只有逻辑的规模和运行的效果。1.3 项目经理1.3.1 项目经理的职责1.沟通2.谈判3.解决问题4.影响力5.领导力1.3.2 项目经理的权利1.制定项目的有关决策2.挑选项目成员的权利3.对项目获得的资源进行再分配1.4 项目管理过程组和知识领域项目管理知识体系(PMBOK)是美国项目管理学会组织(PMI)开发的一套关于项目管理的知识体系,它是项目管理专业人员(PMD)考试的关键材料。1.4.1 项目管理过程组1.启动过程组 2.规划过程组 3.执行过程组 4.监控过程组 5.收尾过程组1.4.2 项目管理知识领域项目集成管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理(9个)第二章 软件项目集成管理2.1 项目集成管理定义项目集成管理涉及在整个项目的生命周期中协调左右其他项目的知识领域。项目集成管理主要包括7个主要过程:1.制定项目章程 2.创建初步的项目范围说明书 3.制定项目管理计划 4.指导和管理项目实施5.监控项目工作 6.整体变更控制 7.项目收尾2.2 制定项目章程2.2.1 制定项目章程依据(1)合同。合同是监督项目执行的各方履行其权利和义务、具有法律效力的文件。 软件项目合同主要是技术合同,技术合同管理是围绕合同生存期进行的。 合同生存期分为:合同准备、合同签署、合同管理、合同终止四个阶段。 在合同准备阶段企业作为需方包括三个过程:招标书定义、供方选择、合同文本的准备 企业作为供方包括:项目分析、竞标、合同文本三个过程。(2)项目工作说明书(3)事业环境因素(4)组织过程资产2.2.2 制定项目章程的工具和技术1.项目选择方法2.项目管理方法3.项目管理信息系统4.专家判断第三章 软件项目范围管理3.1 项目范围管理项目范围管理是指界定和控制项目中包括什么和不包括什么的过程。项目范围管理主要包括5个阶段:1. 需求收集 2.范围定义 3.制作工作分解结构 4.范围核实 5.范围控制3.3 项目工作分解3.3.1 创建工作分解结构工作分解结构(work breakdown structure,WBS)以可交付成果为中心,将项目中所涉及的工作进行分解,定义出项目的整体范围。3.3.3 工作分解的类型1.清单类型 2.图标类型 p23第四章 软件项目成本管理4.1.1. 成本定义成本按照其生产和存在形式的不同可分成:固定成本、可变成本、半变动成本、直接成本、间接成本和总成本。4.1.2 成本管理成本管理包括4个过程:1.资源计划过程 2.成本估算过程 3.成本预算过程 4.成本控制过程4.3 成本估算4.3.1 成本估算的类型成本估算的类型包括以下三种:1. 粗数量级估算(rom)2. 预算估算/概算3. 确定性估算4.3.2 成本估算的方法 P31 有计算题1.代码行方法2.功能点方法3.类比估算法4.自下而上估算5.专家估算法6.参数估算法第五章 软件项目时间管理项目时间管理涉及6个过程:活动定义、活动排序、活动资源估计、活动工期估计、进度安排、进度控制。5.1.2 活动排序活动排序指识别与记载活动之间的逻辑关系。活动之间的相互关系有3中:1. 强制依赖关系 2.自由依赖关系 3.外部依赖关系5.2.2 活动工期估算活动工期是开展活动的实际时间加上占用时间。人工量是指完成一项任务所需的工作天数和工作小时。工期估算是指时间估算,而不是人工量估算。常用的活动工期估算方法:(7个)会出计算题 p381. 基于规模的进度估算a) 定额估算法 T=Q/(RS)b) 经验导出模型 D=Eb2. 专家估算法3. 类比估算法4. 关键路径法5. 三点估算法T=(a+4m+b)/66. 参数估算法7. 自上而下经验类比法5.3 进度安排5.3.2 软件进度安排表示法一般进度管理有三种图形表示法:甘特图、网络图、里程碑图。1. 甘特图甘特图可以显示任务的基本信息,使用干特图能方便地看到任务的工期、开始和结束时间以及资源信息。2. 网络图网络图能描绘任务分解情况以及每项作业的开始时间和结束时间,此外,它还描绘了各个作业彼此间的依赖关系网络图是用箭线和节点将项目任务的流程表示出来的图形,根据节点和箭线的不同含义,项目管理中的网络图分为PDM网络图、ADM网络图、CDM网络图三种类型。3. 里程碑图里程碑图就是使用图标的方式来直接地表达项目里程碑地一种项目管理图表工具。第六章 软件项目质量管理6.1基本概念6.1.1 软件质量定义软件质量是与软件产品满足规定地和隐含地需求能力有关的特征或特征的全体。6.1.2 软件质量模型McCall质量模型三组质量因素:1 产品操作质量a. 正确性b. 可靠性c. 有效性d. 完整性e. 可用性2 产品修订质量a. 可维护性b. 可测试性c. 灵活性3 产品转变质量a. 可移植性b. 可重用性c. 互操作性Boehm质量模型除了McCall模型中拥有的还包括了了McCall模型中没有的硬件特性。ISO/IEC9126质量模型1. 内部质量模型 2.外部质量模型 3.使用中质量模型6.1.3 软件缺陷软件缺陷是软件在生命周期各个阶段存在的一种不满足给定需求性的问题。6.3 质量保证6.3.1 软件质量保证的目标和任务软件质量保证是一种有计划的、系统化的行动模式,他是为项目或产品符合已有技术需求提供充分信任所必需的。质量保证是一种预防性、提高性和保证性的质量管理活动。质量保证的主要目标:1. 事前预防工作,例如,着重于缺陷预防而不是缺陷检查。2. 尽量在刚刚引入缺陷时就将其捕获,而不是让缺陷扩散到下一个阶段。3. 作用于过程而不是最终产品,因此他有可能会带来广泛的影响和巨大的收益。4. 贯穿于所有的活动之中,而不是集中在一点。软件质量保证的主要任务:1. SQA审计与评审2. SQA报告3. 处理不符合问题软件质量保证实施的五个步骤:1. 目标2. 计划3. 执行4. 检查5. 改进6.3.2 软件质量保证过程共6个1. 计划阶段QA检查清单:软件开发质量计划、软件配置管理计划2. 需求分析阶段质量保证检查清单:软件需求规格说明书、变更需求跟踪记录、验收测试标准与测试计划3. 设计阶段质量保证检查清单:概要设计文档、详细设计文档、测设计划(系统/集成/单元)、项目标准4. 编码阶段质量保证检查清单:编码计划、开发规范建议书、详细设计疑问列表、代码审查检查列表、代码审查记录、代码测试记录5. 测试阶段质量保证检查清单:软件测试计划、测试记录、缺陷统计表6. 系统交付和安装阶段质量保证检查清单:说明书检查、程序检查6.4 质量控制质量控制是监控项目的具体结果,判断它们是否符合相关质量标准,并找出消除不合绩效的方法。一般来说,软件质量控制的过程包括技术评审、代码走查、代码评审、单元测试、集成测试、系统测试和缺陷追踪等。6.5 ISO9000质量标准和CMMI6.5.1 ISO9000质量标准ISO9000质量体系提出了8项质量管理原则:1. 以顾客为关注焦点。组织依赖于顾客,因此组织应该理解顾客当前的和未来的需求,从而满足顾客要求并超越其期望。2. 领导作用。领导者将本组织的宗旨、方向和内部环境统一起来,并创造时员工能够充分参与时间组织目标的环境。80%的质量问题与管理有关,20%的质量与员工有关。3. 全员参与。各级员工时组织生存和发展之本,只有他们的充分参与,才能使其为组织利益发挥才干。4. 过程方法。将活动和相关的过程以及资源进行有效的积累,更有可能得到期望的结果。5. 管理的系统方法。针对设定的目标,识别、理解并管理一个由相互关联的过程所组成的体系,有助于提高组织的有效性的效率。6. 持续改进。是组织的一个永恒发展的目标,是一个PDCA循环。要增强满足要求的能力的循环活动。7. 基于事实的决策方法。针对数据和信息的逻辑分析或判断是有效的基础,用数据和事实说话。8. 互利的供方关系。通过互利的关系,增强组织及其供方创造价值的能力。6.5.2 能力成熟度模型集成CMMI能力成熟度模型(CMM,capability maturity model)是以下三个基本成熟度模型为基础综合形成的:SW-CMM:软件工程的对象是软件系统的开发活动,要求实现软件开发、运行、维护活动系统化、制度化、量化。SE-CMM:系统工程能力成熟度模型:系统工程的对象是全套系统的开发活动,可能包括也可能不包括软件。IPD-CMM:整合产品能力成熟度模型:集成的产品和过程开发是指在产品生命周期中,通过所有相关人员的通力合作,采用系统化的进程来更好地满足客户需求、期望和要求。第七章 软件项目人力资源管理7.1.1 项目人力资源管理的定义项目人力资源管理即根据项目的目标、项目活动进展情况和外部环境的变化,采取科学的方法,对项目团队成员的行为、思想和心理进行有效的管理,充分发挥他们的主观能动性,实现项目的最终目标。7.1.2 项目组织结构主要有3中类型:职能型、项目型和矩阵型。7.5.1 过程管理团队的发展一般都要经过形成期(forming),震荡期(storming),规范期(norming)和执行期(performing)这四个阶段。第八章 软件项目沟通管理8.1 沟通的重要性沟通管理就是确保及时、正确地产生、收集、分发、储存和最终处理项目信息,规避或减少类似错误的发生。8.5 沟通建议8.5.1 沟通技巧1. 学会倾听2. 表达准确3. 双向沟通4. 换位思考5. 扫除障碍6. 因人而异8.5.2 知识传递及共享纵向传递是一个具有很强时间顺序性的接力过程,是任何一个开发团队都必需面对的过程问题。横向传递是一个实时性的过程,是指软件产品

温馨提示

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

评论

0/150

提交评论