1、软件开发项目管理软件开发项目管理软件开发项目管理 项目管理与软件项目管理项目管理与软件项目管理本章要点本章要点n一、项目与软件项目一、项目与软件项目 n二、项目管理与软件项目管理n三、项目管理知识体系(PMBOK)n四、软件开发项目管理的范围 n五、过程管理与软件项目管理的关系 n六、软件项目管理过程 项目项目n上课 n野餐活动n集体婚礼n社区保安n开发微软的操作系统n每天的卫生保洁 n神州飞船计划项目定义项目定义n项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的一个临时性的努力。项目与日常运作项目与日常运作n上课 n野餐活动n集体婚礼n社区保安n开发操作系统n每天的卫生保洁 n神州飞
2、船计划日常运作项目项目与日常运作的区别项目与日常运作的区别n项目是一次性的,日常运作是重复进行的,n项目是以目标为导向的,日常运作是通过效率和有效性体现的,n项目是通过与项目经理及其团队工作完成的,而日常运作是职能式的线形管理;n项目存在大量的变更管理,而日常运作则基本保持持续的连贯性的。项目、项目群与子项目项目、项目群与子项目n项目(Project)lA finite endeavor thatsHas a define beginning and a definite endsIs uniquesConsumes resourcesn子项目(Subproject)lPart of a pr
3、oject managed with a level of independencen项目群(Program)lA group of interrelated projects managed together软件项目的特殊性软件项目的特殊性n逻辑实体n相互作用的系统n变更n渐近明细渐近明细相互作用图示相互作用图示实现项目目标的制约因素实现项目目标的制约因素n工作范围n成本n进度计划n客户满意度软件项目实例软件项目实例n社保系统l目标:实现社会保险管理的七大保险功能l时间:1年l资金:2万l资源:人、设备、资料等等本章要点本章要点n一、项目与软件项目 n二、项目管理与软件项目管理二、项目管理与
4、软件项目管理n三、项目管理知识体系 PMBOKn四、软件开发项目管理的范围 n五、过程管理与软件项目管理的关系 n六、软件项目管理过程 项目管理背景项目管理背景n生活中的项目l生日聚会l野餐活动l集体婚礼n社会中的大项目l微软的操作系统l阿波罗计划l神州飞船计划项目管理定义项目管理定义n项目管理是一系列的伴随着项目的进行而进行的、目的是为了确保项目能够达到期望的结果的一系列管理行为。软件项目管理的迫切需要软件项目管理的迫切需要n计算机广泛应用的瓶颈l无规则、混乱的开发状态,进度滞后,费用超支等l失败的例子很多,如FAA,Ashton Tate n业务失败,合同纠纷,法律诉讼,客户投诉等等困扰着
5、软件业美国美国20192019年软件项目的统计年软件项目的统计软件危机软件危机n就是软件生产能力和业务发展需求不相适应的现象n就是弱的软件生产能力和强的业务发展需求之间的矛盾软件危机表现软件危机表现n开发过程随心所欲n时间计划和费用估算缺乏现实的基础n管理者主要在应付突发事件n对产品质量缺乏客观基础n软件开发的成败建立在个人能力基础上软件开发项目管理的必要性软件开发项目管理的必要性n软件生产力的改造是决定企业能否获得并长久保持竞争优势的一个决定性的因素n项目管理是需要改造的第一环节软件开发项目管理定义软件开发项目管理定义n软件开发项目管理是以最合理、最有效、最经济的手段保证软件开发项目的成功完
6、成n项目管理的质量与软件产品的质量有着直接的对应关系。美国美国19941994年和年和20192019年软件项目的统计比较年软件项目的统计比较项目属性项目属性1994年2019年取消的项目取消的项目31%23%超期、超期、超预算超预算 项目项目88%51%超期超期189%45%超预算超预算 222%63%本章要点本章要点n一、项目与软件项目 n二、项目管理与软件项目管理n三、项目管理知识体系(三、项目管理知识体系(PMBOKPMBOK)n四、软件开发项目管理的范围 n五、过程管理与软件项目管理的关系 n六、软件项目管理过程 关于关于PMP(Project management PMP(Proj
7、ect management Professional)Professional)nPMI在1984年提出项目管理认证计划(PMP)nAT&T,Bell South,Bell Core,Bell Atlantic,Us West,Citibank,IBM,EDS,ABB等参与,n是目前全球认可程度最高的项目管理专业认证n是项目管理资格最重要的标志之一n详细信息参看:pmi.orgPMBOK:A guide to the Project PMBOK:A guide to the Project management Body Of Knowledg management Body Of Know
8、ledg PMBOKPMBOK的的9 9个知识领域的关系个知识领域的关系PMBOKPMBOK的的9 9个知识领域个知识领域5 5个标准化过程组个标准化过程组本章要点本章要点n一、项目与软件项目 n二、项目管理与软件项目管理n三、项目管理知识体系(PMBOK)n四、软件开发项目管理的范围四、软件开发项目管理的范围 n五、过程管理与软件项目管理的关系 n六、软件项目管理过程 项目管理的项目管理的5 5要素要素n技术(Technical)n方法(Methodology)n团队建设(Team Building)n信息(Information)n沟通(Communication:80%jobs):战略上
9、的范围战略上的范围n人员(People)l招聘,选择、业绩管理、培训、专业发展、组织和工作计划,团队精神、企业文化培养。n问题(Problem)n过程(Process)战术上的范围:三角形战术上的范围:三角形进度成本产品规格:质量本章要点本章要点n一、项目与软件项目 n二、项目管理与软件项目管理n三、项目管理知识体系(PMBOK)n四、软件开发项目管理的范围 n五、过程管理与软件项目管理的关系五、过程管理与软件项目管理的关系 n六、软件项目管理过程 不关注过程图示不关注过程图示过程B过程C过程A关注点关注点关注过程图示关注过程图示关注点关注点过程管理过程管理n过程管理,就是对过程进行管理,目的
10、是要让过程能够被共享、复用,并得到持续的改进。n软件过程管理就是要注重循序渐进地积累,积累项目中的各个环节的实践经验和项目管理的实践经验,保证我们的生产力持续地发展。过程管理和项目管理关系过程管理和项目管理关系n项目管理用于保证项目的成功,n过程管理用于管理最佳实践。n这两项管理不是相互孤立的,而是有机地紧密地结合的。过程管理和项目管理关系过程管理和项目管理关系过程定义过程定义过程改进过程改进项目规划项目规划项目监控项目监控项目实施项目实施本章要点本章要点n一、项目与软件项目 n二、项目管理与软件项目管理n三、项目管理知识体系(PMBOK)n四、软件开发项目管理的范围 n五、过程管理与软件项目
11、管理的关系 n六、软件项目管理过程六、软件项目管理过程 本课程的思路本课程的思路-软件开发项目管理过程组软件开发项目管理过程组软件开发项目管理的核心启动计划控制结束软件开发项目管理的核心软件开发项目管理的核心项目规划和项目控制基于过程的软件开发项目管理基于过程的软件开发项目管理RoadMapRoadMap合同管理合同管理 生存期生存期 需求管理需求管理 任务分解任务分解项目进度项目进度项目估算项目估算质量计划质量计划 配置计划配置计划风险计划风险计划团队管理团队管理项目度量项目度量集成项目集成项目跟踪控制跟踪控制 项目结束项目结束软件开发项目管理关系图软件开发项目管理关系图合同需求WBS进度控制计划计划跟踪控制跟踪控制活动活动排序活动历时估计编制计划辅助计划成本估计成本预算成本控制辅助控制范围控制小结小结n项目、项目的特征n项目管理知识体系 n软件项目管理过程l 案例启发案例启发n你是一个项目的项目经理,计划了一个项目需要36个月完成,然后提交领导,由于领导的原因导致项目的开始日期推延2个月,但是领导要求你按照计划完成,作为项目经理,你应该如何做?