软件项目管理基础2内容项目管理的基础知识项目的时间管理项目的质量管理项目的人力资源管理项目的结项3项目管理的基础知识项目管理的两个基本概念项目生命周期项目管理过程项目成功的概念项目经理应具备的相关技能4项目管理的两个基本概念项目的概念PMI对项目的定义项目是为完成某一独特的产品或服务所做的一次性努力5项目管理的两个基本概念项目的概念(续)临时性1.项目有明确的起始与截止日期•项目合同的起止日期2.当达到项目的目标时即项目的截止日期;或项目被中止/取消的日期3.项目的临时性并不意味着项目所提交的产品或服务也是一次性的(一次性纸杯的生产)4.项目所面临的市场机遇往往也是临时性的(没有企业愿意在2009年生产北京奥运的徽章)5.项目组也往往是临时性的,当项目结束时,项目组也随之解散(或释放)6项目管理的两个基本概念项目的概念(续)独特的产品或服务1.项目所产生的产品或服务是独一无二的2.对于批量生产的商品(例如空调或冰箱)则不具备独特性,而例如北京联通计费项目则具有独特性3.重新铺设北京二环的所有路面也可以看作一个独特的服务7项目管理的两个基本概念项目的概念(续)项目需要使用资源,一般包括1.人(具有各种技能和经验的人员)2.物(开发规约、各种设计书、测试数据、开发需要的硬件和软件等)3.资金(人件费、教育费、硬件与软件的购入费)4.时间(交付日期)5.信息(项目组内部信息、相关项目组的信息、用户的信息、竞争对手的信息、行业领域的最新动向等)8项目管理的两个基本概念项目的概念(续)项目应有一个主要发起人或客户大部分项目都会有许多项目利益相关者或干系人项目含有不确定性由于每个项目都是唯一的,有时很难确切地定义项目的目标,或准确估计完成项目所需的时间和成本支出。这种不确定性是项目管理的如此具有挑战性的主要原因之一,这种情况在新技术项目中更为突出。9项目管理的两个基本概念项目管理的概念通过项目经理和项目组织的努力,运用系统理论和方法对项目及其资源进行计划、组织、协调、控制,旨在实现项目的特定目标的管理方法管理是通过计划、组织、控制和领导等环节来协调人力、物力和财力资源,以期更好地达成组织目标的过程法约耳的管理五要素:计划、组织、指挥、协调、控制项目管理与传统管理之间的联系与区别10项目管理的两个基本概念项目管理的概念(续)项目干系人的需要和期望9大知识领域核心功能项目的整体管理人力资源管理沟通管理风险管理采购管理辅助功能项目管理的工具和技术项目成功时间管理成本管理质量管理范围管理11项目管理的两个基本概念项目管理的概念(续)三大关键要素项目干系人项目管理知识领域项目管理工具和技术12项目干系人项目干系人的定义会对项目产生影响的个人或组织以及项目的结果会影响的个人或组织项目干系人更多地以利益影响的方式来区分以利益驱动的方式来促成项目的成功13项目干系人项目干系人通常包括项目经理客户客户与最终用户项目团队成员出资人组织内其它部门供应方竞争对手其他处于组织外部的项目涉及或受项目影响的团体14项目干系人取得项目干系人的支持与项目干系人沟通的重要性例会或定期报告制度项目干系人之间利益折衷项目干系人对项目往往存在不同的期望,且这些期望之间存在较大的差异以客户为中心的思想15项目管理知识领域四大核心知识领域范围管理时间管理成本管理质量管理16项目管理知识领域(续)四大辅助知识领域人力资源管理沟通管理风险管理采购管理17项目管理知识领域(续)项目的整体管理要发挥项目管理上的支撑作用,它与其他项目管理知识领域互相影响。项目经理必须具备上述9方面全部的知识和能力18项目管理的工具和技术例如:时间管理的工具和技术有:甘特图、PERT、关键路径法(CPM)等MS-Project等19项目生命周期项目阶段与项目生命周期正是因为项目的独特性,项目在执行过程中存在不确定性为了降低不确定性以阶段的方式来执行项目项目生命周期则是项目阶段的总和项目全生命周期概念不仅仅是交付,包括从立项一直到退役20项目生命周期项目生命周期特征根据项目生命周期的特征制订项目计划时间费用和人员的投入开始结束起始阶段结束阶段中间阶段21项目生命周期几种典型的生命周期(续)22PI&PModuleModuleUnitSTRSOASODSOCSOITCSTC系统测试计划集成测试计划单元测试计划控制流数据流XXXPM需要签发的检查点系统测试完成集成测试完成签发代码签发《详细设计说明书》签发《概要设计说明书》签发《需求规格说明书》KO项目启动会SystemModuleModuleModuleUnitUnitUnitUnitUnitUnitModuleUnitUnitUnitUnitUnit图例SubsystemUnitUnitSubsystemSubsystemREL标准V模型生命周期RAHLDLLDCUTITXXX推荐需要高层经理签发的检查点RC版本发布结束CLS产品调研报告、产品定义、业务需求23VP模型(原型V模型)数据流图例推荐高层经理签发的检查点XXX项目经理签发的检查点XXXXXXX项目里程碑阶段原型迭代阶段第一次原型开发项目初始快速原型分析快速原型构建原型测试运行原型评估产品开发项目初始阶段整理确定需求设计编码&单元测试集成测试、系统测试产品发布控制流KOPE(1)PE(2..n-1)PE(n)RC2426项目管理过程项目过程项目管理过程适用于绝大部分项目的管理过程,例如时间管理、质量管理、成本管理、风险管理等具有普遍的适用性27项目管理过程项目过程组项目管理过程可以分为5个过程组1.启动过程•批准项目或阶段的开始2.计划过程•定义项目或阶段的目标及其所需的资源3.执行过程•根据计划来执行任务4.控制过程•通过定期来监督和测量项目的进展来判断项目实际的执行情况与计划的差异,如果需要,还应该采取纠正措施5.收尾过程•确定项目或阶段可以正式结束28项目管理过程项目过程组(续)项目或阶段的过程组示意图计划启动执行收尾控制PlanDoCheck/Action29项目管理过程项目过程组(续)30项目成功的概念项目管理的“三约束”风险时间范围成本31项目成功的概念衡量项目是否成功的标准千差万别一般衡量项目是否成功的“三条件”:QCT项目时间质量成本32项目成功的概念顾客满意度的达成:CS例如:即使项目开发超出预算成本,投入运营后在中长期内能实现客户的业务需求锻炼了开发队伍,获得了某方面的技术积累,有利于今后公司业务的开展33项目成功的概念(续)决定项目成功的重要因素用户的参与程度高级管理层的支持明确的需求说明34项目经理应具备的相关技能项目管理的15项职能工作确定项目的范围识别项目干系人、决策人和逐级程序制定详细的任务清单(WBS)估计时间要求制定初步的项目管理流程图确定所需的资源和预算评估项目要求识别和估计项目风险制定应急计划明确相互关系确认并跟踪项目的关键里程碑参与项目阶段的评估保障所需的资源管理变更控制过程汇报项目状态35项目经理应具备的相关技能有效的项目经理与低效的项目经理的几个重要特点有效的项目经理有表率作用有洞察力技术过硬有决断力善于沟通善于激励他人必要时能够支持上级领导支持团队成员鼓励新观念新思想低效的项目经理表率作用差不自信缺乏专业技能和经验不善于沟通不会激励他人36项目时间管理项目时间管理的基本概念制定项目进度计划的方法检查项目进度状况的方法项目实际进度落后于计划时的对策37项目的时间管理的基本概念项目时间管理包括项目所需时间的估算,制定可以接受的项目进度计划,并确保项目及时完工项目时间管理涉及确保项目准时完成所必需的过程涉及的主要过程包括:活动定义(WBS)活动排序活动历时估算制定进度计划进度计划控制38制定项目进度计划的方法项目开发计划与项目进度计划的关系活动定义活动排序活动历时估算制定进度计划39项目开发计划与项目进度计划的关系项目开发计划书应包含内容开发目的(背景)系统/产品的特征质量目标及达成手段性能指标及达成手段开发/运行环境开发范围一览表与功能概要规模与工数预算其他费用的预算开发体制开发日程表用户使用手册制作的日程表项目规章范围管理成本管理人力资源管理时间管理项目整体管理项目进度计划40活动定义活动定义,涉及确定项目团队成员和项目干系人为完成项目可交付成果而必须完成的具体工作活动或任务,是一部分工作,一般在WBS里可以找到,它有预期历时、成本和资源的要求进度计划来自活动定义41关于WBSWBS(WorkBreakdownStructure),工作分解结构WBS是一种将复杂任务分解为简单任务的方法将项目分解为可管理的活动作为软件项目计划和跟踪的基础42WBS的结构类型两种结构类型交付物(工作产品)活动(任务)软件项目计划的WBS通常是两种类型的混合43WBS示例44WBS分解的粒度请根据以下准则检查WBS的粒度任务可由单个人来完成吗?任务的完成状态可以验证吗?任务开始之后还会依赖于其他任务吗?任务所分配的时间是否过长而不利于管理?为了保证管理的有效性,对下一周每项任务的安排不要超过一个工作日45根据软件生命周期制定WBS对当前阶段的活动进行详细的分解暂时不要分解后续阶段的活动随着对项目了解的深入不断细化WBS根据阶段的划分来确定软件项目的里程碑46细化WBS结构通过滚动计划方式不断细化WBS结构47WBS的层次WBS具有不同的层次,不同的人关注在不同的层次项目团队成员的直接负责人关注到每个活动项目经理(项目规模较小时)项目组长(项目规模较大时)项目高层经理或客户关注在较高层次的WBS活动例如需求分析阶段、设计阶段、集成测试阶段和系统测试阶段48活动排序活动排序,涉及审查详细WBS中的活动、详细的产品说明书、假设和约束条件,以决定活动之间的相互关系;也涉及评价活动之间依赖关系的原因,及各种依赖关系依赖关系反映了项目的活动或任务的顺序确定活动之间的依赖关系对制定并控制项目进度计划有重要的影响49活动依赖关系类型FSFinishtoStart例如:需求分析-总体设计SFStarttoFinish例如:系统上线-项目结项FFFinishtoFinish例如:单元测试-编写集成测试用例SSStarttoStart例如:编写系统测试用例-总体设计50活动历时估算历时包括一项活动所消耗的实际工作时间加上间歇时间历时的估算结果有可能导致更新工作分解结构51活动历时估算的方法类比法由上至下法(TopDown)由下至上法(BottomUp)功能点法(FunctionPoint)52小结从“三约束”出发考虑上述三个步骤活动定义——进一步定义范围活动排序——进一步定义时间活动历时估算——进一步定义成本上述三个步骤必须由项目团队和关键的项目干系人共同参与完成为保证一致性和全员参与(项目绩效考核出发)53制定进度计划甘特图关键路径法(CPM)计划评审技术(PERT)54甘特图甘特图1917年,亨利·甘特发明,通过日历形式列出项目活动及其相应的开始和结束日期,为反映项目进度提供了一种标准格式55甘特图示例56关键路径法(CPM)CPM(CriticalPathMethod)美国国防部于二十世纪五十年代末期提出的方法,主要适用于大型工程项目项目关注于费用控制项目中的活动存在很强的依赖关系57关键路径法(CPM)计算关键路径关键路径决定了项目所需要的最短总体时间位于关键路径上的活动浮动时间为0浮动时间为0的所有活动组成了项目的关键路径项目中可以有多条关键路径项目经理在控制项目进度计划时需要随时关注处于关键路径上活动的进度情况58关键路径法(CPM)示例59计划评审技术(PERT