第三章-软件项目规划与管理课件.ppt
《第三章-软件项目规划与管理课件.ppt》由会员分享,可在线阅读,更多相关《第三章-软件项目规划与管理课件.ppt(150页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第九章第九章软件项目管理软件项目管理第九章内容概要第九章内容概要n n软件项目管理概述软件项目管理概述n n软件项目进度计划软件项目进度计划n n软件项目中的人员与组织结构软件项目中的人员与组织结构n n软件项目的成本与工作量估算软件项目的成本与工作量估算n n软件项目的风险软件项目的风险n n软件项目配置管理软件项目配置管理n n软件质量保证软件质量保证n n能力成熟度模型能力成熟度模型2软件工程-2011-第九章 软件项目管理为何需要软件项目管理?为何需要软件项目管理?n n是否需要管理是专业软件开发和业余编程是否需要管理是专业软件开发和业余编程之间的重要区别之一:之间的重要区别之一:n
2、n专业的软件开发活动总是要受预算和工程进度专业的软件开发活动总是要受预算和工程进度专业的软件开发活动总是要受预算和工程进度专业的软件开发活动总是要受预算和工程进度等的制约;等的制约;等的制约;等的制约;n n有多方面的参与者需要协调或管理;有多方面的参与者需要协调或管理;有多方面的参与者需要协调或管理;有多方面的参与者需要协调或管理;n n软件项目管理者要确保项目符合预算和进度要软件项目管理者要确保项目符合预算和进度要软件项目管理者要确保项目符合预算和进度要软件项目管理者要确保项目符合预算和进度要求,还要确保交付的软件能达到既定的目标;求,还要确保交付的软件能达到既定的目标;求,还要确保交付的
3、软件能达到既定的目标;求,还要确保交付的软件能达到既定的目标;n n再好的管理也不能保证项目绝对成功,但糟糕再好的管理也不能保证项目绝对成功,但糟糕再好的管理也不能保证项目绝对成功,但糟糕再好的管理也不能保证项目绝对成功,但糟糕的管理常常造成项目失败;的管理常常造成项目失败;的管理常常造成项目失败;的管理常常造成项目失败;3软件工程-2011-第九章 软件项目管理项目管理中的基本概念项目管理中的基本概念什么是项目?什么是项目?n n项目是为了创造一种独特的产品、实现一项目是为了创造一种独特的产品、实现一种独特的服务或达成一项独特的结果而做种独特的服务或达成一项独特的结果而做出的暂时性努力。出的
4、暂时性努力。4软件工程-2011-第九章 软件项目管理项目管理中的基本概念项目管理中的基本概念区分项目和运营:区分项目和运营:n n项目(项目(Project)n n是暂时性的,具有确定的起止日期;是暂时性的,具有确定的起止日期;是暂时性的,具有确定的起止日期;是暂时性的,具有确定的起止日期;n n当项目的目标实现后,项目就算完成了;当项目的目标实现后,项目就算完成了;当项目的目标实现后,项目就算完成了;当项目的目标实现后,项目就算完成了;n n有时,如果已经确定项目的目标无法实现,项有时,如果已经确定项目的目标无法实现,项有时,如果已经确定项目的目标无法实现,项有时,如果已经确定项目的目标无
5、法实现,项目也算结束了,或说取消了;目也算结束了,或说取消了;目也算结束了,或说取消了;目也算结束了,或说取消了;n n运营(运营(Operation)n n是连续性的,没有起止日期,往往是重复同一是连续性的,没有起止日期,往往是重复同一是连续性的,没有起止日期,往往是重复同一是连续性的,没有起止日期,往往是重复同一工作程序;工作程序;工作程序;工作程序;n n明确这个区别,注意界定明确这个区别,注意界定“项目项目”的含义。的含义。5软件工程-2011-第九章 软件项目管理项目管理中的基本概念项目管理中的基本概念项目的特征:项目的特征:n n项目是独特的;项目是独特的;n n项目是暂时性的,存
6、在明确的起止日期;项目是暂时性的,存在明确的起止日期;n n当目标达到后,项目就算完成了;当目标达到后,项目就算完成了;n n一个成功的项目需要满足甚至超过项目干一个成功的项目需要满足甚至超过项目干系人的期望;系人的期望;6软件工程-2011-第九章 软件项目管理项目管理中的基本概念项目管理中的基本概念项目约束:项目约束:n n几乎每个项目都是在时间、金钱(资源)几乎每个项目都是在时间、金钱(资源)和质量的三重约束下进行的;和质量的三重约束下进行的;n n项目经理的最主要工作之一就是平衡各种项目经理的最主要工作之一就是平衡各种项目约束,从而实现或超过项目干系人的项目约束,从而实现或超过项目干系
7、人的期望值;期望值;7软件工程-2011-第九章 软件项目管理项目管理中的基本概念项目管理中的基本概念项目干系人(项目干系人(Stakeholder)n n项目干系人项目干系人指的是那些在你项目上有既得指的是那些在你项目上有既得利益的人,项目的结果对他们而言意味着利益的人,项目的结果对他们而言意味着某种得失。某种得失。n n关键项目干系人关键项目干系人能够促成或破坏项目的成能够促成或破坏项目的成功。即使项目实现了所有的可交付成果并功。即使项目实现了所有的可交付成果并且达成了所有的目标,如果关键项目干系且达成了所有的目标,如果关键项目干系人不满意,全都白费。人不满意,全都白费。8软件工程-201
8、1-第九章 软件项目管理项目管理中的基本概念项目管理中的基本概念项目干系人(项目干系人(Stakeholder)典型项目中涉及到的典型项目中涉及到的项目干系人类型项目干系人类型9软件工程-2011-第九章 软件项目管理项目管理中的基本概念项目管理中的基本概念项目干系人(项目干系人(Stakeholder)n n一定要在项目的最初阶段会见一定要在项目的最初阶段会见所有的所有的关键关键项目干系人,理解他们的需求和约束;项目干系人,理解他们的需求和约束;n n项目干系人之间往往存在利益冲突;项目干系人之间往往存在利益冲突;n n解决项目干系人冲突的时候永远要以对解决项目干系人冲突的时候永远要以对客客
9、户户有利为出发点;有利为出发点;10软件工程-2011-第九章 软件项目管理软件项目中的管理活动软件项目中的管理活动n n软件管理并没有一定的标准,开发组织和软件管理并没有一定的标准,开发组织和被开发的软件产品决定着管理工作的内容被开发的软件产品决定着管理工作的内容n n基本上,软件项目管理工作要包含以下活基本上,软件项目管理工作要包含以下活动:动:n n提出书面建议提出书面建议提出书面建议提出书面建议n n项目规划和进度项目规划和进度项目规划和进度项目规划和进度n n项目成本项目成本项目成本项目成本n n项目监督和评审项目监督和评审项目监督和评审项目监督和评审n n人员选择和评价人员选择和评
10、价人员选择和评价人员选择和评价n n写作并陈述工作报告写作并陈述工作报告写作并陈述工作报告写作并陈述工作报告11软件工程-2011-第九章 软件项目管理第九章内容概要第九章内容概要n n软件项目管理概述软件项目管理概述n n软件项目进度计划软件项目进度计划n n软件项目中的人员与组织结构软件项目中的人员与组织结构n n软件项目的成本与工作量估算软件项目的成本与工作量估算n n软件项目的风险软件项目的风险n n软件项目配置管理软件项目配置管理n n软件质量保证软件质量保证n n能力成熟度模型能力成熟度模型12软件工程-2011-第九章 软件项目管理n n项目开始阶段常被问到的两个问题:项目开始阶
11、段常被问到的两个问题:n n产品开发需要多长时间产品开发需要多长时间产品开发需要多长时间产品开发需要多长时间n n产品开发成本是多少产品开发成本是多少产品开发成本是多少产品开发成本是多少n n项目进度计划:项目进度计划:n n列举了项目的各阶段列举了项目的各阶段列举了项目的各阶段列举了项目的各阶段n n把每个阶段划分成需要完成的活动把每个阶段划分成需要完成的活动把每个阶段划分成需要完成的活动把每个阶段划分成需要完成的活动n n描述活动间的关系描述活动间的关系描述活动间的关系描述活动间的关系n n估算活动所需的时间估算活动所需的时间估算活动所需的时间估算活动所需的时间项目进度计划(项目进度计划(
12、Project Schedule)13软件工程-2011-第九章 软件项目管理n n了解项目干系人的期望和以及客户的需要,了解项目干系人的期望和以及客户的需要,与他们沟通直到他们满意;与他们沟通直到他们满意;n n列出所有的可交付成果;列出所有的可交付成果;n n可交付成果以量化的方式描述了项目目标的组可交付成果以量化的方式描述了项目目标的组可交付成果以量化的方式描述了项目目标的组可交付成果以量化的方式描述了项目目标的组成部分。成部分。成部分。成部分。n n判定必须进行哪些活动以建立这些可交付判定必须进行哪些活动以建立这些可交付成果;成果;项目进度计划的出发点项目进度计划的出发点14软件工程-
13、2011-第九章 软件项目管理n n工作分解结构(工作分解结构(WBS):):n n是以可交付成果为导向的对项目成分的分组,是以可交付成果为导向的对项目成分的分组,是以可交付成果为导向的对项目成分的分组,是以可交付成果为导向的对项目成分的分组,从而组织并定义整个项目范围。从而组织并定义整个项目范围。从而组织并定义整个项目范围。从而组织并定义整个项目范围。WBSWBS不包括的不包括的不包括的不包括的工作就不在项目的范围之内。工作就不在项目的范围之内。工作就不在项目的范围之内。工作就不在项目的范围之内。n nWBSWBS是自顶向下逐层构建的,表现形式可以是是自顶向下逐层构建的,表现形式可以是是自顶
14、向下逐层构建的,表现形式可以是是自顶向下逐层构建的,表现形式可以是图表也可以是文字大纲。图表也可以是文字大纲。图表也可以是文字大纲。图表也可以是文字大纲。n n最高层,是项目本身。接下来是项目的可交付最高层,是项目本身。接下来是项目的可交付最高层,是项目本身。接下来是项目的可交付最高层,是项目本身。接下来是项目的可交付成果以及进一步分解的、更小的可交付成果。成果以及进一步分解的、更小的可交付成果。成果以及进一步分解的、更小的可交付成果。成果以及进一步分解的、更小的可交付成果。然后就是创建这些成果的活动。然后就是创建这些成果的活动。然后就是创建这些成果的活动。然后就是创建这些成果的活动。工作分解
15、结构工作分解结构(Work Breakdown StructureWork Breakdown Structure)15软件工程-2011-第九章 软件项目管理工作分解结构工作分解结构(Work Breakdown StructureWork Breakdown Structure)n n图表形式的图表形式的WBS16软件工程-2011-第九章 软件项目管理工作分解结构工作分解结构(Work Breakdown StructureWork Breakdown Structure)n n文字大纲形式的文字大纲形式的WBS1 1 需求定义需求定义需求定义需求定义2 2 设计规格设计规格设计规格设计
16、规格2-1 2-1 软件设计软件设计软件设计软件设计2-2 2-2 硬件设计硬件设计硬件设计硬件设计3 3 程序模块程序模块程序模块程序模块17软件工程-2011-第九章 软件项目管理工作分解结构工作分解结构(Work Breakdown StructureWork Breakdown Structure)n n任务责任矩阵任务责任矩阵n n在在在在WBSWBS的基础上,把各项活动落实到相关人员。的基础上,把各项活动落实到相关人员。的基础上,把各项活动落实到相关人员。的基础上,把各项活动落实到相关人员。用一个矩阵表格表示分工与责任:用一个矩阵表格表示分工与责任:用一个矩阵表格表示分工与责任:用
17、一个矩阵表格表示分工与责任:18软件工程-2011-第九章 软件项目管理工作划分工作划分工作划分工作划分负责人负责人负责人负责人张张张张XXXX设计师设计师设计师设计师王王王王XXXX设计师设计师设计师设计师李李李李XXXX2 2 设计规格设计规格设计规格设计规格审查审查审查审查2-12-1软件设计软件设计软件设计软件设计设计设计设计设计2-22-2硬件设计硬件设计硬件设计硬件设计设计设计设计设计工作分解结构工作分解结构(Work Breakdown StructureWork Breakdown Structure)19软件工程-2011-第九章 软件项目管理n n明确了项目范围明确了项目范
18、围n n确定了项目包含的活动确定了项目包含的活动n n指明活动对应的里程碑指明活动对应的里程碑n n没有指明活动间的相互依赖关联没有指明活动间的相互依赖关联n n无法表示项目中可以并行的部分无法表示项目中可以并行的部分n n还需要其他手段才能产生现实可行的项目还需要其他手段才能产生现实可行的项目进度计划进度计划工作分解结构工作分解结构(Work Breakdown StructureWork Breakdown Structure)20软件工程-2011-第九章 软件项目管理n nGantt(甘特)图是历史悠久、应用广泛的制定进度计划的工具Gantt图图21软件工程-2011-第九章 软件项目
19、管理n n假设有一座陈旧的矩形木板房需要重新油漆。这项工作必须分3步完成:首先刮掉旧漆,然后刷上新漆,最后清除溅在窗户上的油漆。假设一共分配了15名工人去完成这项工作,然而工具却很有限:只有5把刮旧漆用的刮板,5把刷漆用的刷子,5把清除溅在窗户上的油漆用的小刮刀。Gantt图图22软件工程-2011-第九章 软件项目管理n n首先刮掉四面墙壁上的旧漆,然后给每面墙壁都刷上新漆,最后清除溅在每个窗户上的油漆。显然这是效率最低的做法,因为总共有15名工人,然而每种工具却只有5件,这样安排工作在任何时候都有10名工人闲着没活干。Gantt图图23软件工程-2011-第九章 软件项目管理n n首先由5
20、名工人用刮板刮掉第1面墙上的旧漆(这时其余10名工人休息),当第1面墙刮净后,另外5名工人立即用刷子给这面墙刷新漆(与此同时拿刮板的5名工人转去刮第2面墙上的旧漆),一旦刮旧漆的工人转到第3面墙而且刷新漆的工人转到第2面墙以后,余下的5名工人立即拿起刮刀去清除溅在第1面墙窗户上的油漆,Gantt图图24软件工程-2011-第九章 软件项目管理Gantt图图刮旧漆刮旧漆刷新漆刷新漆清理清理1 1 或或 3 32 23 31 12 2 或或 4 44 46 62 2各道工序估计需用的时间(小时)各道工序估计需用的时间(小时)25软件工程-2011-第九章 软件项目管理旧木板房刷漆工程的Gantt图
21、Gantt图图26软件工程-2011-第九章 软件项目管理n nGanttGantt图能很形象地图能很形象地图能很形象地图能很形象地描绘任务分解描绘任务分解描绘任务分解描绘任务分解情况,以及每个情况,以及每个情况,以及每个情况,以及每个子任务子任务子任务子任务(作业作业作业作业)的开始时间和结束时间,因此是进的开始时间和结束时间,因此是进的开始时间和结束时间,因此是进的开始时间和结束时间,因此是进度计划和进度管理的有力工具。它具有直观简明度计划和进度管理的有力工具。它具有直观简明度计划和进度管理的有力工具。它具有直观简明度计划和进度管理的有力工具。它具有直观简明和容易掌握、容易绘制的优点。和容
22、易掌握、容易绘制的优点。和容易掌握、容易绘制的优点。和容易掌握、容易绘制的优点。n n但是但是但是但是GanttGantt图也有图也有图也有图也有3 3个主要缺点:个主要缺点:个主要缺点:个主要缺点:(1)(1)不能显式地描绘各项作业彼此间的依赖关系;不能显式地描绘各项作业彼此间的依赖关系;不能显式地描绘各项作业彼此间的依赖关系;不能显式地描绘各项作业彼此间的依赖关系;(2)(2)进度计划的关键部分不明确,难于判定哪些部进度计划的关键部分不明确,难于判定哪些部进度计划的关键部分不明确,难于判定哪些部进度计划的关键部分不明确,难于判定哪些部分应当是主攻和主控的对象;分应当是主攻和主控的对象;分应
23、当是主攻和主控的对象;分应当是主攻和主控的对象;(3)(3)计划中有潜力的部分及潜力的大小不明确,往计划中有潜力的部分及潜力的大小不明确,往计划中有潜力的部分及潜力的大小不明确,往计划中有潜力的部分及潜力的大小不明确,往往造成潜力的浪费。往造成潜力的浪费。往造成潜力的浪费。往造成潜力的浪费。Gantt图图27软件工程-2011-第九章 软件项目管理n n工程网络是制定进度计划时另一种常用的工程网络是制定进度计划时另一种常用的图形工具;图形工具;n n它能描绘任务分解情况以及每项活动作它能描绘任务分解情况以及每项活动作业的开始时间和结束时间,此外,它还显业的开始时间和结束时间,此外,它还显式地描
24、绘各个作业彼此间的依赖关系;式地描绘各个作业彼此间的依赖关系;n n工程网络图要求绘制者理解项目中哪些部工程网络图要求绘制者理解项目中哪些部分可以并行;分可以并行;n n活动的并行执行还取决于其执行者是否是活动的并行执行还取决于其执行者是否是一个人单位;一个人单位;工程网络工程网络28软件工程-2011-第九章 软件项目管理注意区分活动与里程碑:注意区分活动与里程碑:n n活动(活动(Activity):一个活动是项目的一部):一个活动是项目的一部分,它要耗费一段时间,有开始和结束。分,它要耗费一段时间,有开始和结束。n n里程碑(里程碑(Milestone):一个里程碑是某个):一个里程碑是
25、某个活动完成的标志,它是一个特定的时间点。活动完成的标志,它是一个特定的时间点。n n用箭头表示活动作业;用箭头表示活动作业;n n用圆圈表示里程碑事件。用圆圈表示里程碑事件。工程网络工程网络29软件工程-2011-第九章 软件项目管理n n活动的四个参数:活动的四个参数:n n前置条件前置条件前置条件前置条件(Precursor)(Precursor):活动开始前必须发生的:活动开始前必须发生的:活动开始前必须发生的:活动开始前必须发生的事件。事件。事件。事件。n n持续时间持续时间持续时间持续时间(Duration)(Duration):完成活动所需的时间。:完成活动所需的时间。:完成活动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 软件 项目 规划 管理 课件
限制150内