1、2022年6月23日星期四第1页第2章 软件项目管理v2.1 软件项目2.1.1 项目管理定义2.1.2 项目管理的组成部分2.1.3 工期的计算公式2.1.4 WBSv2.2 MS Project项目管理软件的使用2.2.1 编制项目计划2.2.2 编制项目的时间计划2.2.3 编制项目资源计划2.2.4 编制项目成本计划2.2.5 项目监控管理2022年6月23日星期四第2页2.1.1 项目管理定义v项目管理是指为完成一个预定的目标,而对任务和资源进行计划、组织和管理的过程,通常需要满足时间、资源或成本方面的限制。进一步说,项目管理就是利用系统的管理方法将职能人员(垂直体系)安排到特定的项
2、目中(水平体系)去。2022年6月23日星期四第3页2.1.1 项目管理定义v项目管理具有如下特点:项目管理是面向成果的;项目管理是基于团队工作的;项目管理借助外部的资源提供跨职能部门的解决方案;项目管理是可变化的。2022年6月23日星期四第4页2.1.1 项目管理定义v项目生命周期描述了项目从开始到结束所经历的各个阶段,一般可把项目划分为识别需求、提出解决方案、执行项目和结束项目等4个阶段:识别需求。当需求被客户确定时,于是就产生了项目。这个阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析生产商所应具备的条件。提出解决方案。主要由各竞标公司向客户提交标书、介绍解决方案,规划
3、业务蓝图等。执行项目。从公司的角度来看这才是项目的开始。这个阶段项目经理和项目组将代表公司完全承担合同规定的任务。结束项目。主要包括移交工作成果,帮助客户实现商务目标;给客户提供培训,系统交接给维护人员;结清各种款项等。2022年6月23日星期四第5页2.1.2 项目管理的组成部分v项目管理是按任务(垂直结构)而不是按职能(平行结构)组织起来的。项目管理的主要任务一般包括项目计划、项目组织、质量管理、费用控制和进度控制等。v包括9个知识领域,即范围管理、时间管理、费用管理、质量管理、人力资源管理、沟通管理、风险管理、采购管理和集成管理。2022年6月23日星期四第6页2.1.2 项目管理的组成
4、部分vMicrosoft Project 2007是一款易于使用、特性齐全的项目管理软件包,也是一个强有力的计划、分析和管理工具,能够让用户创建企业范围内对具体任务要求较高的项目管理解决方案。它包含项目管理9个知识领域中的5个核心领域。2022年6月23日星期四第7页2.1.2 项目管理的组成部分v(1) 范围管理范围管理项目的目标和任务,以及完成这些目标和任务所需的工时。包括软件开发、测试、集成、培训和项目实施等。输出的结果就是WBS(工作(任务)分解结构)分解。 2022年6月23日星期四第8页2.1.2 项目管理的组成部分v(2) 时间管理时间管理时间管理也称为进度管理,在Project
5、 2007中,提供了工期估计、进度安排、进度控制等基本功能。它能够自动计算出关键路径,可以方便地设置里程碑控制点,实现项目的动态跟踪,还提供了多种时间的管理方法,如甘特图、日历图等。该部分功能使用最为频繁,也是Project 2007的强大所在。 2022年6月23日星期四第9页2.1.2 项目管理的组成部分v(3) 费用管理费用管理项目费用管理包括设计费用计划、估算、预算、控制的过程。以保证能在已批准的预算内完成项目。Project 2007采用的是“自底向上费用估算”的技术,由于它是依赖每个WBS任务的估算,所以使得费用估算更为准确。 2022年6月23日星期四第10页2.1.2 项目管理
6、的组成部分v(4) 人力资源管理人力资源管理在人力资源管理中,Project 2007提供了人力资源的规划、人力资源责任矩阵和直方图等,它能帮助用户做好资源的分配,进行资源的工作量、成本和工时的统计。2022年6月23日星期四第11页2.1.2 项目管理的组成部分v(5) 集成管理集成管理项目管理的集成管理是对于整个项目的范围、时间、费用和资源等进行综合管理和协调,在Project 2007中能根据范围、时间和资源的变化自动进行相应的计算和调整。 2022年6月23日星期四第12页2.1.3 工期的计算公式工期的计算公式vMicrosoft Project 排定每个任务的日程时都会使用公式:v
7、工期工期 = 工时工时 / 资源投入资源投入 工期是完成任务所需的实际时间。工时是为了完成任务而需要在一段时间内完成的工作量。资源投入是指资源的总工作能力被分配给任务的比例以及他们的分配情况。2022年6月23日星期四第13页2.1.3 工期的计算公式工期的计算公式v假设三名油漆工为一项任务工作了两个工作日,每个工作日的投入为 8 小时,则:每项资源的工时是 16 小时:v2 个工作日 8 小时 16小时 资源的总投入是每天 24 小时:v3 名油漆工 8 小时 24小时此任务的总工时为 48 小时:v2 个工作日 8 小时 3 名油漆工 48小时工期是 2 个工作日:v48 小时/(3 名油
8、漆工 8 小时) 2个工作日 2022年6月23日星期四第14页2.1.4 WBSvWBS(Work Breakdown Structure)工作(任务)分解结构。简单来说就是将工程项目的各项目内容按其相关关系逐层进行分解,直到工作内容单一、便于组织管理的单项工作为止,再把各单项工作在整个项目中的地位、相对关系用树形结构图或锯齿列表的形式直观的表示出来的方法。其主要目的是使项目各参与方从整体上了解工程项目的各项工作(或任务)便于进行整体的协调管理或从整体上了解自己承担的工作与全局的关系。v在实际应用中,树形结构图以其直观易懂的特点应用更为广泛。 2022年6月23日星期四第15页2.2 MS
9、Project项目管理软件的使用 v2.2.1 编制项目计划v2.2.2 编制项目的时间计划v2.2.3 编制项目资源计划v2.2.4 编制项目成本计划v2.2.5 项目监控管理2022年6月23日星期四第16页2.2.1 编制项目计划v项目计划通常会涉及到时间计划、资源计划和成本计划等。v项目计划包括确定项目工作范围、安排逻辑工作程序、编排工作进度和编制项目预算等。 2022年6月23日星期四第17页2.2.1 编制项目计划v确定实现项目目标要做些什么,将项目中的重要工作列出来,评估各项工作的性质和相互依存关系,估计各项工作所需时间,分析项目的筹备情况,从而测定各项工作的起始日期和完成日期等
10、。v项目计划罗列的越详尽,项目成功率就越高。 2022年6月23日星期四第18页2.2.2 编制项目的时间计划v客户服务系统合同文件要求项目任务在2008年6月10日前完成,整个工期不超过55个工作日。 2022年6月23日星期四第19页在MS Project中编制项目时间计划v使用Project编制项目时间计划,主要是设置项目的计划开始日期以及与实际情况对应的工作日和非工作日时间。2022年6月23日星期四第20页在MS Project中编制项目时间计划v(1) 项目开始时间和项目日历的设定 新建文件v保存为: “客户服务系统计划与实施.mpp”文件。v在 Microsoft Project
11、 中创建新项目时,可以输入项目的开始或结束日期,也可同时输入两个日期。 设定项目计划开始日期v单击【项目】-【项目信息】菜单命令,弹出“客户服务系统计划与实施.mpp”的项目信息对话框,在【开始日期】下拉列表框中输入“2008年4月1日”。如下页图所示。 2022年6月23日星期四第21页2022年6月23日星期四第22页v 设定项目日历“客户服务系统”项目日期为2008年4月1日至2008年6月10日,其中4月4日为清明节,5月1日为五一节假期。每周的周一至周六为工作日,工作时间为8:30-12:00,14:00-18:30,周日为休息日。2022年6月23日星期四第23页(a) 单击【工具
12、】-【更改工作时间】菜单命令,弹出“更改工作时间”对话框。(b) 在【例外日期】选项卡的【名称】栏中输入“清明”,在【开始时间】栏中输入“2008-4-4”,在【完成时间】栏中输入“2008-4-4”。采用同样的方法输入【名称】为“五一”的例外日期,【开始时间】为“2008-5-1”, 【完成时间】为“2008-5-1”日。 2022年6月23日星期四第24页2022年6月23日星期四第25页(c) 选择【工作周】选项卡,选择【名称】栏的“默认”单元格,单击【详细信息】按钮,弹出“默认”的详细信息对话框,在【选择日期】列表框中连续选定“星期一”和“星期六”之间的所有选项;选中“对所列日期设置以
13、下特定工作时间”的单选按钮,在其下的【开始时间】和【结点时间】栏分别输入调整后的时间。 2022年6月23日星期四第26页2022年6月23日星期四第27页v(2) 任务分解 2022年6月23日星期四第28页v(3) 输入任务信息(a) 在【甘特图】视图的【任务名称】栏依次输入第一级任务。2022年6月23日星期四第29页(b) 选定标识号“2”到“7”之间的所有任务,然后选择【项目】-【大纲】-【降级】菜单命令,使选定的任务降级。 2022年6月23日星期四第30页(c) 使用同样的方法对各个阶段内的任务进行相应的降级操作。 2022年6月23日星期四第31页(d) 双击“确认需求”任务所
14、在的单元格,弹出【任务信息】对话框,然后选择【高级】选项卡,选中【标记为里程碑】复选框。 2022年6月23日星期四第32页(e) 单击【确定】按钮返回【甘特图】视图,然后使用同样的方法为“业务蓝图评审”,“交付业务调研原型系统”,“用户分析应用需求报告评审”,“可测试的客户服务系统正式提交”,“上线”等任务设置为“里程碑”。2022年6月23日星期四第33页v(4) 估计工期项目经理在与项目组成员交流后,在Project中对每项任务的工期进行估算。如果遇到某些任务的工期估计有困难,可以暂不输入,而保持默认的“1d?”(一个工作日)。项目是由一系列相互关联的任务组成的。一个任务代表了一定量的工
15、作,并有明确的可交付结果;它应当是很短的,以便定期跟踪其进展情况。任务通常应介于一天到两周之间。按照发生的先后顺序输入任务,然后估计完成每项任务所需的时间,将估计值作为工期输入。Microsoft Project 利用工期计算完成任务的工作量。 2022年6月23日星期四第34页 双击“调研阶段”任务所在的单元格,弹出【任务信息】对话框,在【工期】框中输入“4d”,表示4个工作日。 2022年6月23日星期四第35页 单击【确定】按钮返回【甘特图】视图,可以看到“调研阶段”任务的【工期】已变为“4工作日”。 使用同样的方法估计其他任务的工期。注意,任务分解得越详细,录入的内容越精确,计划也就越
16、容易实施。2022年6月23日星期四第36页v(5) 设定任务关联性v设置任务间的相关性,主要包括:前置任务的设定;任务之间延隔时间的设定。v比如“数据准确性、稳定性验证”应该在“测试数据准备”完之后才开始,即“数据准确性、稳定性验证”的前置条件是“测试数据准备”,不过实际应用中常常是测试数据准备开始一段时间之后,就可以对部分已做好的数据进行准确性验证了,此时可以通过设置延隔时间为负来表示任务之间的重叠。 2022年6月23日星期四第37页(a) 双击“数据准确性、稳定性验证”任务所在的单元格,弹出【任务信息】对话框,选择【前置任务】选项卡,在【前置任务】区域【任务名称】栏下第一个单元格单击,
17、选择下拉列表中的“测试数据准备”任务,或者直接在标识号栏输入“测试数据准备”的任务号20即可。然后在【延隔时间】栏输入“-3d”。 2022年6月23日星期四第38页2022年6月23日星期四第39页(b) 单击【确定】按钮返回项目文件窗口,然后使用同样的方法设置其他任务之间的关联性。 2022年6月23日星期四第40页v(6) 关键路径关键路径是指一系列必须按时完成的任务,由于这些任务关键路径是指一系列必须按时完成的任务,由于这些任务的完成便能确保项目的按期完成。的完成便能确保项目的按期完成。在常规的项目中,大多数任务都有一些时差,因此可以延迟一些时间而不会影响项目的完成日期。而那些延迟后必
18、然会影响项目完成日期的任务则被称之为关键任务关键任务。如果关键任务发生延迟,则项目完成日期也可能延迟。当您修改任务来解决过度分配或日程中的其他问题时,请注意关键任务,对关键任务所做的更改将影响项目的完成日期。一系列关键任务组成了项目的关键路径。 2022年6月23日星期四第41页 设置关键路径 v默认情况下,如果任务的可宽延时间 (可宽延时间可宽延时间:在不影响其他任务或项目完成日期的情况下,任务可以落后的时间量。可用可宽延时间可用可宽延时间是在不延迟其他任务的情况下,任务可以落后的时间量。可宽延可宽延的总时间的总时间是在不延迟项目的情况下,任务可以落后的时间量。)为零天,则 Microsof
19、t Project 将该任务定义为关键任务 。但是,也可以更改该定义,例如,将具有一天或两天可宽延时间的任务定义为关键任务。 2022年6月23日星期四第42页v(a) 在【工具】菜单中,单击【选项】,然后单击【计算方式】选项卡;v(b) 在【关键任务定义:任务可宽延时间少于或等于】框中,键入或选择可宽延时间天数。如果任务的可宽延时间天数小于或等于您在此指定的天数,则该任务被视为关键任务。v如果希望该设置成为所有项目的默认设置,请单击【设为默认值】。 2022年6月23日星期四第43页 查看关键路径v(a) 在【视图】菜单上,单击【甘特图】;v(b) 在【筛选】列表中,单击【关键】。v若要再次
20、显示所有任务,请在【筛选】列表中,单击【所有任务】。 2022年6月23日星期四第44页2.2.3 编制项目资源计划v资源是指具体执行项目任务的人员、设备以及材料等。v项目资源计划就是要确定完成项目所需资源(人力、设备、材料等)的种类,以及每种资源的需要量,从而为项目成本的估算提供信息。制定资源计划实际上就是罗列项目的各项工作在什么时候需要什么样的资源,以及所需资源的数量、质量等一系列信息。 2022年6月23日星期四第45页v由于本案例是软件项目开发,只涉及到人力资源,故不考虑其他资源。分配编制项目的资源计划,需要明确项目所需的资源,以及每项资源的基本费率和加班费率。人力资源的费率采用公司内
21、部的各资源规定的成本核算标准。2022年6月23日星期四第46页v(1) 团队建设项目经理余颖经过分析,根据项目的需要及项目规模,从公司各部门抽调了如下人员:系统架构师1人(裴松海),开发人员3人(李耀全、云峰、刘正江),数据库专家1人(黄金钻),系统配置实施工程师1人(蔡龙昂),测试人员2人(李南、张志刚),培训师1人(杨剑南)。组成了一个10人开发团队。 2022年6月23日星期四第47页v(2) 创建项目资源在确定了项目所需的资源及费率后,即可在Project中创建项目的资源。 选择【视图】-【资源工作表】菜单命令,切换到【资源工作表】视图。 选定【资源名称】域的第一个单元格,输入“余颖
22、”,选定【标准费率】域的第一个单元格,输入“¥100.00/工时”,再选定【加班费率】域的第一个单元格,输入“¥100.00/工时”。 2022年6月23日星期四第48页 使用同样的方法,设置其他资源信息。 2022年6月23日星期四第49页v(3) 设置资源日历如果个别资源的工作时间、非工作时间与项目日历不一致,可以为这些资源设置单独的日历。比如本案例中培训师“杨剑南”只是在后期才加入到项目组,完成培训客户使用系统的任务,工作时间从“2008-4-23”到“2008-5-20”。2022年6月23日星期四第50页 双击资源“杨剑南”所在的单元格,弹出【资源信息】对话框。2022年6月23日星
23、期四第51页 单击【更改工作时间】按钮,弹出【更改工作时间】对话框,在【例外日期】选项卡的【名称】域中输入“文档编写及培训”,在【开始时间】域输入“2008-4-23”,在【完成时间】域输入“2008-5-20”。 单击【确定】按钮返回【资源信息】对话框,然后单击【确定】按钮,即可完成对资源日历的修改。 2022年6月23日星期四第52页v(4) 为任务分配资源 为项目创建资源之后,即可为项目中的任务分配相应的资源。分配时应注意资源分配单位的使用。该项目中资源为真实的人员,因此资源的分配单位不能超过100。在本开发项目中,对于“调研阶段”任务,分配资源“余颖”和“裴松海”的单位各为50。202
24、2年6月23日星期四第53页 选择【视图】-【甘特图】菜单命令,切换到【甘特图】视图。 双击“调研阶段”任务所在单元格,弹出【任务信息】对话框,选择【资源】选项卡,在【资源】区域【资源名称】域单击第一个单元格,并在下拉列表中选择“余颖”,选定【单位】并输入50,然后使用同样的方法,为该任务分配“裴松海”资源。 2022年6月23日星期四第54页 单击【确定】按钮返回【甘特图】视图,在【资源名称】域可以看到选定任务已被分配的资源。使用同样的方法为其他任务分配资源。2022年6月23日星期四第55页2.2.4 编制项目成本计划v成本计划是为实现项目的目标,根据项目资源计划所确定的资源需求,以及市场
25、上各种资源的价格信息,对项目所需资源的成本所进行的估算。v项目成本计划是项目执行和比较的一个依据。使用Project编制项目成本计划,首先应明确项目中成本的计算方法。默认的成本计算公式是:成 本 固定成本 资源成本资源成本 工时资源成本 材料资源成本 2022年6月23日星期四第56页v本软件开发项目中,没有固定成本,只涉及人力资源成本,故只需在【甘特图】视图插入一个【成本】域,便可查看Project自动为每项任务计算的成本预算。2022年6月23日星期四第57页(1) 选择【视图】-【甘特图】菜单命令,切换到【甘特图】视图,然后在【工期】域上右击鼠标,在弹出的快捷菜单中选择【插入列】菜单命令
26、。2022年6月23日星期四第58页2022年6月23日星期四第59页(2) 在弹出的【列定义】对话框的【域名称】下拉列表中选择“成本”选项。 2022年6月23日星期四第60页(3) 单击【确定】按钮返回【甘特图】视图,即可在【成本】域中看到项目的成本。 2022年6月23日星期四第61页2.2.5 项目监控管理v项目监控管理是为了确保项目的顺利进行,需要跟踪项目的实际运行状态,包括设置比较基准,更新进度,查看项目进度等。v项目在执行过程中都会或多或少地出现问题,最突出的就是进度延误和费用超支。为了有效地规避风险,实现项目的最终目标,项目经理必须实时监控项目的执行情况,以期及时发现问题并解决
27、问题。2022年6月23日星期四第62页v(1) 设置比较基准在项目计划编制完毕,项目实施之前,通常都要为项目保存一个比较基准计划,以此作为项目实施的依据和项目变化的参照。 2022年6月23日星期四第63页 选择【工具】-【跟踪】-【设置比较基准】菜单命令。 2022年6月23日星期四第64页 弹出【设置比较基准】对话框,保持默认设置不变。 单击【确定】按钮即可将当前项目计划保存为比较基准。 2022年6月23日星期四第65页(2) 更新项目进度在项目执行过程中,项目经理通过每周召开项目例会的方式,可以及时了解项目组各成员完成任务的进展情况。在项目开始两周后,项目经理需要更新项目进度,需求“
28、调研阶段”,“项目启动”和“蓝图设计”阶段均已按时完成。 2022年6月23日星期四第66页 在【甘特图】中双击“调研阶段”任务的【任务名称】域,显示【任务信息】对话框,在【完成百分比】域输入100。2022年6月23日星期四第67页 单击【确定】按钮,可以看到调研阶段的所有子任务都被设置为完成状态。如图所示。因此当一个任务的所有子任务全部都完成时,可以直接设置上级任务的完成状态为100,而不用每个子任务分别设置。 2022年6月23日星期四第68页2022年6月23日星期四第69页 按照同样的方法可以设置“项目启动”和“蓝图设计”的完成比为100。如果要为多个任务输入相同的信息,可以先选中要
29、编辑的行或者域,单击工具栏的信息按钮,然后在对话框中输入要更改的值就可以了。 2022年6月23日星期四第70页2022年6月23日星期四第71页 如果要设置某一个任务的跟踪信息,例如:“系统各子模块用户界面及操作流程设计”任务,选择【工具】-【跟踪】-【更新任务】菜单命令,在弹出的【更新任务】对话框中的【实际】区域,在【开始】下拉列表中输入“2008年4月5日”,完成百分比“80”。 2022年6月23日星期四第72页2022年6月23日星期四第73页 在【工期】域上右击鼠标,在弹出的快捷菜单中选择【插入列】菜单项,在弹出的【列定义】对话框的【域名称】下拉列表中选择“完成百分比”选项。 20
30、22年6月23日星期四第74页 单击【确定】按钮,可以看到插入的【完成百分比】域。2022年6月23日星期四第75页v(3) 监控项目进度计划项目经理为了更好地对项目进度计划进行监控,可以自定义一个“进度计划监控视图”,比如可以包含“名称”、“工期”、“比较基准工期”、“工期差异”、“开始时间”、“比较基准开始时间”、“开始时间差异”、“完成时间”、“比较基准完成时间”和“完成时间差异”等。 2022年6月23日星期四第76页 选择【视图】-【表:项】-【其他表】菜单命令。 2022年6月23日星期四第77页 弹出【其他表】对话框,保持默认设置不变。 2022年6月23日星期四第78页 单击【
31、新建】按钮,弹出“客户服务系统计划与实施.mpp”对话框,在【名称】域中输入“进度计划监控表”,在【域名称】列表中依次选择定义新视图所需要的列。 2022年6月23日星期四第79页 单击【确定】按钮返回【其他表】对话框,可以看到【表】列表框中多了“进度计划监控表”项。 2022年6月23日星期四第80页 单击【应用】按钮返回【甘特图】视图,然后选择【视图】-【其他视图】菜单命令。 2022年6月23日星期四第81页 弹出【其他视图】对话框,单击【新建】按钮,弹出【定义新视图】对话框,保持默认设置不变。 2022年6月23日星期四第82页 单击【确定】按钮,弹出“客户服务系统计划与实施.mpp”
32、的视图定义对话框,在【名称】域中输入“进度计划监控视图”,在【表】下拉列表中选择“进度计划监控表”选项,在【分组】下拉列表中选择“不分组”选项,在【筛选器】下拉列表中选择“所有任务”选项,然后选中“显示在菜单中”复选框。 2022年6月23日星期四第83页2022年6月23日星期四第84页 单击【确定】按钮返回【其他视图】对话框,然后单击【应用】按钮即可看到自定义的【进度计划监控视图】。 2022年6月23日星期四第85页2022年6月23日星期四第86页v定义了该视图之后,项目经理可以在更新项目进度之后,随时观察该表了解进度计划的变化情况。2022年6月23日星期四第87页v(4) 监控项目
33、成本计划在项目执行过程中,成本计划的监控也是项目管理人员非常重视的内容。因为成本计划的变化往往与进度计划的变化有着内在的联系。为了更好地对项目成本计划进行监控,项目经理可以自定义一个“成本计划监控视图”,包含了项目中能够反映成本信息的列:“成本”、“比较基准成本”和“成本差异”等。使用定义“进度计划监控视图”的方法定义“成本计划监控视图”。 2022年6月23日星期四第88页2022年6月23日星期四第89页总结总结项目管理包括九大知识领域,即范围管理、时间管理、费用管理、质量管理、人力资源管理、沟通管理、风险管理、采购管理和集成管理。MS Project项目管理工具涉及了其中五大领域,即范围
34、管理、时间管理、费用管理、人力资源管理、集成管理。工期的计算公式:工期 =工时/资源投入。通常我们将项目内容分成分散的逻辑子要素建立WBS结构。将项目划分为子系统和子功能模块。MS Project编制项目计划通常涉及到编制项目的时间计划、资源计划和成本计划等。严格的时间计划是有效项目管理的关键之一。时间管理包括使项目按时完成所必需的管理过程,包括活动的定义、排序,资源估算、历时估算、制定进度计划以及进度控制等。 2022年6月23日星期四第90页资源计划是项目管理的重要组成部分,关系到项目能否顺利展开。为了有效地管理资源,首先必须创建一个可供调用的资源库组织所有的资源,然后为每个任务分配资源,并在对资源分配状况进行分析之后对资源分配做进一步的调配。成本计划是项目管理计划的一个重要组成部分,它保证了项目所花费的实际成本不超过其预算成本而展开的项目成本估算、项目预算编制和项目成本控制等方面的管理活动。主要有:v成本估算v成本预算v成本控制项目进度监控是为保证项目顺利完成,需要跟踪项目的实际运行状态,包括设置比较基准,更新进度等。