第一章1.项目是为完成某个独特的产品或服务所做的一次性任务。
目标性、独特性、一次性、约束性、关联性、多方面性、不可逆转性。
2.项目集:多个项目构成项目集。
项目组合:多个项目集构成资产组合。
3.项目管理的定义,PMBOK (Project Management Body of Knowledge,项目管理的知识体系)给出: 项目管理是为了满足项目需求,在项目活动中采用的知识、方法、技术和工具的集合。
4.项目管理的构成:人、过程、工具。
约束因素:范围、时间、预算、质量。
5.软件项目失败涉及到软件项目研制中的计划制定、进度估计、资源使用、人员配备、组织机构和管理方法等软件管理的许多问题。
6.项目管理本质:任务、进度、成本之间的平衡。
对该本质的理解:管理对象、管理思想、组织、机制、方式、要点、方法、工具和手段。
7.项目管理的对象-3P,人员过程问题People,Process,Problem8.项目成功的标志:规定的时间内完成、成本控制在预算之内、功能特性达到规格说明书要求、通过客户的验收、范围变化是最小的或可控的、没有干扰或严重影响整个组织的主要工作流程、没有改变公司文化或改进了公司的文化9.项目管理要素:制定计划、建立组织、配备资源、监控执行、总结提高。
10.有效项目管理:目标+组织+流程+工具+管理。
11.项目管理基本方法:阶段化管理、量化管理、优化管理。
12.项目管理基本模型:组队模型、过程模型、应用模型。
13.软件项目管理的不同之处:软件项目是设计型项目、软件过程模型、需求变化频繁、难以估算工作量、主要的成本是人力成本、以人为本的管理14.项目管理阶段:准备和启动阶段、计划阶段、实施和监控阶段、验收和总结阶段。
15.软件项目的分类:规模、开发模式、交付类型、商业模式、发布方式、项目待开发的产品、系统架构、技术。
第二章项目准备与启动1.项目建议书:就是项目立项申请报告。
内容包括项目的背景、意义和必要性、产品或服务的市场预测、规模和期限、建设必需的条件、已具备和尚不具备的条件分析、投资估算、市场前景。
2.项目可行性分析因素:经济可行性、技术可行性、风险和不确定性。
3.可行性分析方法:成本效益分析方法(回收期法、净现值法),技术及风险分析方法。
技术分析-专家评定法,风险分析-决策树4.软件项目合同条款评审:合同种类:固定总价合同、费用偿还合同、时间和材料合同、功能点计费合同。
合同评审:制定合同,评审合同,签订合同。
5.软件开发模型:瀑布模型,快速原型实现模型,增量模型到敏捷方法,极限编程,行为驱动开发,功能驱动开发,敏捷开发模型Scrum6.瀑布模型:开发过程是通过一系列软件活动顺序展开的,从系统需求分析开始直到产品发布和维护,每个活动都会产生循环反馈。
软件计划,需求分析,软件设计,软件实现,软件测试,软件运行和维护7.快速原型实现模型:快速分析,构造原型,运行原型,评价原型,修改通过,结束8.增量模型:分析,设计,编码,测试。
增量1交付,增量2交付9.敏捷开发:通过不断迭代开发和增量发布,最终交付符合用户价值的产品10.11.项目组织结构:职能型、纯项目型、矩阵型第三章项目计划1.计划是事先确定项目的目标和实现目标所需要的原则、方法、步骤和手段等完整方案的管理活动。
2.软件项目计划的作用:指导软件项目实施,得到项目相关干系人的承诺,获得资源的承诺,明确项目人员的分工和工作责任,及早了解项目存在的问题和风险,获得组织在项目预算上的承诺,是软件项目实施结果评估的依据,软件项目实施过程的文档化3.项目计划的内容:目标,策略,流程,标准,质量,进度安排,预算,资源,风险,配置管理4.项目计划主要内容说明:目标与范围:范围规划,项目估算:资源估算、活动持续时间估算、费用估算,风险,资源:人员、硬件、网络、软件,进度安排,跟踪和控制机制5.项目计划的方法:1 滚动计划方法:按照“近细远粗”的原则制定一定时期内的计划,然后按照计划的执行情况和环境变化,逐步细化、调整。
2 WBS(Work Breakdown Structure,工作分解结构)方法:将复杂的问题分解为简单的问题,然后再根据分解的结果进行计划的方法。
WBS步骤:分解工作任务、定义各项任务之间的依赖关系、安排进度和资源。
3 网络计划技术:应用网络模型直观地表示软件开发众多工作之间的逻辑关系与时间关系,对完成软件工程项目所需时间、费用、资源进行求解和优化的计划方法。
6.软件项目的问题:时间紧迫性、项目独特性、不确定性、管理可视性差、生产力依赖于软件人员的潜力挖掘。
7.软件计划的错误倾向:对计划不重视,片面计划,计划没有考虑足够的风险,计划过于粗糙。
8.计划的原则:目标性原则,预防性原则,客观性原则,系统性原则,适应性原则9.制定计划的要点:目标导向,重视与客户的沟通,收集足够的信息,客观且实用,先从上至下计划,关注计划过程,计划的层次性10.计划的输入:项目的目标和需求,可用资源,干系人,涉及的技术,质量政策和标准,组织流程11.常见的计划流程:确定项目的工作范围,制定质量计划,WBS方法确定各项具体的任务,估算工作量以及确定所需的资源,制定资源计划、进度计划和成本计划,完成风险管理计划,完成辅助计划如采购计划、培训计划,和软件项目干系人沟通、评审,达成一致意见,获得有关方面的批准。
12.项目资源计划,是指通过分析和识别项目的资源需求,确定项目需要投入的资源。
包括人力资源计划、软硬件资源计划。
13.质量计划内容:质量目标,目标分解,组织保证机制,质量控制策略,确定质量特性的优先级,潜在的质量问题分析第四章项目估算1.项目的复杂性、不确定性是项目估算的挑战2.项目估算的基本内容:规模估算,工作量估算,进度估算,风险估算,其他估算3.基本估算方法:分解方法,算术模型,专家判断或经验法,比例法4.WBS估算法:自顶向下估算模式,自底向上估算模式5.软件规模估算:德尔菲法,代码行估算方法,功能点分析方法,标准构件法,综合讨论6.工作量估算:构造性成本模型COCOMO模型,多变量模型,基于用例的工作量估计,RMC估算方法,扑克牌估算方法,不同场景的估算法7.资源估算基本过程:根据WBS,由工作量和开发周期来估算,资源特征描述,资源分配给任务,定义项目角色,人员分配8.工期估算方法:专家估算法、基于历史数据的类比法第五章进度和成本管理1.项目活动就是把项目的工作量分解为易管理的具体任务,而每一项任务都要有明确的时间和资源的限制,它是项目进度表编制的基础。
2.活动之间的3 种关系:结束后才开始,开始后才开始,结束后才结束。
3.在项目网络中有一条路线的时间最长。
这条路线决定着项目的工期时间,称之为关键路径。
位于关键路径上的活动就是关键项目活动。
4.活动缓冲期:任何关键活动的延迟都会导致项目预估工期的延期,所以关键活动的缓冲期都是0。
5.网络模型的遍历:正向便历,按照活动开始到活动结束的顺序对网络中的每个活动进行遍历。
反向便历,按照活动结束到活动开始的倒序对网络中的每个活动进行遍历。
6.项目管理中将进度时间表上一些重要的时间检查点设置为里程碑,以便及时掌控项目进度。
7.建立里程碑5个步骤:设立合理的里程碑检查点,制定里程碑的完成目标,明确里程碑的验证标准,确认里程碑的利益相关人,标识里程碑的进度百分比。
8.进度计划编制:制定进度表,进度编制策略,进度编制方法:Pert法、甘特图法、表格表示法,审查、变更进度表9.影响进度的因素:从进度计划本身分析:进度计划制定不细致,约束条件和依赖环境考虑不全,作量评估不准确;从进度控制角度考虑:进度信息收集问题,进度监控和管理问题;从团队协调方面考虑:团队成员的心态10.进度控制:项目阶段情况汇报与计划,定期和不定期的项目进度检查,制定适当的进度控制的流程,调整各种项目目标之间的平衡第六章项目质量管理1.质量管理是指确定质量方针、目标和职责,并通过质量体系中的质量策划、质量控制、质量保证和质量改进来使其实现的所有管理职能的全部活动。
2.质量管理水平:检查,保证,预防,完美3.质量计划制定的步骤:了解项目的基本概况,收集项目有关资料,确定项目的质量目标,确定围绕质量目标的工作任务,明确项目质量管理组织机构,制定项目质量控制程序,项目质量计划的评审4.质量计划的实施和控制:通过设置检查点、验证点,对阶段性成果进行评审或完成质量评估。
项目收尾阶段的质量控制也非常重要。
5.软件评审的方法和技术:临时评审,轮查,走查,检查表,审查6.评审组织方法:分层评审方法,分类评审方法,分阶段评审方法7.缺陷预防:建立和规范工作流程,过程改进,代码评审,单元测试,提高个人技术水平8.质量度量,度量要素:项目度量、产品度量和过程度量9.过程质量管理:过程质量度量,缺陷移除和预防第七章项目风险管理1.项目风险的特点:具有不确定性,不期望发生,客观存在的,依赖于决策目标,取决于两个要素:行动方案和未来环境状态。
2.项目风险管理是指对项目风险从识别到分析乃至采取应对措施等一系列过程。
3.项目风险管理内容:风险管理计划,风险识别,风险定性分析,风险定量分析,风险应对计划,风险监控。
4.应对风险的基本措施:规避,转移,弱化,接受。
5.风险管理模型:Boehm模型,CMMI模型,MSF模型,Riskit模型6.常见的项目风险因素:自然资源和人力资源,项目生产能力和效率,投资成本,市场变化,技术变化,经营决策失误,通货膨胀,政策变化7.风险的分类:需求风险、设计风险;技术风险、管理风险、人员风险和组织风险;进度风险、成本风险和质量风险8.风险识别的方法和工具:头脑风暴,风险库,检查表9.风险度量的内容:风险发生的可能性,风险发生后果,风险影响范围,风险发生时间10.风险分析技术:情景分析和专家决策方法,损失期望值法,模拟仿真法,风险评审技术11.风险应对:技术性措施应体现可行、适用、有效性原则,组织管理性措施主要是贯彻综合、系统、全方位原则和经济、合理、先进性原则,经济性措施主要有合同方案设计、保险方案设计、管理成本核算12.风险监控可以通过设置控制基线来实现,即确定各类风险的阈值或警戒线13.风险管理高级技术:VERT技术,蒙特卡罗法,SWOT分析法,关键链技术第八章团队与干系人管理1.项目团队建设:制度建立与执行,目标和分工管理,工作氛围,激励,过程管理2.沟通和协作:有效沟通原则:学会倾听、表达准确、及时沟通、双向沟通、换位思考,消除沟通障碍3.绩效管理是指各级管理者为了达到组织目标,在持续不断沟通的前提下,与员工共同进行绩效计划制定、绩效辅导实施、绩效考核评价、绩效反馈面谈、绩效目标提升的持续循环过程。