软件项目管理复习
- 格式:docx
- 大小:51.22 KB
- 文档页数:8
软件项目管理复习题期末试卷构成:单选题(共20题,每题2分,共40分)填空题(共10题,每题2分,共20分)判断题(共10题,每题2分,共20分)简答题(共2题,每题10分,共20分)一、单选题1.关于项目生命周期和产品生命周期的叙述,错误的是()。
A、产品生命周期开始于商业计划,经过产品构思、产品研发、产品的日常运营直到产品不再被使用B、为了将项目与项目实施组织的日常运营联系起来,项目生命周期也会确定项目结束时的移交安排C、一般来说,产品生命周期包含在项目生命周期内D、每个项目阶段都以一个或一个以上的可交付物的完成和正式批准为标志,这种可交付物是一种可度量、可验证的工作产物2.()是项目管理不可以逐渐细化的方面。
A、项目范围B、范围蔓延C、产品范围D、假设条件3.你是DGF项目的项目经理,这个项目是设计实施一个新的应用程序链接到数据库服务器。
你公司的管理层要求你创建个方法来记录项目的技术方向和针对项目成果技术属性的变更或改进。
()可以满足管理层需求。
A、配置管理B、整体变更控制C、范围控制D、变更管理计划4.你的项目班子刚完成某项目,尽管成果符合合同规定的义务,但顾客希望在最后验收前做若干小的改动。
令双方满意地解决这一问题的最佳方式是()。
A、利用项目备用金来进行项目调整和修改B、向顾客强调已经按合同协议完成项目C、请顾客提交涉及范围外的项目变更申请D、进行磋商,说服顾客实际上无需变更5.你是项目经理,负责开发新的手机应用,你的项目要快速跟进,日期将接近产品验收。
()对产品验收非常重要。
A、检查B、审计C、影响分析D、团队评估6.一个可交付成果未能达到预期的结果,但是客户依然正式验收了。
下列哪项最好地描述了这项活动?()A、检验B、返工C、质量审计D、确认范围7.项目快要完成时客户想对工作范围作大的变更,项目经理应该()。
A、收尾阶段,直接说服客户启动新项目B、将变更造成的影响通知客户,并建议客户启动新项目C、收尾阶段不接受变更D、向管理层提出帮助请求8.最佳实践通常涉及()。
《软件项目管理》复习题(2004.5.6)1. 项目是一系列()的活动和任务。
A. 具有特定目标B. 具有明确开始和终止日期C. 资金有限D. 消耗资源E. 所有上述选项2. 在大多数情况下,被分配到一个项目中工作的职能人员从()那里获得技术支持。
A. 项目经理B. 职能部门经理C. 项目负责人D. 客户的内部代表E. 所有上述选项3. 设定项目选择标准和确定项目优先级是()的责任。
A. 项目经理B. 职能部门经理C. 高级经理D. 客户E. 所有上述选项4. 下列()不是项目生命周期的一个过程。
A. 计划(Planning)B. 启动(Initiating)C. 收尾(Closing)D. 项目可行性分析(Project Feasibility Study)5. 项目在()组织中最不被重视。
A. 平衡矩阵型B. 强矩阵型C. 项目型D. 职能型6. 矩阵组织的最大优点是()。
A. 改进了项目经理对资源的控制B. 项目队伍有—个以上的老板C. 沟通更加容易D. 报告更加方便7. 项目干系人可能包括()。
A. 最终用户B. 供应商C. 项目发起人D. 所有上述选项8. 人们经常对矩阵组织产生的抱怨是,在矩阵型组织中沟通()。
A. 简单B. 开放而准确C. 复杂D. 难于自动化9. 详细的项目进度计划只有在()之后才能编制。
A. 制订项目计划B. 制订工作分解结构C. 建立预算D. 建立项目控制计划10. ()应该在项目计划编制期间对项目负责。
A. 项目经理B. 队伍成员C. 职能经理D. 项目经理的老板11. 矩阵组织中项目经理最重要的作用是()。
A. 沟通B. 综合C. 谈判D. 领导12. 下面()活动是在项目收尾阶段所做的最后一项活动。
A. 业主的正式验收B. 吸取的教训C. 项目参加者的重新安排D. 范围审核13. 项目失败的主要原因是()。
A. 缺乏项目型或强矩阵式结构,拙劣的范围定义;缺乏项目计划。
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.名词解说( 1’x10=10’)2.填空题3.判断题(2’x10=20’)4.简答题(5’x5=25’)5.阐述题(15 分一题)王老师给了大多数题但不是所有一、名词解说题1.项目:项目是为达成某个独到的产品或服务所做的一次性任务。
2.项目管理:项目管理是对项目各个方面的计划、监察和控制,并激励项目的所有参加人员去达到项目的时间、质量、成本、性能等多方面的目标。
3.投资回报期:投资回收期是指用软件项目投资方案所产生的净利润赔偿初始投资所需要的时间。
4.原始资本投资:这个诚心没找到,找了半个小时啊5. QA(Quality Assuance)---质量保证经过成立和保持质量管理系统来保证产质量量没有问题,是过程质量审计者。
在我们软件开发过程中,QA 也就是质量构成员。
QA 所关注的是软件产质量量保证系统。
QC(Quality Control)--- 质量控制查验产品的质量,保证产品切合客户的需求;是产质量量检查者。
在软件开发过程中,QC其实就是测试构成员。
QC所关注的是产品,而非整个系统。
6.净现值:净现值=将来的回报总数-原来的投资总数7.项目利益人( Stakeholder ):项目利益人是指踊跃参加项目或其利益在项目履行中或成功后遇到踊跃或悲观影响的组织和个人8.转动计划:转动计划方法是一种动向编制计划的方法,依据“近细远粗”的原则拟订一准期间内的计划,而后依据计划的履行状况和环境变化,调整和订正将来的计划,并逐期向后挪动。
把短期计划和中期计划联合起来的一种计划方法。
9.网络计划方法:一种应用网络模型直观地表示软件开发众多工作(工序)之间的逻辑关系与时间关系,对达成软件工程项目所需时间、花费、资源进行求解和优化的计划方法,其基本种类是重点路线法 / 计划评审技术( CPM/ PERT计-划评审法 Program Evaluation and Review Techinque)。
软件项目管理考试要点整理考点一:生存期模型(生存期模型有几个,每一个的特点和适用情况,题目会给出一个项目例子,要求分析项目是属于哪种模型,为什么?)瀑布模型特点简单、易用、直观开发进程比较严格,一个进程顺着一个进程进行模型中没有反馈过程模型执行过程中需要严格控制允许基线和配置早期接受控制一个新的项目不适合瀑布模型,除非在项目的后期用户直到项目结束才能看到产品的质量,用户不是渐渐地熟悉系统不允许变更或者限制变更适合情况在项目开始前,项目的需求已经被很好地理解,也很明确,而且项目经理很熟为实现这一模型所需要的过程,同时解决方案在项目开始前也很明确,很多的短期项目可以采用瀑布模型V模型特点简单易用,只要按照规定的步骤一步一步执行即可V模型强调测试过程与开发过程的对应性和并行性,适合情况项目的需求在项目开始前很明确,解决方案在项目开始前也很明确,项目对系统的性能安全很严格原型模型特点需求定义之前,需要快速构建一个原型系统用户根据快速构建的原型系统的优缺点,给开发人员提出反馈意见根据反馈意见修改软件需求规格,以便系统可以更正确地反映用户的需求可以减少项目的各种假设以与风险等适合情况当项目的需求在项目开始前不明确,或者需要减少项目的不确定性的时候,可以采用原型方法增量式模型特点可以避免一次性投资太多带来的风险,将主要的功能或者风险大的功能首先实现,然后逐步完善,保证投入的有效性可以更快地开发出可以操作的系统可以减少开发过程中用户需求的变更一些增量可能需要重新开发(如果早期开发的需求不稳定或者不完整)适合情况项目开始时,明确了大部分的需求,但是需求可能会发生变化的项目对于市场和用户把握不是很准,需要逐步了解的项目对于有庞大和复杂功能的系统进行功能螺旋式模型特点表现为瀑布模型的多次迭代可以将每个阶段进行更细的划分可以进行灵活设计通过风险管理进行驱动用户可以更早看到产品用户可以不断对产品进行评估用户可以与开发人员进行精密的合作项目的投资不用一次性投入可以给开发人员更多的反馈信息适合情况项目中风险是主要的制约因素项目中的不确定因素和风险限制了项目的进度用户对自己的需求不是很明确需要对一些基本的概念进行验证可能发生一些重大的变更项目规模很大项目中采用了新技术渐近式阶段模型特点:阶段式提交一个可运行的产品关键的功能更早出现早期预警问题,避免软件缺陷不知不觉的增长减少报告负担阶段性完成可以降低估计失误阶段性完成均衡了弹性与效率适合情况:可以适合任何规模的项目,主要是中型或大型项目希望随时看到未来的项目考点二:关键路径法(计算题必考,参照课堂实例)课堂实例作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,下图是这个项目的PDM网络图。
软件项目管理试题及答案作为软件项目管理的重要组成部分,试题的出现有助于评估个人对软件项目管理概念和实践的理解程度。
下面将为大家提供一些软件项目管理的试题及其详细答案,希望能够帮助大家更好地掌握软件项目管理的知识。
试题一:什么是软件项目管理?软件项目管理的目标是什么?答案:软件项目管理是指通过规划、组织、协调、控制和监督的方法,对软件项目进行全面管理的过程。
软件项目管理的目标是确保软件项目能够按时、按质、按量地完成,同时最大限度地满足用户需求。
试题二:简要描述软件项目管理过程中的关键活动。
答案:软件项目管理过程中的关键活动包括:项目启动、需求分析、项目规划、项目执行、项目控制以及项目收尾。
项目启动阶段主要确定项目目标和项目范围;需求分析阶段主要确定用户需求和功能需求;项目规划阶段主要制定项目计划和项目进度;项目执行阶段主要实施项目计划,并进行项目团队管理;项目控制阶段主要监督和控制项目进度、成本和质量;项目收尾阶段主要进行项目交付和总结经验。
试题三:请简要介绍一下敏捷项目管理方法。
答案:敏捷项目管理方法是一种适应需求变化、注重实效和团队合作的项目管理方法。
它强调通过迭代和增量的方式进行软件开发,每个迭代周期都能交付可用的软件产品。
敏捷项目管理方法注重团队合作、迭代开发、面对面沟通和持续反馈,通过这些方式实现项目的高效管理。
试题四:在软件项目管理中,项目风险管理是什么?请简要介绍风险管理的基本步骤。
答案:项目风险管理是指通过识别、分析、评估和应对项目中可能出现的风险,从而最大限度地降低风险对项目的影响。
风险管理的基本步骤包括:风险识别,即通过各种方法和工具识别潜在风险;风险分析,即对潜在风险进行定性和定量分析;风险评估,即评估风险的严重性和可能性,并确定其优先级;风险应对,即制定相应的风险应对策略,包括风险规避、风险转移、风险减轻和风险接受等。
试题五:在软件项目管理中,项目沟通管理的意义是什么?请列举一些常用的沟通工具。
第一次一、单选题共20 题,共72分序号: 1 本题分数:4.17下列选项中,关于项目周期的说法中正确的是:(B)A、所有项目的周期都必须经历5个阶段。
B、项目生命周期的长度可以是几个星期,也可以是几个月,甚至是几年。
C、在项目生命周期的各阶段投入的强度是相同的。
D、结束项目时,无需提交报告对该项目做详尽的描述与分析。
序号: 2 本题分数:4.17下列选项中,哪个不属于构成项目的3个要素?(C)A、时间B、费用C、项目经理D、范围序号: 3下列选项中,关于项目的特性说法错误的是?(B)A、一个项目所涉及的人员、资源、地点、时间等均是不可能完全相同的,项目的执行过程中也是独一无二的,因此项目是唯一的。
B、项目受时间限制,但不受资源和成本的限制。
C、在项目的实施过程中,外部和内部因素总是会发生一些变化,因此项目也会出现不确定性。
D、一次性是项目与其他重复性运行或操作工作最大的区别。
序号: 4 本题分数:2.78(C)下列哪一项是PERT法中的最短时间?A、最可能时间B、最悲观时间C、最乐观时间序号: 5 本题分数:2.78(C)要设置默认的工资率,是在:A、【工具】|【自定义】的【常规】选项卡中B、【项目】|【项目信息】中设置C、【工具】|【选项】的【常规】选项卡中序号: 6 本题分数:2.78(A)更改日历的一周显示天数,下列哪个天数无法设置?A、6天B、7天C、5天序号: 7 本题分数:4.17(B)要新建一个空白的项目文档,可以按(B)组合键。
A、Ctrl+SB、Ctrl+NC、Ctrl+OD、Ctrl+P序号: 8 本题分数:4.17下列说法中,哪些是错误的?(D)A、在Project 2007中,不能对单个字进行格式设置,只能以单元格为单位进行设置B、在项目文档中,不能对字间距进行设置C、使用甘特图向导设置项目文档格式时,只对当前的项目文档起作用D、使用“文本样式”对话框设置文本格式时,所有视图窗口中的文本都会发生变化序号: 9 本题分数:2.78想要定义一个域,其域是个下拉式菜单,则选择【工具】|【自定义】|【域】命令,单击【】按钮来设置。
软件项目管理期末复习题及参考答案一、判断题(正确的打√,错误的打×)一、项目具有暂时的特征。
(√)二、项目管理核心的三角形是范围、进度、风险。
(×)是指项目管理中范围、时间、成本三个因素之间的互相影响的关系三、在甲乙合同项目中,提出需求的一方是乙方(×)甲方四、需求分析过程是确定项目如何实现的过程,并确定项目的技术方案(×)指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。
五、软件项目的估算结果是比较准确的(×)六、一个好的项目计划的开发应该是渐近式的。
(√)七、质量计划中可以确定质量保证人员的特殊汇报渠道。
(√)八、软件配置管理的目的是建立和维护整个生存期中软件项目产品的完整性和可追朔性。
(√)九、责任分配矩阵是明确其角色与职责的有效工具(√)十、职能型组织结构中项目经理的权利最大(×)十一、沟通计划是项目计划的一部分(√)十二、沟通管理的基本原则是及时性,准确性,完整性,可理解性(√)十三、在IT项目中,许多专家都认为:对于成功,威胁最大的就是沟通的失败。
(√)十四、采购是为了执行项目而从项目团队外部采购或者获取产品、服务或者结果的过程。
(√)十五、进度和成本是关系最为密切的两个目的,几乎成了对立关系,进度的缩短一定依靠增加成本实现,而成本的降低也一定牺牲工期进度为代价的。
(×)十六、需求获取过程是通过与用户的沟通,确定一个概念性模型,然后确定实施方案的过程(√)十七、项目早期和信息不足的时候,可以采用自下而上的估算方法进行成本估算(×)十八、当减少项目资源的时候,项目的完成时间一定会发生变化。
(×)十九、在当今高科技环境下,X理论和期望理论可以用来激励一个团队员工的工作士气(×)二十、变更控制系统包括了从项目变更申请、变更评估、变更审批到变更实施的文档化流程(√)二十一、基线产品是不能修改的(×)二十二、统计需求变更请求的数量是配置审核过程(√)二十三、PDM网络图只适合表示完成-开始的逻辑关系(×)二十四、项目经理是一个综合的角色(√)二十五、“取消采用具有高风险的新技术,而采用原来熟悉的技术”是一种转移风险的规划策略(√)二十六、涉及多个领域工作的复杂项目最好采用矩阵型组织来管理(√)二十七、质量保证属于检查职能,而质量控制属于管理职能(×)二十八、采用德尔菲方法来标识风险可以减少人为的偏差,以便作出正确决定(√)二.单项选择题(1)赶工一个任务时,你应该关注( C )A. 尽可能多的任务B. 非关键任务C. 加速执行关键路径上的任务D. 通过成本最低化加速执行任务(2)下列哪个不是项目管理计划的一部分?(C )A. 里程碑图示B. 进度C. 数据库设计D. 风险清单(3)对一个任务进行进度估算时,A是乐观者,估计是6天完成,B是悲观者,估计是24天完成,C是有经验者认为最有可能是12天完成,那么这个任务的历时估算是介于10天到16天的概率是(B )E1=(O+4M+P)/6 δ1=(P-O)/6A. 50%B. 68.3%C. 70%D. 99.7%(4)关于浮动,下面除了哪个之外都是不正确的?(D )A. 每个任务都有浮动B. 只有复杂的项目有浮动C. 浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量D. 浮动是在不影响项目完成时间的前提下,一个活动可以延迟的时间量(5)关于网络图,下面哪个是不正确的?( C )A. 网络图可用于安排计划B. 网络图展示任务之间的逻辑关系C. 网络图可用于跟踪项目D. 网络图可用于详细的时间管理(6)需求分析是回答系统必须( A )的问题A. 做什么B. 怎么做C. 何时做D. 为谁做(7)为了有效地管理项目,应该将工作分解为更小的部分,以下各项中,哪一项不能说明任务应该分解到什么程度?( A )A. 可以在80小时内完成B. 不能再进一步进行逻辑细分了C. 可由一个人完成D. 可以进行实际估算(8)下面哪个不是需求管理的过程(A )A. 需求设计B. 需求获取C. 需求分析D. 需求变更(9)( A )是用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系的。
软件工程第二部分(软件项目管理)复习试题及答案软件工程第二部分(软件项目管理)复习试题及答案(一)一单项选择1、软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。
A需求分析 B 结构设计 C程序编制 D软件维护2、软件是一种逻辑产品,它的开发主要是(A )。
A研制 B拷贝 C再生产 D复制3、以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。
A喷泉模型 B 增量模型 C瀑布模型 D螺旋模型4、在软件生存周期中,( B )阶段必须要回答的问题是“要解决的问题是做什么?”。
A详细设计 B 可行性分析和项目开发计划 C概要设计 D软件测试5、软件产品与物质产品有很大区别,软件产品是一种(C )产品A有形 B 消耗 C逻辑 D文档6、 ( C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。
A 原型模型B 螺旋模型C 基于知识的智能模型D 喷泉模型7、 ( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。
A概要设计 B 详细设计 C 编码 D 测试8、下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( A )。
A 原型模型B 瀑布模型C 基于知识的智能模型D 变换模型9、下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。
A 原型模型B 瀑布模型C 喷泉模型D 螺旋模型10、下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( D )。
A 原型模型B 瀑布模型C 喷泉模型D 螺旋模型11、软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为( C )。
A可修改性 B可靠性 C可适应性 D 可重用性12、软件特性中,一个软件能再次用于其他相关应用的程度称为( B )。
第一章1,项目的定义is “a temporary endeavor undertaken to create a unique product, service, or result2,项目的属性:Has a unique purpose.Is temporary.Is developed using progressive elaboration. 逐步细化Requires resources, often from various areas.Should have a primary customer or sponsor. The project sponsor usually provides the direction and funding for the project.Involves uncertainty.项目的属性:项目有唯一的目的;项目是临时的,导致唯一的产品,服务和结果;项目的发展是逐步细化,要苦心经营的;项目需要不同领域的资源;项目必须有客户和项目发起人;项目具有不确定性3,三大限制:scope;time;cost4,项目管理定义:is “the application of knowledge, skills, tools and techniques to project activities to meet project requirements5,项目管理框架:利益相关者的期望和需要,9大知识领域,工具和技术,项目组合6,利益相关者包括:Project sponsor Project manager Project team Support staffCustomers Users Suppliers Opponents to the project7,9大知识领域:4个核心领域(scope, time, cost, and quality);4个促进知识领域(human resources, communication, risk, and procurement management )project integration management) affects and is affected by all of the otherknowledge areas8,工具和技术有:范围:Project charters项目章程, scope statements范围说明, and WBS时间:Gantt charts甘特图表, network diagrams网络图, critical path analyses, critical chain scheduling花费:Cost estimates费用估算and earned value management 挣值管理9,定义项目成功的方法:The project met scope, time, and cost goalsThe project satisfied the customer/sponsorThe results of the project met its main objective10,项目成功的10大因素:Executive support User involvement Experienced project managerClear business objectives Minimized scope Standard software infrastructure 标准的软件基础设施Firm basic requirements Formal methodology Reliable estimatesOther criteria, such as small milestones, proper planning, competent staff, andownership11,项目管理研究所和项目管理专业人员:The Project Management Institute (PMI) is an international professional society for project managers founded in 1969PMI provides certification as a Project Management Professional (PMP) 12,项目管理的工具:3类Low-end tools:Handle single or smaller projects well; cost under $200 peruserMidrange tools: Handle multiple projects and users; cost $200-600 per user;Project 2007 most popularHigh-end tools: Also called enterprise project management software; oftenlicensed on a per-user basis; VPMi Enterprise Online13,项目经理需要的技能:项目管理本身的知识;应用领域的知识;项目环境知识;一般的管理知识和技能;与人沟通的技能;第二章1,项目不能被隔离运行,Projects must operate in a broad organizational environment.项目经理需要用系统的方法解决问题2,系统方法包括3部分:Systems philosophy: 系统哲学an overall model for thinking about things assystemsSystems analysis: Problem-solving approach.Systems management: Address business, technological, and organizationalissues with creating, maintaining, and making changes to systems 解决业务,技术和组织问题,创造,维持,并改变系统3,组织的四种框架:Structural frame:结构框架Focuses on roles and responsibilities, coordination,and controlHuman resources frame人力资源框架Focuses on providing harmony between needs of the organization and needs of people.Political frame政治框架Assumes organizations are coalitions composed ofvaried individuals and interest groups. Conflict and power are key issuesSymbolic frame象征性框架Focuses on symbols and meanings related to events.Culture is importan3球模型:业务,组织,技术4,3种基本的组织结构Functional: Functional managers report to the CEOProject: Program managers report to the CEOMatrix: Middle ground between functional and project structures; personneloften report to two or more bosses; structure can be a weak, balanced, or strong matrix5,组织文化的定义:is a set of shared assumptions共同的假设, values价值观, and behaviors thatcharacterize the functioning of an organization6,组织文化的10大特征:Member identity 会员身份Group emphasis 集团强调People focus 焦点人物Unit integration 单元集成Control 控制Risk tolerance风险忍受Reward criteria 奖励标准Conflict tolerance 冲突容忍Means-ends orientation 目的取向Open-systems focus 开放系统重点7,利益相关者管理可以利用4大组织框架帮助达到利益相关者的期望和需求8,高层管理承诺的重要性,高层管理对项目经理的作用Secure adequate resources 确保足够的资源Get approval for unique project needs in a timely manner 适时地为项目取得认可Receive cooperation from people throughout the organization 在组织中得到合作Learn how to be better leaders9,IT项目需要:组织的承诺,组织的标准,现代激励理论10,项目的生命周期:is a collection of project phases项目阶段;Concept概念;development发展;implementation实施;close-out收尾项目的交付件定义:is a product or service produced or provided as part of a project11,关于项目阶段的特征:初期阶段:资源需求少,不确定性(风险)最高,项目的利益相关者很大机会去影响项目中期:完成项目的确定性增加,资源的需求增加后期:焦点是项目的需求是否达到,赞助人对项目的完成是否认可12,传统项目的生命周期:concept,development,implementation,close-out13, 产品的生命周期:系统开发生命周期的定义:is a framework for describing the phases involved in developing informationsystems.系统开发项目可以根据两种生命周期:Predictive life cycle 预测生命周期:项目的范围是明确的,而时间和成本可以预测Adaptive Software Development (ASD) life cycle 自适应软件开发生命周期:基于任务和内容驱动,并且使用基于时间周期满足目标日期14,预测生命周期的种类:瀑布型Waterfall model增量开发模型Incremental build model 提供逐步发展的业务软件原型模型Prototyping model 开发原型澄清用户需求螺旋模型Spiral model使用迭代的方式或者螺旋的方式而不是线性的方法来显示软件的开发15,管理评论:also called phase exits阶段出口or kill points, should occur after each phase 发生在每个阶段to evaluate the project’s progress评估项目的进展, likely success如果成功, and continued compatibility with organizational goals 16,Outsourcing 外包定义outsourcing is when an organization acquires goods and/or sources from an outside source; offshoring is sometimes used to describe outsourcing from another country17,虚拟团队的定义:a virtual team is a group of individuals who work across time and space using communication technologies第三章1,过程的定义processA process is a series of actions directed toward a particular result 它是针对一个特定结果的一系列活动2,项目管理的过程有:Initiating processes :确定和批准一个项目或项目阶段Planning processes :制定和维护一个可行的方案,确定项目涉及组织的需求Executing processes:协调人和资源进行的各种计划和生产的产品,服务或项目成果或阶段Monitoring and controlling processes 定期测量和监测进展,确保项目目标能达到Closing processes 接受项目,结束合同,记录经验教训3,IT项目的管理方法Management MethodologyA methodology describes how things should be done;a standard describes what should be donePRINCE2, Agile, and Six Sigma provide different project managementmethodologies全球,敏捷,和六西格玛提供不同的项目管理方法4,Project Pre-initiation(由利益相关者参与)项目启动前的一些任务:决定项目的三大限制;确定项目的发起人;选择项目经理;建立一个商业项目案例;与项目经理开会审查项目进程和项目的期望;决定项目是否分成更加小的项目。
第一章-引言1.软件项目管理的目的:为了使软件项目能按照预定的成本、进度、质量顺利完成,而进行分析、管理的活动。
2.项目:一系列独特的、复杂的并相互关联的活动,这些活动有着一个明确的目标或目的,必须在特定的时间、预算、资源限定内,依据规范完成。
3.项目基本特征:①项目开发是为了实现一个(组)特定目标。
②项目受预算、时间、资源的限制。
③项目的复杂性、一次性。
④项目以客户为中心。
3.开发新系统的三个连续步骤:①可行性研究:评估预期项目是否值得开始,考察潜在的软件开发,收集待开发应用系统的需求。
②策划:为整个项目指定概要计划及第一阶段详细计划,后续阶段的详细计划需要在前一阶段结束后指定。
③项目实施:包括设计(确定待生产的产品形式)、实现(规定必须为生产产品执行的活动)两个子阶段。
4.项目生命中的时间概念:①检查点:定期检查项目,根据现状与计划的差异进行调整。
②里程碑:标志阶段性工作的完成,因项目而异。
③基线:配置项在项目生命周期的不同时间点通过正式评审进入正式受控的状态。
5.软件是一种团队运动:由个人完成,考虑团队成员关系,协调团队成员目标,齐心协力。
6.设定目标的SMART原则:①Specific:目标必须(非常详细具体的)被清晰定义,无法被混淆和误解;②Measurable:目标只有(是能够衡量的),才能清楚当前进度如何;③Aggressive:目标(要有足够的难度和挑战性),才能激起员工战斗激情;④Realistic:目标要是(现实的),不能过难以至无法完成;⑤Time-bound:目标(要有实现的期限),否则没有意义。
7.管理:指通过与他人共同努力,有效率有效果地把工作做好的过程。
8.管理的含义(管理就是制定、执行、检查和改进):①目标是对未来的追求;②工作的本质是协调;③管理工作存在于组织;④管理工作重点是对人的管理。
9.管理的过程:与他人协助或寻求他人帮助、权衡效力和效率的关系、充分利用有限资源、应用多变的环境、实现组织目标。
10.项目管理的特点:①对象:是项目,或被当作项目来处理的运作;②思想:是系统管理的系统方法论;③组织:具有临时性、柔性、扁平化特点;④机制:是项目经理负责制,它强调责任、权力、利益的对等;⑤方式:是目标管理,包括进度、费用、技术、质量;⑥要点:是创造、保持一种使项目顺利进行的环境;⑦方法、工具、手段:应具有先进性、开放性。
11.项目管理的核心方法体系:①项目管理知识体系(PMBOK):由美国项目管理协会(PMI)开发,构成PMP认证考试基础,1996推出,目前第5版,2012;原则、验收标准原则、80-20原则、帕金森原则、时间分配原则、变化原则、作概念阶段、萌芽阶段、产品开发阶段、市场推广阶段。
-响应表来表达;用例分析方法:用例是一种描述系统需求的方法,其过程是用例建模,用例建模可分为用例图和用例描述两部分。
原型分析方法:原型法指在获取一组基本需求后快速构造出一个能够反映用户需求的初始系统原型,通过不断地运行系统原型来进行揭示、判断、修改和完善需求的分析方法。
第三章-软件项目成本估算估算:对于项目计划和管理非常有用,在其他方面同样至关重要。
成本和时间的估算值:决定了厂家与客户的合同;是客户对建议书进行评判的基础;包含于合同的条款中,一般是固定的。
规模估算-规模衡量单位:源代码行数LOC (可执行源码行,包括可交付的工作控制语言语句、数据定义、数据类型声明、FP 。
和准确度,用好类比法前提条件之一是组建起较好的项目后评价与分析机制,对历史项目的数据分析是可信赖的。
② 需要解决可重用代码的估算,最好由程序员或系统分析员详细考察现有代码,估计新项目可重用代码中需要重新设计、重新编码或修改、重新测试的代码的百分比。
(等价代码行新=[重新设计%+重新编码%+重新测试%3]×现有代码) 工作量估算:根据规模估算结果并定义了项目开发周期和裁剪项目过程后,需要项目过程中各阶段工作量和总工作量。
工作量估算-目前可参考的历史数据(也可参考业界公布的经验数据):① 有历史项目的准确数据;② 至少有一个历史项目与现有项目规模相似;③ 现有项目将和类似历史项目采用相似生命周期、开发过程、技术、工具以及类似技能和经验的项目成员。
开发工期估算:根据工作量指定项目计划,包括人员安排、工作量分解、开始和完成时间等。
(根据目前资源情况,确定在每阶段投入的资源,通过算法计算进度。
)成本估算:对完成项目各项活动所必须的各种资源的成本的估算,涉及估算完成每项计划活动所需资源(人力、设备、材法有:① 求中值或平均值:简便,受极端估计值影响。
② 召开小组会议:通过讨论统一估算值,受权威者和善辩者影响。
③ 德尔菲技术:1)协调员给专家提供软件规格说明及估算值记录表;2)专家进行估算后填表;3)协调员做小结后提供估算迭代表; 4)专家进行下一轮估算后再填表;重复3)4),期间不得进行小组讨论,只能向协调员提问。
软件项目估算-方法-类比(同第三章):通过比较当前项目和以前类似项目获得工作量估算值。
步骤:① 整理项目功能列表及实现各个功能的代码行;② 标识出各个功能列表与历史项目的异同点;③ 注意历史项目的不足之处;④ 通过①②得出各个功能估算值;⑤ 产生规模估计。
软件项目估算-方法-功能点估计法:通过研究初始应用需求来确定各种输入、输出、计算和数据库需求的数量和特性。
步骤:① 计算输入、输出、查询、主控文件和接口需求的数目;② 对这写数据加权乘;③ 根据复杂度用±25%或0来调整总数。
工作分解结构WBS:描述工作的分级,可以将项目中的工作分解为更小、易于管理的组成部分,最后分解成具体工作的计划、风险识别、风险定性分析、风险定量分析、风险应对计划、风险监控。
,发生有概率,可造成影响。
SWOT分析法、检查表、图解技术。
而保证风险管理达到预期目标。
第六章-软件项目配置管理软件配置管理:在软件开发过程中管理软件的配置,即管理对包括源程序、数据文件、设计文档、用户文档及其组织关系事件记录:变更控制活动的输入,变更控制的输出结果,归档化的事件与变更请求,对相应软件配置项的修改。
版本:软件配置项在演化过程中的每一个实例。
版本树:将文件的所有版本按衍生顺序描绘形成的树形图(分叉代表重要修改)。
才能构建更复杂的软件配置管理功能。
软件配置(受控)库:用于存放配置项的存储池,保存配置项的所有版本及其相关控制信息。
现代软件开发工具通常可以和软件配置库直接连接访问。
控制、版本分支和合并、版本历史记录、历史版本检取。
配置库对开发人员有访问控制权限,开发人员只可在工作空间(文件夹)中具有访问权。
基线:有软件产品所有配置项的特定版本构成的固定产品版本,通常由代码集成或构造人员创建以保证其一致性,一经创建便成为下一基线创建前的开发标准。
第七章-软件项目合同管理需方(甲方)、供方(乙方)的协议。
是软件项目主要签订的合同。
特点:①标的与技术密切联系,不同合同的技术内容不同;②履行环节多、期限长、各类费用计算复杂;③法律调整具多样性;④当事人一方具特定性(如专业技术人员);⑤应是双务合同(双方都享有权利承担义务)、有偿合同。
合同签订注意问题:①规定项目实施有效范围;②付款方式;③合同变更索赔风险;④系统验收方式;⑤维护期问题。
合同条款:与软件产品相关合法条款;与软件系统相关技术条款;软件适用的标准体系方面条款;软件实施方面条款;技术培训条款;支持和服务;管理咨询条款。
成本加成本百分比、成本加固定费、成本加奖金、固定总价加奖励、固定价格/总价(依次:供方风部门完成或技术成熟的项目,最普遍;压力较大;项目经理对资源控制,成员没有安全感,沟通最复杂。
/解聘→甄选→定向→培训及人员开发→绩效评估→薪酬与福利→安全及健康保障。
-保健双因素理论:满意时归功自身因素,不满意时抱怨外部因素。
软件开发能力。
是以人为本,适应变化)胜过过程和工具;胜过面面俱到的文档;胜过合同谈判;胜过循环计划。
极限编程、Scrum、自适应软件开发、水晶系列方法、动态系统开发方法等。
善增加功能。
敏捷项目管理vs传统项目管理:①传统:事先计划分析整个项目、提倡变更、严密合同减少风险,变更需走CR流程、项目对客户可视性差、由文档和计划驱动、交付时间晚,风险发现晚;Product Owner/产品经理、Scrum Master、Scrum Team/团队;Sprint计划会议、Scrum每日例会、Sprint评审会议、Sprint回顾会议;Product Backlog/产品需求清单、Sprint Backlog/冲刺清单、燃尽图。
将客户、团队等的需求按优先级整理到产品需求清单;②团队召开计划会议分析产品需求清单并确认Sprint目标,创建冲刺清单并为任务做估算,进入Sprint(冲刺)开发阶段;③Scrum Master每日召开例会讨论成果、计划和困难,每个冲刺阶段建议持续2-4周,期间完成产品的设计、开发、测试,不允许变更;④一个冲刺结束后,产品经理召开评审会议,团队展示本冲刺阶段开发的产品功能和可工作产品;⑤同时团队召开回顾会议,自我检视,发扬好的做法,摒弃坏的做法。
⑥产品经理重排需求清单,接着可准备进行下一次冲刺。
燃尽图:描述项目按照预期的完成进度以及实际的完成进度,表现为剩余期限(快速下降表示从冲刺清单移除某任务以达到预期)。
敏捷软件开发指的是精神而不是方法,要遵循其4个价值观和12个原则。