1软件开发项目管理概述1989.pptx
软件开发项目管理软件开发项目管理软件开发项目管理软件开发项目管理信息科技学院信息科技学院192.168.130.142192.168.130.1423/28/20230序软件开发项目管理概述软件开发项目管理概述3/28/20231本章要点q引论引论q一、项目与软件项目 q二、项目管理与软件项目管理q三、项目管理知识体系(PMBOK)q四、软件项目管理中的若干原则q五、软件项目管理的工具 3/28/20232软件项目过程顾客 顾客需求满意产品输入 输出产品实现3/28/20233广义软件工程软件开发项目管理过程改进3/28/20234软件项目的成功和失败3/28/20235软件开发的困惑v为什么我们不能开发出高质量的软件?v为什么人类无法定义它、解释它,深刻地了解它?v为什么一些天才的科学家穷其一生的精力也不能把这些迷惑归纳成一种科学工程学科或行业标准?v软件工程方法不堪一击,人们无法使用它们。3/28/20236软件项目失败原因v客户需求不确定v最终产品的设计和特色只有在过程中才能变得清晰,而不是开始时v很难制定准确的计划v估计不够,低估时间和成本v来自营销、客户和管理者的压力v沟通失败是项目失败的最大的威胁v软件过程不可见3/28/20237软件开发的探索v技术CASE,UMLOOv过程控制ISO9001,ISO9000-3,ISO15504,ISO12207CMM,TickITv以上措施并没有真正解决软件危机“质量是制造出来的,不是检验出来”,在制造业适用,在软件行业作用并不大(软件过程不可见)项目失败率还是很高3/28/20238软件项目失败深层次原因v对软件的误解是问题的根源。v现有的方法是由那些有良好愿望但忘记了软件中的“软”的那些聪明人所创建的。他们假定开发软件就象造桥。v方法不正确。没有人打算失败,具有讽刺意味的是为使失败最小化而创建的方法是失败的。v开发人员士气不高,没有创造性。v管理人员、开发人员能力不够。v只重过程,不重人。v没有良好的沟通。3/28/20239哪些活动是项目?q上课 q野餐活动q集体婚礼q社区保安q开发微软的操作系统q每天的卫生保洁 q神州飞船计划3/28/202310本章要点q引论q一、项目与软件项目一、项目与软件项目 q二、项目管理与软件项目管理q三、项目管理知识体系(PMBOK)q四、软件项目管理中的若干原则q五、软件项目管理的工具3/28/202311项目定义q项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。3/28/202312项目的外在特征1.有明确的目标2.整体性:项目之间的活动具有相关性3.一次性:限定的周期,独特,不可复制4.资源消耗性:资源成本的约束性 5.不确定性 3/28/202313项目的内在属性1.唯一性2.组织的临时性和开放性3.与其他工作的相互依赖性4.多目标3/28/202314项目与日常运作q上课 q野餐活动q集体婚礼q社区保安q开发操作系统q每天的卫生保洁 q神州飞船计划日常运作项目3/28/202315项目与日常运作的区别q项目是一次性的,日常运作是重复进行的,q项目是以目标为导向的,日常运作是通过效率和有效性体现的,q项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理;q项目存在大量的变更管理,而日常运作则基本保持连贯性的。3/28/202316项目生命期和阶段划分3/28/202317软件项目的特殊性q逻辑实体(非物理实体)q相互作用的系统(一招不慎满盘皆输)q变更(柔性,可走回头路)q渐近明细(从概括、模糊到具体,逐步细化)3/28/202318软件项目实例q社保系统q目标:实现社会保险管理的七大保险功能q时间:1年q资金:2万q资源:人、设备、资料等等3/28/202319本章要点q引论q一、项目与软件项目 q二、项目管理与软件项目管理二、项目管理与软件项目管理q三、项目管理知识体系 PMBOKq四、软件项目管理中的若干原则q五、软件项目管理的工具3/28/202320项目管理定义q项目管理是一系列的伴随着项目的进行而进行的、目的是为了确保项目能够达到期望的结果的一系列管理行为(活动)。3/28/202321项目管理地位图示战略管理项目管理运作管理3/28/202322项目管理5个标准化过程项目管理是对项目生命周期全过程的管理。3/28/202323实现项目目标的制约因素v工作范围v成本v时间(进度计划)v质量(客户满意度)v组织(项目干系人)项目管理是对项目生命周期全过程的管理。3/28/202324项目管理的5要素q技术(Technical)q方法(Methodology)q团队建设(Team Building)q信息(Information)q沟通(Communication:80%jobs):3/28/202325软件项目管理定义q软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。3/28/202326软件项目管理的知识来源项目管理软件项目。经验、技巧3/28/202327本章要点q引论q一、项目与软件项目 q二、项目管理与软件项目管理q三、项目管理知识体系(三、项目管理知识体系(PMBOKPMBOK)q四、软件项目管理中的若干原则q五、软件项目管理的工具3/28/202328关于PMP(Project management Professional)3/28/202329PMBOK:项目管理的9大知识体系3/28/202330project项目管理知识体系3/28/202331项目管理的九大知识体系范围管理确定项目的范围,进度管理进度是绝大多数项目都非常强调的因素,进度管理的目标是保证项目按时完成。成本管理目标是保证项目不超出预算人力资源管理目标在于充分发挥“人”的主动性、创造力和工作效率。它包括组织计划的编制、人员募集和团队建设三部分风险管理风险存在于任何项目中,为了将风险对项目的不利影响降至最低,人们需要对风险加以管理,包括:风险识别、风险分析、风险应对、风险监控几个过程。3/28/202332项目管理的九大知识体系质量管理围绕质量保证和质量控制两个过程展开的。采购管理对物料的采购进行有效的管理。沟通管理良好的沟通才能获取足够的信息、发现潜在的问题、控制好项目的各个方面。沟通管理就是要在项目干系人之间建立起良好的沟通渠道和沟通平台,保证他们能够畅通无阻的交流信息。集成管理也称综合管理,就是为了满足上述8方面要求进行协调,以达到项目的预期目标。它是一项综合性、全局性的工作,主要内容是在相互冲突的目标或可选择的目标中权衡得失、作出选择。3/28/202333项目管理的九大知识体系 项目管理的9个方面并不是割裂的,而是紧密联系的,最终统一在项目管理的框架之内。从理论上讲,项目管理包括以上9个部分,但实际项目中很难做到面面俱到,通常是根据项目的实际情况针对项目的几个关键因素进行管理。3/28/202334本章要点q引论q一、项目与软件项目 q二、项目管理与软件项目管理q三、项目管理知识体系(PMBOK)q四、软件项目管理中的若干原则四、软件项目管理中的若干原则q五、软件项目管理的工具3/28/202335项目管理的若干原则q计划原则 qBrook原则q80-20原则q默认无效原则q等等3/28/202336本章要点q引论q一、项目与软件项目 q二、项目管理与软件项目管理q三、项目管理知识体系(PMBOK)q四、软件项目管理中的若干原则q五、软件项目管理的工具五、软件项目管理的工具3/28/202337常见项目管理工具qMicrosoft ProjectqCA-SuperProjectqProject Schedulerq等等3/28/202338案例启发q你是一个项目的项目经理,计划了一个项目需要36个月完成,然后提交领导,由于领导的原因导致项目的开始日期推延2个月,但是领导要求你按照计划完成,作为项目经理,你应该如何做?3/28/202339