《项目的时间管理课件》由会员分享,可在线阅读,更多相关《项目的时间管理课件(47页珍藏版)》请在金锄头文库上搜索。
1、第四章项目时间管理第四章项目时间管理时间管理目标:时间管理目标:1.理解项目时间管理的重要性理解项目时间管理的重要性 2. 制定项目进度计划的过程制定项目进度计划的过程3.介绍各种工具和技术来进行活动定义、活介绍各种工具和技术来进行活动定义、活动排序、活动历时估算、进度计划编制和动排序、活动历时估算、进度计划编制和跟踪进度跟踪进度4. 理解项目进度控制理解项目进度控制5. 理解项目网络图的应用理解项目网络图的应用6. 理解关键路径法的应用理解关键路径法的应用1项目的时间管理进度管理的重要性进度管理的重要性3项目的时间管理某公司的某公司的ERPERP系统倒计时牌系统倒计时牌4项目的时间管理项目时
2、间管理,简而言之,涉及确保项目准时完成的必需的过程。其主要任务就是项目进度计划的制定、执行和变更控制。项目时间管理概述概述5项目的时间管理时间管理的重要性时间管理的重要性项目时间(进度)管理是整个项目管理中最重要的一个组成部分。它的作用是保证按时完成项目、合理分配资源、发挥最佳工作效率。是项目目标达成的三大约束(限制)之一。IT项目普遍问题项目延后,举例说明哪些项目的延后,影响度大?6项目的时间管理项目时间管理内容提纲项目时间管理内容提纲1.项目时间管理概述与重要性2.项目时间管理的过程3.控制项目的进度4.案例分析7项目的时间管理8项目的时间管理典型的软件开发进度计划(典型的软件开发进度计划
3、(ProjectProject)9项目的时间管理项目时间管理由一些过程组成,这些过程为按时完成项目所必须。1.活动定义-指确认一些特定的工作。通过完成这些活动就完成了工程项目的各项细目工作。2.活动排序-明确各活动间的相互联系性(前后、并列等等)。3.活动时间估计-估计各活动所需时间。4.进度计划编制-分析活动间排序,活动所需时间和资源以作出项目进度计划。5.进度控制-控制项目进度变化。10项目的时间管理定义活动定义活动定义活动是一过程,它涉及确认和描述一些特定的活动,完成了这些活动意味着完成了WBS结构中的项目细目和子细目。通过定义活动体现项目工作内容的完成。11项目的时间管理定义活动过程图
4、定义活动过程图12项目的时间管理定义活动过程的输出定义活动过程的输出 1.活动目录:活动目录必须包括项目中所要执行的所有活动,活动目录可视为WBS的一个细化。这个活动目录应是完备的且属于项目范围里的活动。2.细节说明:有关活动目录的细节说明应表达清楚,以方便今后其它项目知识领域管理能利用。活动目录应包括活动的具体描述,以确保项目团队成员能理解工作应如何做。3.WBS结构的修改:确认哪些项目细目被遗漏了或者意识到,修改必须在WBS中反映出来(例如,成本估计会因此而改变)。13项目的时间管理活动的排序活动的排序 活动排序过程包括编制活动间的相关性。1.内在的相关性(强制依赖关系):内在相关性是指所
5、做工作中各活动间固有的依赖性,内在相关性通常由客观条件限制造成的(例如,软件项目只有在原型完成后才能对它进行测试。)#10172.指定性的相关性(自由依赖关系):指定性是指由项目管理团队所规定、确定的相关性,应小心使用这种相关性并充分加以陈述。因为承认并使用这样的相关性进行排序会限制以后进度计划的选择。(ERP的培训,所有用户结束分析指令后进行详细设计)3.与外部相关性(外部依赖关系):外部相关性是指本项目活动与外部活动间的相关性。例如,软件项目的测试活动依赖于外部硬件的安装(依赖于供应厂商)。14项目的时间管理活动排序的结果(输出)项目网络图是项目所有活动以及它们之间逻辑关项目网络图是项目所
6、有活动以及它们之间逻辑关系(相关性)的图解表示。系(相关性)的图解表示。C15项目的时间管理箭线图法(箭线图法(ADMADM)代码评审活动为例16项目的时间管理开发模块A、B、C的任务网络图某一开发项目在进入编码阶段之后,考虑安排三个模块某一开发项目在进入编码阶段之后,考虑安排三个模块A A、B B、C C的开发工作。其中,模块的开发工作。其中,模块A A是公用模块,模块是公用模块,模块B B与与C C的的测试有赖于模块测试有赖于模块A A调试的完成。模块调试的完成。模块C C是利用现成已有的是利用现成已有的模块,但对它要在理解之后做部分修改。最后直到模块,但对它要在理解之后做部分修改。最后直
7、到A A、B B和和C C做组装测试为止。这些工作步骤按下图来安排。做组装测试为止。这些工作步骤按下图来安排。17项目的时间管理正向遍历正向遍历正向遍历正向遍历就是按照活动开始到活动结束的顺序对网络中的每个活动进行遍历。通过执行正向遍历来计算出每个活动最早开始和最早结束时间。#101818项目的时间管理反向遍历反向遍历反向遍历和正向遍历相反,就是按照活动结束到活动开始的倒序对网络中的每个活动进行遍历。通过执行反向遍历来计算出每个活动最迟开始和最迟结束日期。19项目的时间管理活动时间估计活动时间估计活动时间估计指预计完成各活动所需时间长短,在项目团队中熟悉该活动特性的个人和小组可对活动所需时间作
8、出估计。估计完成某活动所需时间长短要考虑该活动“持续”所需时间(如周末是否工作时间)。20项目的时间管理活动时间估计活动时间估计21项目的时间管理活动时间估计的输入4.资源需求大多数活动所需时间由相关资源多少所决定。例如,二人一起工作完成某设计活动只需一半的时间(相对一个人单独工作所需时间);每日只能用半天进行工作的人通常至少需要二倍的时间完成某活动(相对一个人能整天工作的所需时间)。5.资源质量大多数活动所需时间与人和设备的能力(质量)有关,例如,对同一活动,设有两个人均全日能进行工作,一个高级程序员所需时间少于初级程序员所需时间。22项目的时间管理活动所需时间估计的工具和方法活动所需时间估
9、计的工具和方法1.专家判断:估计所需时间经常是困难的,因为许多因素会影响所需时间(例如,资源质量的高低,劳动生产率的不同),专家会依靠过去资料信息进行判断。如果找不到合适专家,估计结果往往是不可靠和具有较大风险。2.类推估计:利用先前类似活动的实际时间作为估计未来活动时间的基础,在以下情况这种方法常用于估计项目活动所需时间。23项目的时间管理活动所需时间估计的工具和方法活动所需时间估计的工具和方法以下情况下类推估计是可靠的:(A)先前活动和当前活动是本质上类似而不仅仅是表面的相似。如建设一OA系统,它是否有与其他系统的接口(B)专家或开发人员有所需专长。如某集团OA的推广项目24项目的时间管理
10、进度计划编制进度计划编制项目进度计划(Schedule)是在工作分解的基础上对项目活动做出的一系列时间安排。制定项目进度计划的目的就是控制时间和节约时间,安排项目各项活动的时间计划和人员安排。它可以保证按时获利以补偿已经发生的费用支出。协调资源,使资源在需要时可以被利用、预测在不同时间上所需要的资金和资源,并满足严格的完工时间约定。25项目的时间管理进度计划编制进度计划编制1.项目进度计划方法:常见的项目进度计划方法有里程碑法和甘特图法。里程碑法是最简单的一种进度计划方法,仅表示主要可交付成果的计划开始和完成时间。它是一个战略计划或项目框架,以中间产品或可实现的结果为依据。用图和表共同表示。2
11、6项目的时间管理什么是里程碑?里程碑原指标志公路及城市郊区道路里程的碑石。项目管理中将进度时间表上一些重要的时间检查点设置为里程碑,以便及时掌控项目进度。M1: 产品需求文档完成M2: 开发计划书初稿完成M3: 产品需求文档审查通过M4: 产品功能规格说明书完成M5: 开发计划书签发M6: 产品功能规格说明书签发M7: 测试用例设计完成M8: 测试用例审查通过M9: 测试脚本开发完成M10: 代码完成M11: 单元测试完成 M12: 集成测试完成M13: 功能测试完成M14: 系统测试完成 M15: 安装测试完成M16: 代码冻结 M17: 验收测试完成M18: 质量评估报告M19: 产品发布
12、软件开发生命周期的软件开发生命周期的重要重要里程碑里程碑27项目的时间管理序序 号号里程碑事件里程碑事件交付成果交付成果完成时间完成时间1 1需求分析完成需求分析完成需求分析说明书需求分析说明书20092009年年3 3月月1515日日2 2系统设计完成系统设计完成系统设计方案系统设计方案20092009年年5 5月月2020日日3 3程序编码完成程序编码完成系统软件及编码文档系统软件及编码文档20092009年年8 8月月2525日日4 4软件测试完成软件测试完成测试报告测试报告20092009年年9 9月月1010日日项目经理审核意见:项目经理审核意见:28项目的时间管理里程碑设定表里程碑
13、设定表举例举例活动名称活动名称目标目标利益相关人利益相关人百分比百分比评估标准评估标准需求收集需求收集(1515天)天)收集95%以上的需求(客户可以在项目开发期间提出一些不影响整体设计的小部分改动需求。)负责人:客户经理15%完成需求说明文档及评审相关人:客户代表、项目经理、客户组需求分析需求分析(2525天)天)划分需求功能列表与客户达成共识负责人:客户经理25%完成需求分析说明文档及评审相关人:客户代表、项目经理、客户组软件设计软件设计(1515天)天)给客户、程序组、测试组做设计展示并根据要求修改完成设计负责人:设计经理15%完成架构设计,系统设计,数据库设计和用户界面设计及评审相关人
14、:设计组,程序组、测试组、客户代表、项目经理编程实现编程实现(2020天)天)完成全部编码,单元测试和模块集成测试负责人:程序经理20%软件基本功能实现,没有阻碍测试工作进展的问题相关人:程序组、项目经理系统测试系统测试(1515天)天)完成功能测试、系统测试、压力测试和回归测试负责人:测试经理15%软件系统测试计划全部完成并达到质量要求相关人:测试组、项目经理调调试试软软件件系系统统(5 5天)天)调试交付软件给客户负责人:程序、测试经理5%客户满意相关人:程序组、测试组、客户代表、项目经理29项目的时间管理甘特图甘特图30项目的时间管理项目进度计划编制项目进度计划编制2.项目进度计划编制的
15、参考依据项目网络图活动(持续)时间的估算获得的资源作业制度安排约束条件(如供应商的供货时间,培训条件的建立等等)31项目的时间管理进度计划编制的工具和方法1.1.最常用的数学方法有:CPM:CPM法PERTPERT法2.2.时间压缩法 时间压缩是一种数学分析的方法。在不改变项目范围前提下寻找缩短项目时间的途径。时间压缩包括如下: (1) (1) 缩短关键路径的历时。 (2) (2) 应急法(赶工)-权衡成本和进度间的得失关系,以决定如何用最小增量成本以达到最大量的时间压缩。 应急法并不总是产生可行的方案且常常导致成本的增加。32项目的时间管理进度计划编制的工具和方法(3) 平行作业法(快速跟进
16、)平行作业法(快速跟进)-平行地做活动,这些平行地做活动,这些活动通常要按前后顺序进行(例如,在设计完成前,活动通常要按前后顺序进行(例如,在设计完成前,就开始写代码程序)。平行作业常导致返工和增加就开始写代码程序)。平行作业常导致返工和增加风险。风险。33项目的时间管理关于关于CPMCPM关键路径方法(关键路径方法(CPMCPM)是指在一条路径中,每个工作)是指在一条路径中,每个工作的时间之和等于工程工期,这条路径就是关键路径。的时间之和等于工程工期,这条路径就是关键路径。34项目的时间管理OAOA系统项目周期估算举例系统项目周期估算举例(PERT)(PERT)35项目的时间管理OA系统项目
17、周期估算举例(2)36项目的时间管理OA系统项目周期估算举例(3)注37项目的时间管理进度编制的结果进度编制的结果1.项目进度:项目进度至少要包括每一具体活动的计划开始日期和期望完成日期。2.详细说明:项目进度的详细说明要包括对所有备注、假设和限制的文字叙述。3.进度管理计划:进度管理计划是指对进度的改变应如何加以管理。根据实际需要,进度管理计划可做得非常详细也可粗框架,它是整个项目计划的一部分。38项目的时间管理项目时间管理内容纲要项目时间管理内容纲要1.项目时间管理概述与重要性2.项目时间管理的过程3.控制项目的进度4.案例分析39项目的时间管理项目进度控制项目进度控制进度控制是指:(1)
18、确定原有的进度已经发生改变(2)改变某些因素使进度朝有利方向改变(3)当实际进度发生改变时要加以控制,进度计划控制必须和其它控制过程结合40项目的时间管理项目进度控制项目进度控制可以用不同的方式进行追踪:定期举行项目状态会议。在会上,每一位项目成员报告他的进展和遇到的问题。评价在实施过程(如软件工程过程中)所产生的所有评审的结果。确定由项目的计划进度所安排的里程碑。比较所列出的每一个项目任务的实际开始时间和计划开始时间。非正式地与开发人员交谈,以得到他们对开发进展和刚冒头的问题的客观评价。41项目的时间管理IT IT项目进度控制项目进度控制42项目的时间管理苏.约翰逊是一家咨询公司的项目经理,
19、该公司已签定合同,向一所当地大学提供一个新的在线注册系统。该套系统必须在五一前能够运行,这样学生就能够用它在秋季这个学期进行注册。如果到那时系统还不能运行,她的公司要受到严厉的合同惩罚条款的制裁;如果工作完成得漂亮,苏和她的团队就会得到一笔丰厚的奖金。苏知道,达到进度要求的控制范围、成本和质量是她的责任。她和她的团队制定了一套详细的进度计划和网络图,以帮助组织项目。本章案例分析43项目的时间管理制定进度计划容易,使项目沿着既定的轨道前进则要困难得多。管理人的问题以及解决进度计划的冲突,是两个最大的挑战。该客户的许多雇员临时休假,因此错过了一些项目评审会议,或者重新改变设定了一些项目评审会议的时
20、间。因为苏的团队在系统开发生命周期的各阶段,都需要有来自客户的结束指令,所以上述变更使苏和她的团队难以按原来计划的进度进行。苏的团队中一位高级程序员退出了,她知道要想找到一个新人来跟得上大家的速度,又将占用额外的时间。现在仍处在项目的早期,不过苏知道他们正在落后。她该做些什么才能赶得上五一的系统运转日期呢?44项目的时间管理案例的结果n现在是3月15日,再过一个半月新的在线注册系统就要启用了。项目目前是一片混乱。苏.约翰认为她能处理好所有在项目进行过程中出现的冲突,并且她很自负,不向其上司或大学校长承认事情进展得不顺利。她花了大量的时间来详细准备项目的进度计划,并且她认为自己的项目管理软件使用
21、得很好,可以跟上项目的状态。事实上,项目中有5位主要的程序员都清楚一种方法,使自己的任务在软件上每周自动更新,并说一切按预定计划进行。他们很少注意实际的计划,而且憎恨填写状态信息。苏并没有核实他们所做的大部分工作,以检查它们是不是真正的完成了。另外,注册办公室主任对项目不感兴趣,而且将结束指令责任授权给他的一个文员,而该文员对整个注册过程并不理解。45项目的时间管理当苏和她的团队开始测试新系统时,她才发现她的队员们使用的是去年的课程数据。由于大学在秋季将从过去的学期制转向半学期制,因此使用去年的课程数据会导致一些额外的问题。他们怎么能把这个要求漏掉呢?当苏为了寻求帮助而和她的经理一起步入会议厅时,她害羞地低垂着脑袋。她通过惨痛的教训知道了保持进度进行是多么的困难。为了核实关键可交付成果是否已满足了客户的需求,苏真希望她能多花一些时间与关键的项目干系人进行面对面的沟通,尤其是她这边的程序员与校方注册办公室的代表之间的沟通。46项目的时间管理思考题1.系统开发生命周期的各阶段,都需要经过客户的结束指令,这种属于哪种依赖关系?2.从项目管理的角度分析本案例失败的原因,苏要怎么做来解决问题?47项目的时间管理