软件项目管理复习材料.doc
软件项目工程管理复习资料
1.软件开发项目失败的共通原因P7(1)计划方案不好;(2)没有按照计划执行;(3)主要管理人员未参加;(4)项目管理人员、项目领导的运营管理水平低。
2.软件开发项目的特殊性P6共同特点:一次性、独特性、目标确定性、过程不确定性、活动整体性、资源依赖性自身特点:(1)以人为本:技术含量高,不能随意选择人员参与。
(2)知识产品:需要有规范的操作规程来保证项目的实施、需要熟练的技术人员负责实施、需要进行知识的积累、需要创造性的智慧活动。
(3)目标不精确:开始用户只有一些初步功能要求而无明确的想法。
软件项目的任务范围很大程度上取决于项目组所做的系统计划和需求分析。
(4)目标渐进性:注意在项目执行过程中对变更的控制,尽量保持工作范围不变,否则项目可能改来改去永远做不完。
(5)阶段性。
(6)不确定性。
(7)需求变化频繁。
3.软件项目工程管理的基本原则P9(1)工程进行时,尽快发现工程的异常和工程的延误;(2)对于工程的异常和工程的延误,要有适当的对策处理。
4.软件项目工程管理的要素P11(1)需求管理(2)进度管理(3)成本管理(4)质量管理(5)风险管理(6)配置管理(7)人力资源管理(8)沟通管理5.软件项目工程管理的关键6.软件项目工程管理的三大目标:进度、成本、质量P107.项目系统化计划概念:是对全工程的总体目标、开发对象、组织、资源等方面给予说明和计划。
又称为项目的总体计划,也称为工程计划。
P26主要内容:最大的成本:人员成本(人件费和外包费)。
P1149.什么是WBS,什么是PMC,WBS分四级,每一级是什么?WBS:(Work Breakdown Structure)即作业结构分解,在各个不同阶段把工程任务作业详细化,并用阶层构造形式表现出来。
即逐步分解工程,直至细化到最终能在1周内能完成的任务。
RMC:职责矩阵图(Responsibility Matrix Chart)为了把握开发工程的作业,通常采用明确实施作业的责任和权限的RMC 方法。
软件项目管理复习
选择、判断:1、项目管理的实质:在保证质量的前提下,寻求任务、时间和成本三者之间的最佳平衡2、项目管理的对象:人、问题、过程(其中,人是决定性因素)3、软件项目管理的特点:软件项目管理是设计型项目、软件过程模型、需求变化频繁、难以估算工作量、主要成本是人力成本、以人为本的管理4、软件项目组织结构一般使用矩阵组织结构5、软件项目资源分为:人力、可复用的软构件或组件、软硬件环境。
其中,人力是最基本最有价值的资源6、项目估算的内容:规模估算、工作量估算、进度估算、风险估算、其他估算7、马斯洛需求层次:生理需求、安全需求、社会需求、尊重需求、自我实现8、临时评审是所有软件评审方法中最不正式的一种,而会议评审是最正式、最系统、最严密的一种。
9、避免风险的最好办法是不继续执行项目名词解释:1、功能点分析:从用户对应的应用系统的功能性需求出发,把应用系统按组件进行分解,并对每类组件以定义的功能点为度量单位进行计算,从而得到反映整个应用系统规模的功能点数2、滚动计划方法:一种动态编制计划的方法,它是按照“近细远粗”的原则制定一定时期内的计划,然后按照计划的执行情况和环境变化,调整和修订未来的计划,并逐期向后移动,把短期计划和中期计划结合起来的一种计划方法。
其特点有:分而治之、逐步求精、动态规划、和谐过渡3、WBS方法(工作分解结构):一种将复杂问题分解为简单的问题,然后再根据分解结果进行计划的方法。
WBS方法以可交付成果为导向,对项目要素或整个工作范围进行分解、逐层推进,每向下分解一层就恩呢该对项目工作有更详细的了解和定义,从而掌握项目的全部细节,有利于做出相对准确的计划。
WBS方法还可以看做结构化的书记工具,以描述项目所必须完成的各项工作以及这些工作之间的相互联系4、网络计划反方法:是一种应用网络模型直观地表示软件开发众多工作之间的逻辑关系与时间关系,对完成软件工程项目所需时间、费用、资源进行求解和优化的计划方法,其基本类型是关键路线法/计划评审技术(CPM/PERT)。
自考01336软件项目管理-考试大纲复习资料
01336软件项目管理-考纲复习资料第一章软件项目管理导论一、学习目的与要求本章对项目及软件项目作了概括介绍,目的是使考生对软件项目有个初步的认识。
通过本章的学习,应使考生掌握项目及软件项目的基本概念,了解软件项目的生命周期,理解软件工程框架,掌握软件项目管理的基本概念、特征和主要内容,正确理解软件项目管理的过程、范围以及所面对的问题。
(一)软件项目的定义及其特征(重点)识记:软件项目的定义软件项目是以软件为产品的项目,软件产品的特质决定了软件项目管理和其他领域的项目管理有不同之处理解:软件项目的特征 P30(1)抽象性(2)缺陷检测的困难性(3)高度的复杂性(4)缺乏统一规则。
(二)软件项目管理(重点)识记:软件项目管理的概念 P34在软件项目活动中运用一系列知识、技能、工具和技术,以满足软件需求方的整体需求项目管理知识体系 P26集成管理、范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理软件项目管理的主要内容 P341、软件项目需求管理2、软件项目结算与进度管理3、软件项目配置管理4、软件项目风险管理5、软件项目质量管理6、软件项目资源管理软件项目管理的过程 P351.启动软件项目2.制定项目计划3.跟踪及控制项目计划4.项目计划5.评审项目计划6.编写管理文档理解:软件项目管理的特征 P24综合性、创造性、时间性项目管理的 6 要素 P24范围、时间、成本、质量、组织、客户满意度软件项目的生命周期P22项目从开始到结束,一般包括启动阶段、计划阶段、实施阶段、和结束阶段(三)软件工程框架(次重点)理解:软件工程的目标、活动和原则及软件工程模型软件工程的目标是“生产正确、可用及具有经济效益的产品”。
正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现和文档为用户可用的程度。
具有经济效益指软件开发、运行的整个开销满足用户要求的程度。
P16软件工程的活动是指生产一个最终满足需求且达到工程目标的软件产品所需要的步骤,主要包括问题定义、可行性研究、需求分析、总体设计、详细设计、实现、确认以及支持等。
软件项目管理复习
1、项目管理的含义2、产生项目的最为关键的一个因素————项目视图3、项目发起人的目标是限制花费在研究上的时间。
4、为报告准备的分发资料中必须包括执行概要5、自底向上的成本估算是指对项目计划中每个元素进行详细估算6、零基预算是指项目每个阶段都当做各个独立项目来计算7、成功实现一个IT项目的基础在于项目团队和项目经理之间的交流8、有效的计划因素最可能决定一个项目的实现速度。
9、一个优秀的项目经理应该做到:组建团队、给团队成员分配工作、委托团队成员按时完成分配给他们的工作10、IT项目经理对于每一个项目都应该进行编制预算的原因在于控制支出、作为项目的财务指导11、IT项目预算中的因素包括雇员和咨询人员的工作、硬件升级、软件许可证12、项目经理可以使用依赖已往的工作经验、征求专家意见因素来预测完成项目中任务的时间。
13、研究的目标是对某个技术得到一共结论。
14、好的研究的关键因素是:有组织,集中的努力。
15、IT项目管理中的父子关系是指项目发起人与项目之间的关系。
16、项目如果失败是项目经理的责任。
17、WBS的含义。
18、在项目计划编制的初期阶段项目经理的领导风格不是授权19、项目经理用在沟通上的时间占75%-90%左右20、为确定变更所采取的影响执行绩效测量行动是必要的21、项目经理有责任了解要发送哪类信息因为他的输出可避免沟通障碍。
22、IT软件项目主要的活动有哪些。
编写项目建议书;项目成本的度量;项目计划和进度安排、项目监控和复审;人员选择和评估、项目报告的准备和发布。
23、IT项目成本的常用估算法有哪些。
成本建模技术;专家判定技术;类比评估技术;PARKSON法则;自顶向下估算法;赢利定价法24、影响IT项目的维护成本的主要因素技术因素和非技术因素。
非技术因素包括应用领域、员工稳定性、软件生命周期、外部环境、硬件的稳定性等。
25、某软件项目的PDM图如图所示,任务1的估计历时的最乐观值、最可能值、最悲观值分别为20、24、28,任务2则为14、16、18。
软件项目管理复习资料
软件项目管理复习资料1、SCM的目标与定义答:SCM的目标:1、标志变更;2、已标志的软件工作产品的变更是受控制的;3、确保变更正确实现;4、向受影响的组织和个人报告变更。
定义:对产品进行标识、存储和控制,以维护其完整性、可追溯性和一致性,是开发和维护各个阶段管理软件演进过程的一种方法和规程。
2、确定变更是否变化有哪两种方法以及区别?答:确认变更是否已正确实施有两种方法,一种是正式技术评审,另一种是软件配置审计。
正式技术评审(复审)针对所有变更重点检查已完成修改的软件配置对象的技术正确性。
配置审计(审核)配置审计是正式技术评审的补充手段,评价正式技术评审没有被考虑的因素。
3、什么是项目收尾,项目收尾应注意什么?答:项目收尾是将项目或项目阶段的可交付成果交付德国成,或者是取消项目的过程。
项目收尾应注意事项:4、网络图①PERT图定义:设G=(V,E,g)是一个网络图,若G中只有一个发点和一个收点,其中权函数表示为时间函数,则网络图G称为PERT图(计划评审图)。
②路径与关键路径●路径●关键路径③PERT图的关键路径设G是PERT图,G中从发点到收点的所有路径中,权最大的路径称为PERT图的关键路径。
④关键任务:见教材P125⑤任务持续时间⑥任务最早开始、最晚开始及缓冲时间⑦网络优化⑧用网络图安排进度(见教材P126-127)活动、前紧活动和工期估计项目开发计划-网络图设从第0天开始实施这个项目,发现有两条路径可达活动9,分别为:Pa:1-2-3-7-8-9总共需要时间:3+7+2+1+3+3=19;Pb:1-2-4-5-6-7-8-9, 总共需要时间:3+7+2+2+2+1+3+3=23.Pb最长,需要花费时间23(天)。
这23天就是整个网络能够完工的关键时间,即关键路径。
5、已获值分析(EV A)在软件项目执行过程中,经常会提出“还剩多少时间?”、“还有多少工作没做“、”还需要多少资金才能完成“等问题。
软件项目管理复习资料
软件项目管理复习资料1、软件商品特征:无形性、无耗损性、易复制性2、软件定义:软件是与系统,特别是一个计算机系统有关的程序、过程与有关文档的完整集合。
3、软件工程定义:软件工程是一类求解软件的工程。
它应用计算机科学、数学以及管理科学等原理,借鉴传统工程的原则、方法创建软件,以达到提高质量、降低成本的目的,使计算机设备的能力借鉴于软件成为对人类有用的东西。
4、5、项目的概念:在一定约束条件下具有特定目标的一项一次性任务。
6、项目管理要素:范围、时间、成本、质量、组织、客户满意度7、项目生命周期:(1)项目的启动:进行可行性分析,以便确定是否接受项目。
(2)项目的计划:建立解决需求或问题的方案,向客户提交各种计划书。
(3)项目的实施:执行计划阶段提出的解决方案,在各种因素的制约下,实现项目的目标。
(4)项目的结束:正式验收项目,使得项目圆满完成。
8、软件项目管理的过程:启动软件项目制定项目计划跟踪及控制项目计划评审项目计划编写管理文档9、软件项目管理的内容:软件项目需求管理、软件项目估算与进度管理、软件项目配置管理、软件项目风险管理、软件项目质量管理、软件项目资源管理10、PMBOK:项目管理知识体系PMI:美国项目管理协会IPMA:国际项目管理协会1112、需求开发和需求管理的界限:基准需求规格13、软件需求分为用户需求和系统需求,系统需求分为功能需求和非功能需求,功能需求描述系统所应提供的功能和服务,包括系统应提供的服务、对输入如何响应及特定条件下系统行为的描述;非功能需求是那些不直接与系统的具体功能相关的一类需求,它们与系统的总体特征相关,如可靠性、响应时间及需要的存储空间等。
14、变更管理过程:变更描述、变更分析、变更实现 15、变更管理中应重视的问题应该交给变更控制委员会审批。
16、为了评价成本的可确定程度,项目成本分为有形成本和无形成本;根据是否可直接用一种经济的方式识别和跟踪项目成本,项目成本分为直接项目成本和间接项目成本。
最新软件项目管理复习资料
管理过程与实现过程在时间上有重叠和交叉,作用上相互制约影响
第三章项目经理与项目组织
1项目相关利益主体及之间关系:
a项目业主(投资人所有者)b项目客户(使用成果者)c项目经理d项目实施者e项目团队f项目的其他相关利益主体
关系:有一致也有冲突,项目业主与项目的实施组织间的利益关系;项目业主与项目其他利益主体间的利益关系;项目实施组织与项目其他的利益主体间的利益关系
第四章人力资源管理和建设
1项目人力资源的概念,以及管理内容和作用
概念:指对项目的人力资源所展开的有效规则,积极开发,合理配合i,准确评估,适当激励等方式的管理工作
内容:项目组织计划;项目人员的获得与配备;项目组织成员的开发;项目团队建设。
作用:能够帮助项目经理达到以下目标:用人得当,是员工努力工作,遵守国家法律,能够提高员工工作积极性,使员工心理满足,激励员工
1形成阶段:特点可能包括兴奋,希望,怀疑,焦急和犹豫不决2震荡阶段:特点人民有错倍感,怨情或者对立的情绪3正规阶段:团队凝聚力开始形成,有了团队感情了,合作意识增强,项目规定和团队规范得到改进和正规化4表现阶段:项目团队积极工作,急于实现项目目标
7团队建设的基本原则:开放沟通,由下而上开发领导力;鼓励尝试创新;借企业文化塑造团队精神;没有完善的个人,只有完美的团队
能力:获得项目资源的能力,消除障碍和解决问题的能力,领导能力和权衡能力,沟通能力,管理时间的能力
3项目的组织类型
职能组织(划分等级有上级);项目型组织(部门按照项目设置)矩阵性组织(前两者的混合)
4影响组织选择的因素
A不确定性b所以技术c负责程度d持续时间e规模f重要性g客户类型h对内部依赖性i时间局限性
2检查点与里程碑
软件项目管理复习资料
第一章软件项目概述、1.项目的定义及项目的基本特征:项目:在既定的资源和要求的限制下,为实现某种目标而相互联系的一次性工作任务。
项目的基本特征:1明确的目标.2项目的独特性。
3项目的时限性。
4项目的不确定性。
5结果的不可逆转性2。
项目与日常工作的不同点及共同点不同:日常工作通常具有连续和反复性而项目则具有时限性和唯一性,每一个项目都有明确的开端和结束,管理方式不同,日常大多是职能式的线性管理,项目管理村子啊大量的变更管理。
共同:受到资源的限制,他们必须有人完成,还有责任人,组织机构,收益大小等.3项目的基本特征1明确的目标,期望的目标,期望的产品或希望得到的服务。
2项目的独特性,唯一性.3项目的时限性,有明确的开始和结束时间,不能重复4,项目的不确定性,实施中有变化引起的5结果的不可逆转性,项目结束,结果就确定4软件项目的特点目标渐进性,项目阶段性,不确定性,智力密集性5软件项目管理的特性1项目管理的对象是项目2系统工程的思想贯穿项目管理的整个过程3项目管理组织具有一定的特殊性4项目管理的方式是目标管理5项目具有创造性,项目任务核心是位项目增值,一方面是位项目的建设增值,另一方面为项目的使用增值6项目管理的环境从项目环境作用的直接性程度可划分为:内部组织环境(及其组织文化),项目成员团队合作精神工作作风及特点:项目环境,与项目有联系对系那个木试试有影响的因素:一般环境,对项目有影响的周围环境7软件项目中得常见问题1需求不明确,变化比较多2工作估计过低 3项目团队水平不足 4开发计划部充分 5项目经理管理能力不足8软件项目管理成功的原则平衡原则(错误是“多快好省”)高效原则(需求,资源,工期,质量)分解原则(化繁为简,管理)规模控制原则(人员贵精不贵多)第二章项目的生命周期和管理过程1项目的生命周期项目执行过程中得演化过程,它确定了项目的开端和结束,描述了项目从开始到结束所经历的各个阶段。
软件项目的生命周期和软件的生存周期不同,前者是指从项目批准到交付是哟个的全过程;后者是指从概念的形成,项目定义域决策,系统分析与设计,开发成功,投入使用,并在使用中不断的修改完善,直至被崭新的软件所代替,而停止该软件的使用全过程2检查点与里程碑检查点:指在规定的事件间隔对项目进行检查,比较实际与计划的差异,并根据差异进行调整。
软件项目管理复习
软件项目管理复习考完试回来总结一下,我们的试卷大概分为:判断题(10题/20分),选择题(10题/20分),简答题(5题/30分),计算题(2题/20分),论述题(1题/10分)。
总体来说,判断题和选择题会更难一点点,需要对书上的一些细节和小知识点有所了解,这样做起来会比较顺手,简答题和计算题还有论述题基本上是送分的。
简答题我们考的是(当然下一年并不一定都考这些)⏹什么是软件项目管理(第一章)⏹软件系统开发的三个步骤(第一章)⏹什么是投资回报率(第二章)⏹敏捷开发的核心价值(第四章)⏹风险策划的步骤(第七章)计算题(出自第二章和第六章,基本上属于送分题)⏹算ROI(不考这个就会考净现值,都要看)⏹画网络图(正向遍历和反向遍历,很简单,请务必掌握,必考!)论述题(送分题)考步进式策划活动框架图,默写下来即可。
我并不知道我的学长那年的试卷,我总结的只是我这届的试卷,可能每年的试卷会有些许差别,但是绝大部分应该是一样的。
下面给的是复习参考重点,结合老师的PPT一起复习,背下来基本无解!一些零碎的知识点最好记一下,这样判断题什么的也很轻松。
祝你取得95分以上的高分!Just do it!第一章:项目管理课程引言1.项目:已计划的活动2.项目的特征:⏹目标性:明确的产品或服务目标⏹临时性:明确的开始、结束时间⏹独特性:独特的产品或服务⏹约束性:受资源/成本的约束⏹不确定性:受外部因素影响3.项目与日常运作的区别:⏹项目是一次性的,日常运作是重复进行的⏹项目是以目标为导向的,日常运作是通过效率和有效性体现的⏹项目是通过与项目经理及其团队工作完成的,而日常运作是职能式的线形管理⏹项目存在大量的变更管理,而日常运作则基本保持持续的连贯性的4.软件系统开发的三个步骤:⏹可行性研究:评估一个项目是否值得开始。
需求的收集成本效益的估算。
有时其本身就是一个单独的项目。
⏹策划:定制概要计划以及开始部分的详细计划⏹项目实施:包括设计和实现两个子阶段(策划和实施有时界限是模糊的)5.项目管理:把各种系统、方法和人员结合在一起,在规定时间、预算和质量目标范围内完成项目的各项工作,以满足或超过干系人对项目的要求。
软件项目管理复习资料
软件项目管理复习资料第三章一选择题1(A)是项目管理的基石A项目经理B项目团队C项目发起人D客户2.项目的复杂性和多样性要求项目经理具备(AC)Al领导能力B 建设项目团队的能力C冲突处理能力D解决问题能力3、在下列组织结构形式中,团队建设最困难的是(A)A直线式结构B职能型结构C矩阵型结构D项目型结构4、项目型组织结构适用于哪种情况?(C)A项目的不确定因素较多,同技术问题一般B项目的规模小,但不确定因素较多C 项目的规模大,同时技术创新较强D项目工期较短,采用的技术较为复杂5、项目在哪种组织形式中权力最大?(B)A 职能型B项目型C矩阵型D网络型二填空1.项目经理的知识素质、经验水平和领导艺术,甚至是个人性情都对项目管理的成败有着决定性影响。
2.实行项目经理负责制最重要的就是授予项目经理充分的权力,以保证项目的顺利实施。
3.项目各相关利益者(或项目干系人)是指那些积极参与该项目工作的个体和组织,或者是那些由于项目的实施或项目的成功其利益会受到正面或反面的影响的个体和组织。
4.在.项目型组织中,项目成员最担忧在项目完成之后无家可归。
5.管理幅度是指一个上级管理者直接领导部署的多少、第五章一选择题:1.缺乏沟通和争端为解决意味着(C)。
A复杂的项目; B 失败的进度计划;C 低效率的项目团队D项目团队的职责界定不明确;2.沟通计划制定的基础是(A)。
A 沟通需求分析;B项目范围说明书;C项目管理计划;D 历史资源;3 . 现代观点认为冲突(C)。
A 是破坏性的B可能是有益的,取决于和谁发生冲突;C如果得到控制是有益的;D以上皆是;4. 除了防范之外,项目建立最常用的解决方法是(A)。
A 正视B缓和C回避D竞争5.为了做好冲突防范,项目经理应该()。
A 确保项目成员明白项目计划;B 让项目干系人清楚项目目标;C 提高项目成员的信心;D 营造良好地沟通环境;二.填空题1.项目沟通管理就是保证项目信息及时、准确地提取、收集、传播、存储及最终精心处置,保证项目团队的信息流畅。
软件项目管理 复习资料
软件项目管理复习资料软件项目管理复习资料软件项目管理是指对软件开发过程中的各个环节进行有效管理,以确保项目能够按时、按质、按量地完成。
在现代社会中,软件项目管理已成为各个行业中不可或缺的一部分。
本文将从项目管理的基本概念、项目管理的重要性、项目管理的关键要素以及项目管理的挑战等方面进行论述。
一、项目管理的基本概念项目管理是指通过计划、组织、指挥、协调和控制的方式,对软件项目进行全面管理的过程。
在软件项目管理中,项目经理起着至关重要的作用,他们需要具备良好的组织能力、沟通能力和决策能力,以确保项目的顺利进行。
二、项目管理的重要性项目管理的重要性在于它能够帮助团队有效地利用资源,提高工作效率,降低成本,提高项目成功的几率。
通过项目管理,团队可以更好地控制项目的进度、质量和成本,避免项目进展出现偏差,最大程度地满足客户需求。
三、项目管理的关键要素1.项目目标的明确:在项目开始之前,团队需要明确项目的目标和范围,明确项目的交付物和时间节点,以便进行有效的计划和组织。
2.项目计划的制定:项目计划是项目管理的核心,它包括项目的工作分解结构、资源分配、进度安排等内容。
一个好的项目计划能够帮助团队更好地控制项目进度和质量。
3.团队协作和沟通:项目管理需要团队成员之间的密切合作和良好的沟通。
项目经理需要建立良好的沟通渠道,及时解决团队成员之间的问题,确保项目能够按时完成。
4.风险管理:项目管理中不可避免地会面临各种风险,如技术风险、市场风险等。
项目经理需要制定风险管理计划,及时发现和应对风险,以降低项目风险对项目进展的影响。
四、项目管理的挑战1.需求变更:在软件项目开发过程中,客户的需求常常会发生变化。
项目经理需要灵活应对,及时调整项目计划和资源分配,以满足客户的需求。
2.人员管理:软件项目通常由多个团队成员组成,项目经理需要有效地管理团队成员,激发团队成员的工作热情,保持团队的凝聚力。
3.进度控制:项目经理需要及时掌握项目的进展情况,发现问题并及时解决。
软件项目管理复习提纲
软件项目管理复习提纲填空(30分)简答(40分)计算题(10分)论述题(20分)第一章软件项目管理导论1、软件项目管理是对整个软件项目生命周期实施的项目管理,软件项目不仅仅是软件开发项目.2、项目就是在既定资源和要求的约束下,为了创造某一独特的产品或服务,由个人或组织机构所做的一次性工作任务。
项目具有的特征:①目标性②独特性-每一个项目都是唯一的③临时性–明确的开始和结束④制约性⑤不确定性⑥特定委托人—项目结果的需求者⑦结果的不可逆转性—不管结果如何,项目结束,结果确定3、以下哪些是项目呢?②③⑤⑦⑧⑨①上课②野餐活动③集体婚礼④社区保安⑤开发微软的操作系统⑥每天的卫生保洁⑦神舟飞船计划⑧建造大楼⑨解决某个研究课题、开发软件4、项目管理就是指把各种系统,方法和人员结合在一起,在规定的时间,预算和质量目标范围内完成项目的各项工作。
5、项目管理的知识领域①项目范围管理②项目时间管理③项目成本管理④项目质量管理⑤项目人力资源管理⑥项目沟通管理⑦项目风险管理⑧项目合同管理⑨项目综合管理6、软件项目分类:(1)通用软件产品开发项目—系统软件windows,开发平台.Net,嵌入式软件,cad软件(2)定制软件系统开发项目(3)软件实施项目—在成熟产品基础上二次开发,如ERP(4)软件服务项目—免费维护期后的服务7、CMM模型:能力成熟度模型CMM(Capability Maturity Model)8、CMM模型的5个等级及各自的含义特征CMM将软件机构软件过程的成熟度分为5级:初始级,可重复级,已定义级,已管理级,优化级。
(1)初始级:软件过程是未加定义的随意过程,项目的执行时随意甚至是混乱的。
(随意过程) (2)可重复级:第二级的焦点集中在软件管理过程上。
一个可管理的过程是一个可重复的过程,可重复的过程才能逐渐改进和成熟。
(管理过程可重复)(3)已定义级:该级别要求制定企业范围的工程化标准,并将这些标准集成到企业软件开发标准过程中去.(有企业的工程化标准,不能随意修剪)(4)已管理级:所有过程需建立相应的度量方式,所有产品的质量(包括工作产品和提交给用户的最终产品)需要有明确地度量指标。
0420-软件项目管理总复习(章)
《软件项目管理》总复习第 1 章软件项目管理概述1.什么是项目?它有哪些特性?它与日常运作有何不同?项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。
项目是一个特殊的将被完成的有限任务,它是在一定时间内,满足一系列特定目标的多项相关工作的总称。
项目的特征:①有明确的目标②项目之间的活动具有相关性③限定的周期④有独特性⑤资源成本的约束性⑥项目的不确定性⑦结果的不可逆转性项目与日常运作的区别:①项目是一次性的,日常运作是重复进行的②项目是以目标为导向的,日常运作是通过效率和有效性体现的③项目是通过与项目经理及其团队工作完成的,而日常运作是职能式的线性管理④项目存在大量的变更管理,而日常运作则基本保持持续的连贯性2.项目管理有哪九大知识领域?它们有何关系?3.软件项目管理的概念软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
4.简述软件项目管理失败的主要原因。
(1)需求定义不明确;(2)缺乏一个好的软件研发过程;(3)没有一个统一领导的产品研发小组;(4)子合同管理不严格;(5)没有经常注意改善软件过程;(6)对软件构架很不重视;(7)软件界面定义不善且缺乏合适的控制;(8)软件升级暴露了硬件的缺点;(9)关心创新而不关心费用和风险;(10)军用标准太少且不够完善(11)其它5.软件项目管理与一般项目管理有什么不同?软件项目管理具有项目管理自身的基本特点:(1)软件项目管理是一项复杂的工作。
(2)软件项目管理具有创造性。
(3)软件项目有其寿命周期。
软件项目管理与其他项目管理相比的独特性:(1)文档(包括程序代码)的管理是软件项目管理的基础;(2)人力资源建设是软件项目管理的核心;(3)成本、进度、质量和风险是项目管理的对象;(4)协作是软件项目顺利实施的保证。
6.软件项目管理的主要任务是什么?①制定项目实施计划;②对人员进行组织、分工;③按照计划的进度,以及成本管理、风险管理、质量管理的要求,进行软件开发,最终完成软件项目规定的各项任务。
软件项目管理复习资料
项目管理过程过程管理:对过程进行管理,目的是让过程能够被共享、复用,并得到持续的改进。
软件过程管理:注重循序渐进的积累,积累项目中的各个环节的实践经验和项目管理的实践经验,保证生产力持续发展。
过程管理和项目管理的关系:项目管理用于保证项目的成功,过程管理用于管理最佳实践,两者相辅相成、相互促进。
项目管理过程:在项目的生命周期内,对项目实施的各阶段所实施的一系列管理控制过程。
各阶段的工作特点各有不同。
管理过程的目标:在预定的时间内,实现本阶段的交付目标。
交付物要通过验收,满足特定的质量要求和功能要求。
里程碑:中间交付物的完成具有标志性作用,常被作为项目实施的里程碑。
典型的软件开发过程模型:瀑布(简单、易用、直观,前一阶段的输出是后一阶段的输入,活动间存在因果关系,不允许变更或限制变更,适合的项目,项目开始时需求和解决方案都很明确,短期、小项目),V模型(适合的项目项目开始时需求和解决方案都很明确,对系统性能、安全要求高的项目),快速应用开发,原型模型,增量式模型,螺旋式模型,渐进式阶段项目管理主要阶段(启动,计划,执行控制,结束)启动:完成项目初期的准备工作,项目前期文档的编制,项目经理的选派,项目团队的确定,项目管理制度的建立制定项目手册:项目目的或开展项目的理由经营需要或本项目对应的产品要求满足顾客、赞助人以及其他相关者的需要项目经理及权限级别总体预算项目总体里程碑、进度表参与项目的外部职能组织组织、环境、外部制约因素成功案例,包括投资收益率WBS优势:把项目分解为更小的、更便于管理的多项工作,定义了整个项目的范围,未列入WBS的工作不是项目工作,提高对成本、时间、资源估算的精确度软件开发过程的定义、剪裁和改进软件开发过程:为开发软件项目而执行的一项具有明确任务的具体工作选择软件开发过程模型,确定和描述活动,确定和描述活动间关系,文档化软件开发过程,文档化如何剪裁过程(Step1:定义剪裁软件开发过程的规则Step2:定义剪裁过程的评审要求Step3:文档化上述规则和要求)文档化如何改善过程(Step1: 定义改善过程的规则Step2: 定义改善过程的评审要求Step3: 文档化上述规则和要求)软件需求管理软件需求——软件产品的目标用户对该软件产品的功能、性能、设计约束和其它方面的期望和要求软件需求分析——从用户处获得需求、形成与用户需求相一致的、可供阅读的软件需求规格说明书需求分析的任务——通过对应用问题及其环境的理解和分析,准确、一致和完全地刻划用户需求,并达成一致,形成软件需求规格说明书需求管理:为什么需要对软件需求进行管理需求管理的内容(参与需求分析和评审的人员软件需求文档需求分析过程需求变更)收集软件需求(收集软件需求文档化收集的软件需求)软件需求建模(需求建模技术面向数据流的需求建模技术面向对象的需求建模技术UMLUse case 图交互图(顺序图,协作图)类图状态图活动图)撰写软件需求规格说明书(SRS) 评审软件需求控制软件需求的变更小结:1获取软件需求对于软件项目的开发十分重要2一个好的软件需求应该满足许多条件3必须对软件需求进行有效的管理软件度量软件度量:软件度量(Metrics)是指对软件产品、软件开发过程或者资源的简单属性的一种定量描述软件测量是对软件产品、软件开发过程和资源复杂属性的定量描述估算对软件产品、软件开发过程和资源复杂属性的定量描述软件度量内容:产品:软件开发过程中所生成的各种文档和程序过程:与软件开发有关的各种活动,如设计、编码等资源:软件开发过程中所需的支持,如人员、工具等软件度量的方法:面向规模的度量(用软件代码行数目来表示软件项目规模二个层次内部属性软件产品、过程和资源本身所具有的属性,如软件产品的复杂度、程序长度等,易于度量外部属性软件产品、过程和资源与外部环境(用户、管理人员等)间的关系,如成本、效益、可靠性、可维护性等,难以度量,但由内部属性所决定生产率: PM = L / E, L表示代码总量(单位:KLOC),E表示软件工作量(单位:人月)生产率的含义:工作量(需求+设计+编码+测试?),代码量(什么程序语言?包括注释?)每千行代码的平均成本:CKL = S / L,S为软件项目总开销文档与代码比: Dl = Pd / L,Pd表示文档页数代码出错率: EQRl = Ne / L,Ne表示代码出错的数目)面向功能的度量类比估算项目成本和工作量估算(根据规模估算成本和工作量估算FP或LOC的期望值e = (a + 4m + b)/6a、m、b分别为乐观值、悲观值和可能值依据历史数据估算出工作量和成本根据PM = FP(LOC)/E 计算出工作量根据C = S/FP(LOC) 计算出成本E——工作量(人月)S——软件项目总开销PM——生产率C——人月成本(薪水))软件质量度量度量是提高组织软件开发能力成熟度的一种重要措施和有效手段,在软件项目实施过程中坚持度量,收集数据实施前(记录估算数据),实施中(对过程、产品和资源进行度量),记录并保存其结果。
软件项目管理复习知识点
软件项目管理复习知识点软件项目管理:选择题(15题,每题2分),填空题(15题。
每题1分),,简答(6题,每题5分),计算题(3题,共25分)知识点:1、项目的定义。
2、从战术上看,项目管理三角形中哪三个项目目标互相约束?3、PMI的含义及其认证项目是什么?4、常用软件工程模型个有何特点?5、项目初始阶段的主要文档是什么?6、项目建议书什么时候使用?7、软件开发各个阶段的主要任务是什么?8、进度计划编制(网络图)中任务之间的超前、滞后分别是什么含义,赶工、快速跟进又是何含义?9、衡量软件的规模有哪些常用的方法,各有何特点?10、在人力资源计划中,项目的组织结构有哪几种,各有何特点 11、风险具有哪几个属性? 12、合同的类型有哪几种?什么类型的合同甲方承担的风险最大?什么类型的合同乙方承担的风险最大?13、项目的成本、质量、范围、及进度之间有何关系?在项目的集成管理过程中如何理解这几个要素间的关系?14、项目的基线是什么? 15、基线变更如何实现?16、挣值分析如何用于项目执行情况分析。
17、制约一个项目成功的因素有哪些?18、项目管理的五大要素是什么?19、软件项目管理中项目的生命期包含那几个阶段? 20、一个组织机构的管理工作包含哪几种类型? 21、什么是WBS,WBS主要有何用途? 22、什么是工作包?23、WBS的表示方法有哪几种,各有何特点?24、关键链方法中“安全时间”是何含义?“非关键链缓冲时间”是何含义? 25、项目成本包含直接成本和间接成本,各是何含义? 26、质量成本包含哪几种类型的成本?27、沟通计划中,口头沟通和书面沟通各应用于何种场合?正式的沟通和非正式的沟通各应用于何种场合?28、风险的评估分为哪两种类型,各有何特点? 29、合同的生存期非为哪几个阶段?30、什么是沟通的基本原则?31、项目管理的9大知识领域是什么,5个过程组是什么? 32、软件项目的任务分解有哪些常用方法? 33、常用的项目成本估算方法有哪些? 34、什么是OBS,其与WBS有何联系?35、软件项目进度安排中,任务之间的关系有哪几种? 36、delphi方法如何如用于成本估算。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章软件项目管理:用i系列的技术、工具、手段结软件开发过程中的时间、资源、成本的管理过程。
1、软件开发内容:是进行软件项目管理的基准,它应该多如牛毛估计、主要的里程碑及其他用于跟踪项目进展的测最结果。
2、为什么进行软件开发计划:这个计划为项冃描绘了一个过程蓝图,整个计划做成书而的形式,从而使项H投资者能在整个项目执行过程中了解计划。
3、工作分解结构表示形式:树状结构、目录结构。
4、工作分解结构思想:将人任务划分成若干个小模块,这样任务的交付就变得容易,为人项目推荐的计划屮,软件最终分阶段交付,最垂要的功能将最先交付5、衡量软件规模:代码行和功能点6、衡量软件规模的单位:代码行、人/年、人/月、人/时7、软件的工作量:包括软件开发工作量、项目管理工作量以及服务等支持的工作量8、软件组织的个职务:项1=1经理、工程技术负责人、质量保证负责人、文档工作负责人12、软件开发计划书①引论(项目概况,项目的可交付产%软件项目管理计划的发展,参考资料,定义和缩写词)②项目管理机构(过程模型,组织结构,结构的界限和界而,项目职责)③管理过程(管理目标的优先级,假设、和关性和约束,风险管理,监视和控制机制,人员计划)④技术过程(方法、工具和技术,软件文档编制,项目支持功能)⑤工作包、进度表和预算(工作包,相关性,资源需求,预算和资源分配,进度表)⑥附加的组成部分⑦索引⑧附录13、工作分解结构判定过程:软件概念一一需求分析==体系结构设计==第一阶段详细设计、构建和发布==第二阶段详细设计、构建和发布==第三阶段详细设计、构建和发布==软件发布14、软件规模估算方法与过程答:方法:基木规模估计、功能点估计、图形用户界面组成部件估计、多模块估计、改善你的规模估计过程:可以按子系统、类、模块、常见程序、图形用户界面组成部件、功能点或代码行來估计项目原规模15、用于估算成本:成本模型、约束模型16、软件成木结算方法与过程答:方法:基木规模估计(COCOMO)与约束模型(SLIM)(1)原始COCOMO模型是三个模型的集合:应用于询期的基本模型、在需求貝体化后应用的中级模型和设计完成后的高级模型工作最估算E=aS^b*EAF E是以人月表示的工作量,S是以千代码行(KLOC)来测量的规模,EAF是一个工作量调整因了,a和b这两个因了依赖于开发模式(2)基本COCOMO模型把工作量作为程序规模的一个函数来计算(3)中级COCOMO模型是将工作量作为程序规模和一套成本驱动因索的函数来计算的(4)高级COCOMO模型将工作量作为程序规模以及一组成本驱动因素的函数而且该组成本驱动因素在软件生存周期的不同阶段赋予不同的权重15、成木驱动因素分成四大类:产品、计算机、人员和项冃16、软件规模结算方法与过程:答:方法:代码行和功能点最常用的源代码的程序长度的测量,也就是代码和的总行数功能点:用系统的功能的数最来测最其规模,功能点书是通过首先计算一个未调整的功能点计数得到的,对于一下几类计数:外部输入、外部输出、内部查询、外部文件、内部文件17、软件项冃管理过程:建立项冃章程、确定项H时间、建立项H初始计划、建立项冃团队18、软件项目技术过程:项目使用最高层次技术过程,包括技术方法、工具以及技术、软件文档编制第二章19、软件分阶段交付:软件的各个功能将分阶段进行开发和完成,最重要的功能将最先交付20、软件风险管理:为了避免在软件开发过程中遇到的预算和进度等方面的问题以及这些问题对软件项FI的影响的计划。
21、软件项目跟踪:将实际完成情况和计划安排做比较來监视项目的进展情况软件EVA (己获值分析Earned Value Analyse)方法:是计算实际花在一个项目上的丁作最以及预计该项1=1所需成木和完成该项H的口期的一种方法三种值:已完成工作的预算成本(BCWP)计划完成工作的预算成本(BCWS)已完成工作的实际成本(ACWP)22、软件配査管理(SCM):应用于主要软件组成的系统或其他部分的配置管理SCM有四个组成部分:配置标识、配置控制、配置审核和配置状态核算CM解决方案的「大要素:计划、过程、文化、人员、软件产品、自动化管理、CM计划、CM系统、CM的采用策略23、软件质量保证:是软件质量的改进,对于鬲效率的项H包括测试、技术评审以及项H计划过程24、分阶段交付过程答:期H组首先给出一个软件概念,然后收集和分析需求,接着完成体系结构设计,在每个实施阶段小项目组进行详细设计、编码和调试分阶段交付过程的好处:(1)可以获得重要功能(2)可在早期降低风险(3)问题可以早日发现(4)降低项日状况报告的经常开支(5)分阶段交付可以提供更多选择缺点:①由于它需要多次将软件做成可交付使而多花费了吋间②需要在每个阶段重测试③贾府时需要进行版本控制④必须考虑增加软件版木带來的额外工作以及每次交付的计划编制25、风险管理过程答:首先项II必须描述风险管理方法,必须冇成文的东西,其次,项目预算中应该包括风险解决方案的资金。
第三,当风险被评估以后,它的影响被考虑进项目计划小风险管理的措施:(1)软件项冃开发计划包括风险管理计划(2)选择风险管理负责人(3)使用十项首要风险清单(4)为每项风险制定风险管理计划(5)建立匿名风险汇报渠道26、风险管理计划需要考虑哪些内容?答:为什么、怎么做、什么方法、谁来做、何时做、所需代价27、E VA 的实施过程(BCWP、BCWS、ACWP)答:(1)微进度计划(2)计划工作量的计算(3)每周收集己获值(4)分析样本项冃28、配置管理实施过程?主要由软件组成的系统或其他部分的配置管井,SCM有四个组成部分:配直标识、配査控制、配置审核和配査状态核算。
29、配置管理三个标准:(1) IEEE软件配置管理计划(IEEE Std 828-1990)(2)NASA软件共青团管理计划数据项描述(3)与DoD-STD-2167A相联系的DoD软件开发计划数据项描述(DID)(DI-MCCS-80030A)30、评价配置IEEE/NASA/DOD的要索答:利用下述六个准则來比较三个标准:易于使用、完整性、可裁剪性、-•致性、正确性、与生命周期的联系性31、质量保证实施要素?答:(1)软件质量保证必需做计划(2)软件质量保证活动的计划必需书面写出(3)软件质量保证必需开始于软件需求活动之Ji'或Z前(4)必需由独立小组履行软件质量保证(5)必需培训该小组成员如何进行软件质量(6)必需提供适当的资金进行软件质量保证活动32、质量保证计划的要素:缺陷跟踪、单元测试、源代码追踪、技术评市、集成测试以及系统测试33、缺陷跟踪是包括记录和跟踪缺陷,缺陷的跟踪要从缺陷发现就开始,一直到缺陷改正为1上34、缺陷报告内容:身陷ID、身陷描述、产生身陷的步骤、平台信息、缺陷的当前状态、发现缺陷的成员、发现该缺陷的口期、严垂性、缺陷产生于那个阶段、纠正缺陷所花费的工作量、其他注释35、技术评审实施过程:通知和分发材料、准备工作、评审会、评审报告第三章36、软件度量:是对软件开发项目、过程及其产品进行数据定义、收集以及分析的持续性量过程,目的在于对此加以理解、预测、评估、控制和改善,通过软件度最可以改进软件开发过程,促进项bl成功,开发高质最的软件产品37、软件度量数据库:帮助项冃负责人去收集基于过程和皋于项冃的度量,并分析的数据,储存这些数据建立的数据库38、开发者个人的关键度量:工作量分布、任务持续时间和工作是的估计值,单元测试覆盖的代码、单元测试发现的缺陷数目、代码和设计的复杂性39、项目组的关键度量:产品规模、工作量分布、需求状态、通过测试的测试用例百分比、个主要里程碑Z间的估计值和实际值、人员水平的估计值和实际值、集成测试和系统测试屮发现的缺陷数、检杳发现的缺陷数、缺陷状态、需求的稳定性、计划任务数和完成任务数。
4()、开发机构的关键度量:发布的缺陷水平、产品开发周期、估计准确度的进度计划和工作量重新使用的有效性、计划成本和实际成本41、G QM(目标-问题-度量)方法:是一种系统地对软件及其开发过程实施定量化的度量方法,它包括组织的目标归纳、分解为度量指标,并把这些指标提炼可以测最的值,从而能更好的预测、控制过程性能、实现软件开发的定最化管理过程42、G QM方法基本思路:先确定一组H标,再针对各个H标提出可能会出现的问题,来定义这个冃标,最后,针对每个问题再给出一组测量方法,用这一组测虽方法测虽出来得数据就是针对这个问题的回答43、度量选择过程:产品规模、估计的和实际的持续时间以及工作量、工作量分布、缺陷44、度量实施过程:标示经营目标、选择度量、汇总历史数据、测量规模的自动化、决策中使用度量第四章45、软件质量:质量是指软件满足明确说明的或隐含需求的程度46、软件质量成本(CoQ):由于产甜第一次工作不正常而衍生的附加花费,可定义为不达标成本和达标成木47、软件的可靠性:一个软件在用户在使用该软件时没有犯什么错误或运作出现故障的概率48、主观质量模型(ICEDT):它将平分分解分为五类有关的度最:直观性、一致性、效率、耐久性和体贴49、软件质量计划内容:一个有效的质量保证计划应包含一系列质量保证活动:缺陷追踪、单元测试、源码追踪、技术评审、集成测试和系统测试过程50、利用CoQ推动软件质量改进(步骤)答:(1)利用公司的质量目标转换为质量的耍求、交货标准等(2)用适当的控制过程建立起一个适当的质量过程(3)建立CoQ测量计划(4)安排会议、收集和提交报告(5)确保报告中的数据的准确性(6)进行详细分析,找出提高质量的主要机会(7)计划和执行质量提高计划49、实施软件可靠性工程的过程答:(1)基于用户的模型义出一个运动分布图(2)基于动作分布图中反映出来的使用频率,自动生成测试案例(3)采用质量因子估计,将软件分阶段进行系统测试(4)基于运作图分布,采用净室开发技术和随机测试方法(5)对可靠性冃标进行测试5()、如何设计测试来测试软件可靠性答:(1)基于技术要求列出对测试的要求(2)对于输入的一个范围增加测试要求(3)对于每个测试要求列出其测试类型(4)对测试类型进行观察,补充未被列出的类型(5)对每个测试耍求写出测试案例(6)将测试案例分组,变成测试脚本51、可见不可见成本?可见:客户问题报告,诉讼,质量保证和测试部费用不可见:过多的急转,差的团队精神,缺少计划,缺少竞争知识,过多的系统开销,处理问题的能力差,加班过多造成的压力过重,失去市场机会,项冃性能底下,缺少好的工作方式和标准52、软件能力成熟度模型(CMM)的五个成熟度级别:初始级、可重复级、已定义级、已管理级、优化级53、(质量成本模型)CoQ框架模型:。