第六章软件项目的时间管理课件.ppt

上传人(卖家):晟晟文业 文档编号:4960676 上传时间:2023-01-28 格式:PPT 页数:103 大小:3.89MB
下载 相关 举报
第六章软件项目的时间管理课件.ppt_第1页
第1页 / 共103页
第六章软件项目的时间管理课件.ppt_第2页
第2页 / 共103页
第六章软件项目的时间管理课件.ppt_第3页
第3页 / 共103页
第六章软件项目的时间管理课件.ppt_第4页
第4页 / 共103页
第六章软件项目的时间管理课件.ppt_第5页
第5页 / 共103页
点击查看更多>>
资源描述

1、2023-1-10第六章软件项目的时间管理第六章软件项目的时间第六章软件项目的时间管理管理第六章软件项目的时间管理学习目标:学习目标:1、软件项目时间管理概述、软件项目时间管理概述 2、如何估算软件开发周期、如何估算软件开发周期 3、掌握关键路径法、掌握关键路径法 4、如何安排软件项目的进度、如何安排软件项目的进度 5、如何有效地控制软件开发周期、如何有效地控制软件开发周期 6、软件项目进度延期的关键因素与应对措施、软件项目进度延期的关键因素与应对措施第六章软件项目的时间管理第一节第一节 项目时间管理概述项目时间管理概述第六章软件项目的时间管理案例案例1 1:请朋友回家吃:请朋友回家吃“工作餐

2、工作餐”拌凉菜 5分钟红烧鱼 30分钟炒青菜 10分钟 (任务)鸡蛋汤 15分钟米饭 20分钟4:30 下班 (制约条件)7:0010:00加班电饭煲,双头煤气灶最长工作流程:最长工作流程:无项目管理经验无项目管理经验拌凉菜洗鱼烧鱼洗米煮饭洗菜炒菜做汤。有项目管理经验有项目管理经验合理的工作程序使任务提前至35分钟完成,而不是70分钟!课堂练习课堂练习:请您设计一下工作流程请您设计一下工作流程学习目的:怎样合理的利用时间,按计划或者提前完成任务学习目的:怎样合理的利用时间,按计划或者提前完成任务?第六章软件项目的时间管理80分70分60分50分40分30分20分10分闷米饭鸡蛋汤炒青菜红烧鱼拌

3、凉莱6:10至6:20-6:00至6:10-5:50至6:00-5:40至5:50-5:30至5:405:20至5:305:10至5:20-5:00至5:10-时间项目1)1)学习项目管理前学习项目管理前(时间坐标在上的甘特图时间坐标在上的甘特图)第六章软件项目的时间管理2 2)实施项目管理后)实施项目管理后-从从WBSWBS到前导图(流程图)到前导图(流程图)Start010030040Finish050晚餐WBS020010WBSNetwork050040030020拌凉菜红烧鱼炒青菜鸡蛋汤焖米饭510153020035000关键路径关键路径?第六章软件项目的时间管理80分70分60分50

4、分40分30分20分10分闷米饭鸡蛋汤炒青莱红烧鱼拌凉莱6:10至6:20-6:00至6:10-5:50至6:00-5:40至5:50-5:30至5:405:20至5:305:10至5:205:00至5:10 时间项目3)3)实施项目管理后实施项目管理后-快速跟进法快速跟进法 (时间坐标在上的甘特图时间坐标在上的甘特图)第六章软件项目的时间管理 项目时间管理常被引述为项目冲突的主要根源。大多数IT项目超过了时间估计。时间管理涉及的主要过程包括活动定义、活动排序、活动历时估算、进度计划制定和进度控制。第六章软件项目的时间管理 1、活动定义涉及确定为产生项目可交付成果而必须进行的具体活动 2、活动

5、排序确定活动之间的关系或依赖关系,为了应用关键路径分析,必须进行活动排序。3、活动历时估算对完成各项活动所花费的时间进行估算。这些时间估算包括实际工作时间加间歇时间。4、尽管进度计划制定技术很重要,但是大多数项目的失败是由于人的问题,而不是没有画出一幅漂亮的PERT图。第六章软件项目的时间管理第二节第二节 软件项目开发周期的估算软件项目开发周期的估算第六章软件项目的时间管理一、概述一、概述 软件开发周期估算是IT人员经常提到的一个概念,那么究竟什么是软件开发周期估算呢?我们可以把它定义如下:根据软件的开发内根据软件的开发内容、开发工具、开发人员等因素对需求调研、容、开发工具、开发人员等因素对需

6、求调研、程序设计、编码、测试等整个开发过程所花程序设计、编码、测试等整个开发过程所花费的时间做的预测。费的时间做的预测。第六章软件项目的时间管理二、国内外软件估算比较二、国内外软件估算比较 国内软件开发的管理目前正逐步向规范化发展,但是在开发周期的估算上绝大部分还是处于手工作坊的状态。所谓的手工作坊指两个方面,一方面是管理人员意识上没有认识到估算的重要性,另一方面也没有专门的工具来辅助估算,或者说没有专门对它进行研究。第六章软件项目的时间管理 国外发达国家在软件估算上比国内要成熟的多,不仅有很多先进方法比如代码行估算法、功能点估算法、人力估算法,而且形成了专业化的估算工具来辅助这项工作,比如微

7、软公司开发的项目管理工具软件Project,加拿大Software Productivity Center Inc.公司开发的Estimate,都是比较成熟的估算辅助工具。第六章软件项目的时间管理三、软件估算中的因素探讨三、软件估算中的因素探讨 软件开发是一项非常复杂的工程,不仅包含需求分析、设计、编码、测试、实施、维护等完整的过程,还涉及到开发工具、开发人员、项目管理、风险等众多因素,不同因素对估算产生的影响不尽相同,在进行软件估算时(包括利用工具辅助估算)必须考虑到这些方面,否则最终结果就会和实际结果有很大的偏差,影响项目控制,以下对其中几个常见的因素做一些探讨。第六章软件项目的时间管理1

8、、估算与软件规模、估算与软件规模 软件规模通常指的是软件的大小,这可以通过不同的方式来描述,比如程序代码行的长度、功能函数的数量、数据库中表的数量、数据库的大小等等。第六章软件项目的时间管理表一第六章软件项目的时间管理 从表一中可以看出,模块的代码行越长,开发周期就越长,对同一开发工具而言基本是一个线形关系,但其中也要考虑代码重用问题,比如一个模块代码很长,但是可能包含了很多公用函数,那么在估算时就应适当减少代码行数量 第六章软件项目的时间管理表二第六章软件项目的时间管理 表二是软件项目的实际开发周期(不考虑系统实施),从普通意义上说软件项目中包含的功能模块越多、越复杂,或者说软件越大开发周期

9、增长的就越快,这个时间绝不是模块开发时间的简单叠加,因为模块功能数量的增加直接带来了软模块间相互关联度、复杂度的成倍增加,这就直接导致了在需求、设计等阶段需要花费更多的时间,这比单独考虑一个模块复杂的多。第六章软件项目的时间管理2、估算与项目风险、估算与项目风险 任何一个项目都或多或少存在风险,软件项目开发过程中也避免不了这种情况而且有这类项目自己的特点,最常见的风险有以下几种:技术风险,项目技术难度很大,花费的时间超过原先的估计;客户风险,客户需求不定,增加需求,组织协调不畅;人员风险,开发人员突然更换、离职;管理风险,项目经理管理不善、决策失误。第六章软件项目的时间管理 软件项目的潜在风险

10、对于开发周期的影响在很多情况下是非常大的,当然好的项目控制会最大限度的减少这种影响,绝对避免是不可能的,所以在开发周期估算时项目风险应该适当考虑,尤其是技术风险和客户风险。第六章软件项目的时间管理技术风险 技术风险主要来自于软件本身的技术难度,如果对于一套成熟的产品,定制开发的技术风险相对非常小,因为重要的技术已经成型,客户也很少有新的能带来高难度技术问题的需求,这种风险可以不予考虑。但是对于完全重新开发的项目,或是研发类的项目,技术风险必须特别重视。第六章软件项目的时间管理客户风险 客户风险存在于客户化项目中,不同行业的客户特点不尽相同,技术、理解水平也相差甚远,在开发的项目中,大约80%的

11、项目延期属于客户方的原因,而且这种风险可控性很低,对项目影响超过技术风险。第六章软件项目的时间管理3、估算与人力资源、估算与人力资源 对于软件开发项目来说,人力资源是核心力量,因为软件开发不同于其它类型的项目,除了电脑它不需要利用其它工具,最终结果的产生完全取决于人脑中的知识,这也是知识经济的最大特点。第六章软件项目的时间管理 软件开发周期估算前,应对开发人员定级,建议按新手、初级程序员、中级程序员、高级程序员来划分,每一级人员再评定上述三个因素,初次估算时可以假定开发人员为中级程序员,然后依据项目组实际人员的水平做修正,这样结果的精确度能大大提高 第六章软件项目的时间管理4、历史数据估算法的

12、运用、历史数据估算法的运用 依据历史数据估算软件开发周期是一种比较常见的方法,这种方法以历史软件开发周期为依据,在估算时把当前软件项目的情况与历史数据加以对比,从而得出最终结果。第六章软件项目的时间管理 在实际使用历史数据估算法时,建议项目经理建立一个历史项目数据库,在库中包含以前所有项目的开发周期、项目规模、开发人员状况、客户状况等详细数据,当估算时根据当前项目的状况在库中寻找最类似的历史项目,然后再比较两个项目之间在项目规模、项目风险、人力资源之间的区别,我们假定历史项目开发周期为A当前项目的周期可以依据下列公式得出:第六章软件项目的时间管理 B=A(2S+R+P+2C)/6 S:代表软件

13、规模 R:代表风险 P:代表人力资源 C:代表客户 第六章软件项目的时间管理四、模块的分配四、模块的分配 一、在分配模块时,需要把握的原则和目标:一、在分配模块时,需要把握的原则和目标:1、保证项目整体的进度。、保证项目整体的进度。2、有助于确保开发编码的质量。、有助于确保开发编码的质量。3、有助于提高开发编码的速度。、有助于提高开发编码的速度。第六章软件项目的时间管理 二、模块分配和开发时间估算的步骤:二、模块分配和开发时间估算的步骤:1、作为项目经理划分好模块后,应先估算一下每、作为项目经理划分好模块后,应先估算一下每个模块所需要的开发时间。个模块所需要的开发时间。2、召集所有开发人员,讨

14、论模块分配和开发时间、召集所有开发人员,讨论模块分配和开发时间估算。估算。3、模块分配完后,开发人员评估自己负责开发的模块所需要的时间。在此过程中应比较详细的讨论每个模块的技术实现,以便使时间的估算更加准确。4、项目经理对开发人员估算的时间进行确认。第六章软件项目的时间管理第三节第三节 进度管理的基本概念进度管理的基本概念第六章软件项目的时间管理进度管理的主要过程:首先根据任务分解的结果(WBS)再进一步分解出主要的活动,确立活动之间的关联关系,然后估算出每个活动的历时,最后编制出项目的进度计划,在项目跟踪控制的时候以此为基准进行进度控制。第六章软件项目的时间管理进度的定义 进度是对执行的活动

15、和里程碑制定的工作计划日期表第六章软件项目的时间管理进度管理定义q进度管理是为了确保项目按期完成所需要的过程.第六章软件项目的时间管理软件项目进度(时间)管理过程q活动定义(Activity definition)q活动排序(Activity sequencing)q活动历时估计(Activity duration estimating)q任务资源估计q制定进度计划(Schedule development)q进度控制(Schedule control)-项目跟踪第六章软件项目的时间管理活动定义(Defining Activities)q确定为完成项目的各个交付成果所必须进行的诸项具体活动第六

16、章软件项目的时间管理活动定义活动1活动2功能1软件产品功能2-子功能2功能2功能3功能2-子功能1功能2-子功能3第六章软件项目的时间管理项目活动排序q项目各项活动之间存在相互联系与相互依赖关系,q根据这些关系进行适当的顺序安排前置活动(任务)前置活动(任务)-后置活动(任务)后置活动(任务)第六章软件项目的时间管理任务(活动)之间的关系ABAB结束-开始结束-结束AB开始-开始AB开始-结束第六章软件项目的时间管理任务(活动)之间排序的依据q强制性依赖关系q软逻辑关系q外部依赖关系q里程碑You You mustmust determine dependencies in determine

17、 dependencies in order to use critical path order to use critical path analysisanalysis第六章软件项目的时间管理第四节第四节 进度管理图示进度管理图示第六章软件项目的时间管理进度管理图示q网络图q甘特图q里程碑图q资源图第六章软件项目的时间管理网络图q网络图是活动排序的一个输出q展示项目中的各个活动以及活动之间的逻辑关系 q网络图可以表达活动的历时第六章软件项目的时间管理网络图图例第六章软件项目的时间管理常用的网络图qPDM(Precedence Diagramming Method)q优先图法,节点法(单代

18、号)网络图qADM(Arrow Diagramming Method)q箭线法(双代号)网络图第六章软件项目的时间管理PDM图例开始活动1活动3活动2结束第六章软件项目的时间管理PDM(Precedence Diagramming Method)q构成PDM网络图的基本特点是节点(Box)q节点(Box)表示活动(工序,工作)q用箭线表示各活动(工序,工作)之间的逻辑关系.q可以方便的表示活动之间的各种逻辑关系。q在软件项目中PDM比ADM更通用第六章软件项目的时间管理PDM(Precedence Diagramming Method)-优先图法优先图法图例开始需求获取项目规划需求确认项目计

19、划评审总体设计详细设计系统测试集成测试编码结束第六章软件项目的时间管理ADM图例总体设计需求确认需求获取系 统测试集 成测试编码详细设计计划评审项目规划123698754第六章软件项目的时间管理ADM(Arrow Diagramming Method)qADM也称为AOA(activity-on-arrow)或者双代号项目网络图,q在ADM网络图中,箭线表示活动(工序工作),q节点Node(圆圈:circle)表示前一道工序的结束,同时也表示后一道工序的开始.q只适合表示结束-开始的逻辑关系第六章软件项目的时间管理ADM图例-虚活动q虚活动q为了定义活动q为了表示逻辑关系q不消耗资源的12AB

20、231AB第六章软件项目的时间管理甘特图-实例第六章软件项目的时间管理甘特图q显示基本的任务信息q可以查看任务的工期、开始时间和结束时间以及资源的信息。q只有时标,没有活动的逻辑关系第六章软件项目的时间管理里程碑图示SpecificationDesign08/9811/98Testing02/995/99AvailableCoding9/0011/00Announce第六章软件项目的时间管理里程碑图示第六章软件项目的时间管理里程碑图示q里程碑显示项目进展中的重大工作完成q里程碑不同于活动q活动是需要消耗资源的q里程碑仅仅表示事件的标记第六章软件项目的时间管理资源图第六章软件项目的时间管理第五节

21、第五节 进度编制的基本方法关键路径法第六章软件项目的时间管理编制项目进度计划q确定项目的所有活动及其开始和结束时间q计划是三维的,考虑时间,费用和资源q监控项目实施的基础,它是项目管理的基准第六章软件项目的时间管理编制项目进度计划步骤进度编制资源调整成本预算计划优化调整计划基线第六章软件项目的时间管理关键路径法 CPM:Critical Path Method 根据指定的网络图逻辑关系和单一的历时估算,计算每一个活动的单一的、确定的最早和最迟开始和完成日期。计算浮动时间 计算网络图中最长的路径。确定项目完成时间第六章软件项目的时间管理网络图中任务进度时间参数说明q最早开始时间(Early St

22、art)q最晚开始时间(Late Start)q最早完成时间(Early Finish)q最晚完成时间(Late Finish)q超前(Lead)q滞后(Lag)q自由浮动(Free Float)q总浮动(Total Float)第六章软件项目的时间管理第六章软件项目的时间管理浮动时间(Float)q浮动时间是一个活动的机动性,它是一个活动在不影响其它活动或者项目完成的情况下可以延迟的时间量第六章软件项目的时间管理自由与总浮动时间q总浮动(Total Float)q在不影响项目最早完成时间本活动可以延迟的时间q自由浮动(Free Float)q在不影响后置任务最早开始时间本活动可以延迟的时间第

23、六章软件项目的时间管理CPM估计123A:100天B:10天第六章软件项目的时间管理进度时间参数A:100B:10B:10A:ES=0,EF=100LS=0,LF=100B:ES=0,EF=10LS=90,LF=100公式公式:EF=ES+durationLS=LF-durationTF=LS-ES=LF-EFTF=LS-ES=90TF=LF-EF=90第六章软件项目的时间管理任务滞后LagLag活动A活动B结束-开始Lag=3A完成之后完成之后3天天B开始开始第六章软件项目的时间管理进度时间参数A:100B:10B:10B:ES=0,EF=10LS=80,LF=90TF=LS-ES=80FF

24、=0C:ES=15,EF=20LS=95,LF=100TF=LS-ES=80C:5C:5B:10公式公式:ES(S)=EF(P)+Lag,LF(P)=LS(S)Lag TF=LS-ES,FF=ES(S)-EF(P)-LagLag=5第六章软件项目的时间管理第六章软件项目的时间管理Float 例子TF=8FF=1EF(C)=ES(C)+6=14ES(G)=EF(C)+0=14LF(C)=LS(G)-0=14LS(C)=LF(C)-6=8第六章软件项目的时间管理关键路径(Critical Path)q关键路径是决定项目完成的最短时间。q是时间浮动为0(Float=0)的路径q网络图中最长的路径q关

25、键路径上的任何任务都是关键任务q关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟第六章软件项目的时间管理Determining the Critical Path for Project X第六章软件项目的时间管理Simple Example of Determining the Critical Path Consider the following project network diagram.Assume all times are in days.a.How many paths are on this network diagram?b.How long is each p

26、ath?c.Which is the critical path?d.What is the shortest amount of time needed to complete this project?第六章软件项目的时间管理关键路径的其他说明q明确关键路径后,你可以合理安排进度q关键路径可能不止一条q在项目的进行过程中,关键路径可能改变的第六章软件项目的时间管理正推法(Forward pass)按照时间顺序计算最早开始时间和最早完成时间的方按照时间顺序计算最早开始时间和最早完成时间的方法法,称为正推法称为正推法.q首先建立项目的开始时间q项目的开始时间是网络图中第一个活动的最早开始时间q

27、从左到右,从上到下进行任务编排q 当一个任务有多个前置时,选择其中最大的最早完成日期作为其后置任务的最早开始日期q公式:qES+Duration=EFqEF+Lag=ESs第六章软件项目的时间管理正推法实例StartLFLSEFESDuration=7Task A18LFLSEFESDuration=3Task B14LFLSEFESDuration=6Task C814LFLSEFESDuration=3Task D47LFLSEFESDuration=3Task G1417LFLSEFESDuration=3Task E710LFLSEFESDuration=2Task H1719LFLS

28、EFESDuration=2Task F46Finish当一个任务有多个前置时,选择其中最大的最早完成日期作为其后置任务的最早开始日期第六章软件项目的时间管理逆推法(Backward pass)按照逆时间顺序计算最晚开始时间和最晚结束时间的按照逆时间顺序计算最晚开始时间和最晚结束时间的方法方法,称为逆推法称为逆推法.q首先建立项目的结束时间q项目的结束时间是网络图中最后一个活动的最晚结束时间q从右到左,从上到下进行计算q 当一个前置任务有多个后置任务时,选择其中最小最晚开始日期作为其前置任务的最晚完成日期q公式:qLF-Duration=LSqLS-Lag=LFp第六章软件项目的时间管理逆推图

29、示StartLFLSEFESDuration=7Task A1818LFLSEFESDuration=3Task B14811LFLSEFESDuration=6Task C814814LFLSEFESDuration=3Task D471114LFLSEFESDuration=3Task G14171417LFLSEFESDuration=3Task E7101417LFLSEFESDuration=2Task H17191719LFLSEFESDuration=2Task F461214Finish当一个前置任务有多个后置任务时,选择其中最小最晚开始日期作为其前置任务的最晚完成日期CP:A

30、-C-G-HCp Path:18第六章软件项目的时间管理课堂练习q作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,下图是这个项目的PDM网络图。通过历时估计已经估算出每个任务的工期,现已标识在PDM网络图上。假设项目的最早开工日期是第天,请计算每个任务的最早开始时间,最晚开始时间,最早完成时间,最晚完成时间,同时确定关键路径,并计算关键路径的长度,计算任务F的自由浮动和总浮动.第六章软件项目的时间管理课堂练习LFLSEFESDuration=3Task GLFLSEFESDuration=4Task A0LFLSE

31、FESDuration=6Task BLFLSEFESDuration=7Task CLFLSEFESDuration=5Task DLFLSEFESDuration=8Task ELFLSEFESDuration=8Task F1.确定以及的长度?确定以及的长度?2.的自由浮动和总浮动?的自由浮动和总浮动?第六章软件项目的时间管理第六节第六节 如何安排软件项目的进度如何安排软件项目的进度第六章软件项目的时间管理 制定软件项目进度表有两种途径:其一是软制定软件项目进度表有两种途径:其一是软件开发小组根据提供软件产品的最后期限从件开发小组根据提供软件产品的最后期限从后往前安排时间;其二是软件项目

32、开发组织后往前安排时间;其二是软件项目开发组织根据项目和资源情况制定软件项目开发的初根据项目和资源情况制定软件项目开发的初步计划和交付软件产品的日期。步计划和交付软件产品的日期。第六章软件项目的时间管理软件项目的进度安排必须妥善处理以下几个问题 1、任务分配、人力资源分配、时间分配要与、任务分配、人力资源分配、时间分配要与工程进度相协调工程进度相协调 2、任务分解与并行化、任务分解与并行化 3、工作量分布、工作量分布 4、工程进度安排、工程进度安排 第六章软件项目的时间管理第七节第七节 如何有效地控制软件开发如何有效地控制软件开发周期周期第六章软件项目的时间管理一、影响软件开发项目进度的因素一

33、、影响软件开发项目进度的因素 1、80-20原则与过于乐观的进度控制原则与过于乐观的进度控制 2、范围、质量因素对进度的影响、范围、质量因素对进度的影响 3、资源、预算变更对进度的影响、资源、预算变更对进度的影响 4、低估了软件开发项目实现的条件、低估了软件开发项目实现的条件 5、项目状态信息收集的情况、项目状态信息收集的情况 6、执行计划的严格程度、执行计划的严格程度 7、计划变更调整的及时性、计划变更调整的及时性第六章软件项目的时间管理 8、未考虑不可预见事件发生造成的影响、未考虑不可预见事件发生造成的影响 9、程序员方面的因素对进度的影响、程序员方面的因素对进度的影响 10、未考虑软件开

34、发过程的循环、迭代特性、未考虑软件开发过程的循环、迭代特性 11、其他因素、其他因素第六章软件项目的时间管理二、项目进度控制的目的二、项目进度控制的目的 项目进度控制和监督的目的是:增强项目进度的透明度,以便当项目进展与项目计划出现严重偏差时可以采取适当的纠正或预防措施。已经归档和发布的项目计划是项目控制和监督中活动、沟通、采取纠正和预防措施的基础 1、根据计划进行监控、根据计划进行监控 2、管理纠正和预防措施、管理纠正和预防措施 3、在各种项目目标中进行平衡、在各种项目目标中进行平衡第六章软件项目的时间管理三、软件开发项目常用进度控制措施三、软件开发项目常用进度控制措施 1、项目进度控制的前

35、提、项目进度控制的前提 项目进度控制的前提是有效地项目计划和充项目进度控制的前提是有效地项目计划和充分掌握第一手实际信息,在此前提下,通过分掌握第一手实际信息,在此前提下,通过实际值与计划值进行比较,检查、分析、评实际值与计划值进行比较,检查、分析、评价项目进度。通过沟通、肯定、批评、奖励、价项目进度。通过沟通、肯定、批评、奖励、惩罚、经济等不同手段,对项目进度进行监惩罚、经济等不同手段,对项目进度进行监督、督促、影响、制约。及时发现偏差,及督、督促、影响、制约。及时发现偏差,及时予以纠正;提前预测偏差,提前予以预防时予以纠正;提前预测偏差,提前予以预防。第六章软件项目的时间管理 2、项目进度

36、控制主要手段、项目进度控制主要手段 在当前的软件项目开发的过程中,无论是开在当前的软件项目开发的过程中,无论是开发人员还是管理人员都越来越注意到项目进发人员还是管理人员都越来越注意到项目进度的重要性。那么如何控制项目进度,应考度的重要性。那么如何控制项目进度,应考虑下面几个方面。虑下面几个方面。第六章软件项目的时间管理(1)、加强对供应商项目进度的管理)、加强对供应商项目进度的管理 (2)关注薄弱环节,实现动态平衡)关注薄弱环节,实现动态平衡 (3)明确每个成员的责任)明确每个成员的责任 (4)、项目经理与成员的沟通与交流)、项目经理与成员的沟通与交流(5)、项目计划书)、项目计划书(6)、项

37、目阶段情况汇报与计划)、项目阶段情况汇报与计划(7)、监督机制)、监督机制第六章软件项目的时间管理 3、进度控制内容、进度控制内容 从内容上看,软件开发项目进度控制主要表现在组从内容上看,软件开发项目进度控制主要表现在组织管理、技术管理和信息管理等这几个方面。组织织管理、技术管理和信息管理等这几个方面。组织管理包括这样几个内容:管理包括这样几个内容:(1)项目经理监督并控制项目进展情况;)项目经理监督并控制项目进展情况;(2)进行项目分解,如按项目结构分,按项目进)进行项目分解,如按项目结构分,按项目进展阶段分,按合同结构分,并建立编码体系;展阶段分,按合同结构分,并建立编码体系;(3)制订进

38、度协调制度,确定协调会议时间,参)制订进度协调制度,确定协调会议时间,参加人员等;加人员等;(4)对影响进度的干扰因素和潜在风险进行分析。)对影响进度的干扰因素和潜在风险进行分析。第六章软件项目的时间管理4、不同阶段的项目进度控制、不同阶段的项目进度控制 准备阶段进度控制任务是:向业主提供有关项目信准备阶段进度控制任务是:向业主提供有关项目信息,协助业主确定工期总目标;编制阶段计划和项息,协助业主确定工期总目标;编制阶段计划和项目总进度计划;控制该计划的执行;目总进度计划;控制该计划的执行;需求分析和设计阶段控制的任务是:编制与用户的需求分析和设计阶段控制的任务是:编制与用户的沟通计划、需求分

39、析工作进度计划、设计工作进度沟通计划、需求分析工作进度计划、设计工作进度计划,控制相关计划的执行等。计划,控制相关计划的执行等。实施阶段进度控制的任务是:编制实施总进度计划实施阶段进度控制的任务是:编制实施总进度计划并控制其执行;编制实施计划并控制其执行等。由并控制其执行;编制实施计划并控制其执行等。由甲乙双方协调进度计划的编制、调整并采取措施确甲乙双方协调进度计划的编制、调整并采取措施确保进度目标的实施。保进度目标的实施。第六章软件项目的时间管理5、关于进度落后时的、关于进度落后时的“赶工赶工”措措施施 进度落后的情况下,有几种措施来弥补,如加人、加班、加激励等等,这些都是增加资源而又未必会

40、见效的方法 根据Brooks原则,在某些项目进度延迟的情况下增加人手,有可能会使项目的进度更加延后。因为对于新加入本项目的员工来说,对项目相关背景、需求、设计的培训、对项目环境的熟悉和项目团队成员之间的沟通路径的增加,可能会使项目的工作效率急剧下跌。第六章软件项目的时间管理第八节第八节 软件项目进度延期的关键软件项目进度延期的关键因素与应对措施因素与应对措施第六章软件项目的时间管理 一、项目进度本身不合理一、项目进度本身不合理 1、估算是否准确、估算是否准确 2、关键资源和关键路径的安排是否合理、关键资源和关键路径的安排是否合理 3、项目中的资源是否充分利用、项目中的资源是否充分利用 第六章软

41、件项目的时间管理 二、团队和人的问题二、团队和人的问题 1、人员技能未达到要求、人员技能未达到要求 2、项目成员责任心不强、项目成员责任心不强 3、项目沟通问题、项目沟通问题 4、项目人员流失、项目人员流失 第六章软件项目的时间管理 三、质量因素的制约三、质量因素的制约 时间和质量是项目中两个重要因素,在保证项目进度的情况下我们往往会牺牲了项目的质量。磨刀误了砍柴工磨刀误了砍柴工 第六章软件项目的时间管理 四、项目的风险管理工作没有做好四、项目的风险管理工作没有做好 项目管理就是对项目中各种风险和突发事件的管理,管理住了项目的风险项目就成功了一半。如果项目经理没有风险管理意识,对项目可能发生的

42、问题或潜在的不利因素都不能预测到,也没有提前采取相关的应急措施,则在项目进行过程中风险真正转化为问题后就会导致项目很被动。第六章软件项目的时间管理 五、项目范围出现大变动五、项目范围出现大变动 项目范围出现大变动,新增加了大量功能的时候往往会直接导致项目延期,在这个时候特别已经是在项目后期时候增加人员往往会使项目进度变的更糟糕。在这种时候往往没有很好的应对办法,加班赶进度往往成为了最常用的措施 第六章软件项目的时间管理 六、项目开发模式和选用工具技术是否有问六、项目开发模式和选用工具技术是否有问题题 这个时候做这个分析已经不可能对当前项目有任何作用,而更多的会总结为相关的经验教训避免重犯错误。

43、第六章软件项目的时间管理 七、系统架构的原因七、系统架构的原因 对于大中型系统总统设计和架构设计更显重要。架对于大中型系统总统设计和架构设计更显重要。架构设计不仅仅要考虑满足业务的功能性需求,而进构设计不仅仅要考虑满足业务的功能性需求,而进行子系统,接口,组件等的设计和划分;同时架构行子系统,接口,组件等的设计和划分;同时架构设计更需要考虑满足系统的健壮性,可扩展性,性设计更需要考虑满足系统的健壮性,可扩展性,性能,安全性,可维护性等非功能性需求。架构人员能,安全性,可维护性等非功能性需求。架构人员应该通过架构设计屏蔽整个系统的复杂性,而向模应该通过架构设计屏蔽整个系统的复杂性,而向模块设计和开发人员提供一套简单,高效的开发规程块设计和开发人员提供一套简单,高效的开发规程和模式,这样才能够真正提高后续设计开发的效率和模式,这样才能够真正提高后续设计开发的效率和质量和质量 2023-1-10第六章软件项目的时间管理

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第六章软件项目的时间管理课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|