软件项目时间管理demy.ppt
《软件项目时间管理demy.ppt》由会员分享,可在线阅读,更多相关《软件项目时间管理demy.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件项目管理1 1软件项目管理软件项目管理第六章第六章 软件项目时间管理软件项目时间管理Software Project TimeSoftware Project Timemanagementmanagement清华大学计算机系清华大学计算机系 殷人昆殷人昆软件项目管理2 26.1 项目时间管理的概念项目时间管理的概念6.2 项目活动定义项目活动定义6.3 项目活动顺序安排项目活动顺序安排6.4 活动时间估计活动时间估计6.5 制定进度计划制定进度计划6.6 进度控制进度控制6.7 网络图技术网络图技术软件项目管理3 36.16.1 项目时间管理的概念项目时间管理的概念项目时间管理是项目时间管
2、理是指使项目能够及时完成的必需过指使项目能够及时完成的必需过程程。进度安排的准确程度可能比成本估算的准确程度进度安排的准确程度可能比成本估算的准确程度更重要。对于成本估算的偏差,可以通过重新定更重要。对于成本估算的偏差,可以通过重新定价或大量的销售来弥补成本的增加;但价或大量的销售来弥补成本的增加;但如果进度如果进度计划不能得到实施则会导致市场机会的丧失或用计划不能得到实施则会导致市场机会的丧失或用户不满意,也会导致成本的增加户不满意,也会导致成本的增加。因此,在考虑进度安排时,要把时间与人员花费因此,在考虑进度安排时,要把时间与人员花费的工作量联系起来,合理估算工作量,安排时间,的工作量联系
3、起来,合理估算工作量,安排时间,并利用进度安排的有效分析方法监督项目的进展并利用进度安排的有效分析方法监督项目的进展情况,使得项目进度不致被拖延。情况,使得项目进度不致被拖延。软件项目管理4 4当参加同一软件工程项目的人数不止一人的时候,当参加同一软件工程项目的人数不止一人的时候,开发工作就会出现并行情形。开发工作就会出现并行情形。软件工程项目的并行性提出了一系列的进度要求。软件工程项目的并行性提出了一系列的进度要求。因为并行任务是同时发生的,所以进度计划必须因为并行任务是同时发生的,所以进度计划必须决定任务之间的从属关系决定任务之间的从属关系,确定,确定各个任务的先后各个任务的先后次序和衔接
4、次序和衔接,确定,确定各个任务完成的持续时间各个任务完成的持续时间。项目负责人应注意构成关键路径的任务,即若要项目负责人应注意构成关键路径的任务,即若要保证整个项目能按进度要求完成,就必须保证这保证整个项目能按进度要求完成,就必须保证这些任务要按进度要求完成。这样就可以确定在进些任务要按进度要求完成。这样就可以确定在进度安排中应当保证的重点。度安排中应当保证的重点。常用的进度安排方法有常用的进度安排方法有甘特图甘特图法和法和网络图网络图法。法。软件项目管理5 5需求分析需求分析需求评审需求评审概要设计概要设计概要设计评审概要设计评审详细设计详细设计设计走查设计走查编程编程代码走查代码走查单元测
5、试单元测试测试计划测试计划测试过程测试过程测试评审测试评审集成测试集成测试确认测试确认测试软件项目管理6 66.26.2 项目活动定义项目活动定义项目时间管理主要由项目时间管理主要由项目活动定义项目活动定义,活动排序活动排序,活动时间估计活动时间估计,制定进度计划制定进度计划和和进度控制进度控制等等 5 个个过程组成,下图给出这些过程的主要框架。过程组成,下图给出这些过程的主要框架。项目活动定义是时间管理的第一步,是项目活动定义是时间管理的第一步,是对工作分对工作分解结构中规定的可交付成果或阶段产品的产生所解结构中规定的可交付成果或阶段产品的产生所需执行具体活动进行定义,并形成文档需执行具体活
6、动进行定义,并形成文档。项目可交付成果是指工作分解结构中各项工作任项目可交付成果是指工作分解结构中各项工作任务完成后的输出结果。务完成后的输出结果。在制定项目开发进度计划时,具体定义分解出的在制定项目开发进度计划时,具体定义分解出的各项活动,能够使项目的目标更加具体、明确。各项活动,能够使项目的目标更加具体、明确。软件项目管理7 71.1.输入输入输入输入 工作分解结构工作分解结构工作分解结构工作分解结构 范围说明范围说明范围说明范围说明 历史信息历史信息历史信息历史信息 约束条件约束条件约束条件约束条件 假设条件假设条件假设条件假设条件2.2.工具与技术工具与技术工具与技术工具与技术 分解分
7、解分解分解 模板模板模板模板3.3.输出输出输出输出 活动列表活动列表活动列表活动列表 详细依据详细依据详细依据详细依据 更新的工作分解更新的工作分解更新的工作分解更新的工作分解结构结构结构结构活动定义活动定义1 1.输入输入输入输入 活动列表活动列表活动列表活动列表 产品描述产品描述产品描述产品描述 强制性依赖关系强制性依赖关系强制性依赖关系强制性依赖关系 自由依赖关系自由依赖关系自由依赖关系自由依赖关系 外部依赖关系外部依赖关系外部依赖关系外部依赖关系 约束条件约束条件约束条件约束条件 假设条件假设条件假设条件假设条件2.2.工具与技术工具与技术工具与技术工具与技术 前驱图前驱图前驱图前驱
8、图(PDM)(PDM)箭头图箭头图箭头图箭头图(ADM)(ADM)3.3.输出输出输出输出 项目网络图项目网络图项目网络图项目网络图 活动列表更新活动列表更新活动列表更新活动列表更新活动排序活动排序1.1.输入输入输入输入 活动列表活动列表活动列表活动列表 约束条件约束条件约束条件约束条件 假设条件假设条件假设条件假设条件 资源需求资源需求资源需求资源需求 资源能力资源能力资源能力资源能力 2.2.工具与技术工具与技术工具与技术工具与技术 专家判断专家判断专家判断专家判断 类比估计类比估计类比估计类比估计 基于数量的历时基于数量的历时基于数量的历时基于数量的历时3.3.输出输出输出输出 活动时
9、间估计活动时间估计活动时间估计活动时间估计 估计的基础估计的基础估计的基础估计的基础 活动列表更新活动列表更新活动列表更新活动列表更新活动时间估计活动时间估计项目时间管理项目时间管理软件项目管理8 8制定进度计划制定进度计划项目时间管理项目时间管理1.1.输入输入输入输入 项目进度项目进度项目进度项目进度 执行报告执行报告执行报告执行报告 变更要求变更要求变更要求变更要求 进度管理计划进度管理计划进度管理计划进度管理计划 2.2.工具与技术工具与技术工具与技术工具与技术 进度变更控制系统进度变更控制系统进度变更控制系统进度变更控制系统 执行情况测量执行情况测量执行情况测量执行情况测量 另外的计
10、划另外的计划另外的计划另外的计划 项目管理软件项目管理软件项目管理软件项目管理软件3.3.输出输出输出输出 进度更新进度更新进度更新进度更新 纠正措施纠正措施纠正措施纠正措施 经验与教训经验与教训经验与教训经验与教训进度控制进度控制1.输入输入 2.工具与技术工具与技术 项目网络图项目网络图 数量分析数量分析 活动时间估计活动时间估计 时间压缩时间压缩 资源需求资源需求 模拟模拟 资源库描述资源库描述 资源调整法资源调整法 日历日历 项目管理软件项目管理软件 约束条件约束条件 3.输出输出 假设条件假设条件 项目进度项目进度 超前和滞后超前和滞后 详细依据详细依据时间时间 进度管理计划进度管理
11、计划 资源需求更新资源需求更新软件项目管理9 96.2.16.2.1 项目活动定义的依据项目活动定义的依据1.工作分解结构工作分解结构是活动定义的基本依据,它包含了项目的所有工是活动定义的基本依据,它包含了项目的所有工作及活动。通过分解将项目所有工作的从属关系作及活动。通过分解将项目所有工作的从属关系表达得清清楚楚。表达得清清楚楚。2.范围说明范围说明对项目分解后的各项具体工作的具体内容进行详对项目分解后的各项具体工作的具体内容进行详细的描述,以便在工作实施过程中更好地实施各细的描述,以便在工作实施过程中更好地实施各项具体活动所包含的内容。项具体活动所包含的内容。3.历史信息历史信息参照历史信
12、息定义项目具体工作内容。参照历史信息定义项目具体工作内容。软件项目管理10104.约束条件约束条件对任何一个项目都会有各种约束条件,对项目活对任何一个项目都会有各种约束条件,对项目活动也有一定的约束条件。例如,一个研究项目缺动也有一定的约束条件。例如,一个研究项目缺少某种专门人才,或缺少某种专门设备,或资金少某种专门人才,或缺少某种专门设备,或资金不足,这些都是必须考虑的约束条件。不足,这些都是必须考虑的约束条件。5.假定假定项目的实施总是依赖于一定的未来环境,因此许项目的实施总是依赖于一定的未来环境,因此许多项目工作的具体实施所遇到的许多因素通常都多项目工作的具体实施所遇到的许多因素通常都被
13、假定为真实的、确定的。被假定为真实的、确定的。6.专家评论专家评论汇集本领域专家对项目具体工作定义的意见,以汇集本领域专家对项目具体工作定义的意见,以得到更明确、风险更小的定义结果。得到更明确、风险更小的定义结果。软件项目管理11 116.2.26.2.2 活动定义的方法活动定义的方法1.分解分解将项目活动逐步细分为更小、更容易管理的单元,将项目活动逐步细分为更小、更容易管理的单元,以便更好地管理和控制。以便更好地管理和控制。依次开发工作分解结构和活动列表。依次开发工作分解结构和活动列表。2.模板模板可将以往类似项目的活动列表或部分活动列表作可将以往类似项目的活动列表或部分活动列表作为新项目的
14、活动列表的模板。模板中的活动也可为新项目的活动列表的模板。模板中的活动也可包括技术资源及所需工作量、风险识别及其它描包括技术资源及所需工作量、风险识别及其它描述信息。述信息。软件项目管理12126.2.36.2.3 项目活动定义的结果项目活动定义的结果1.项目活动列表项目活动列表在项目活动列表中要列出项目所需开展的全部活在项目活动列表中要列出项目所需开展的全部活动。活动列表作为工作分解结构的扩充,包括了动。活动列表作为工作分解结构的扩充,包括了每一个活动的说明,以帮助项目团队成员明确自每一个活动的说明,以帮助项目团队成员明确自己的工作和责任(工作内容、目标、结果、责任己的工作和责任(工作内容、
15、目标、结果、责任者、日期)。者、日期)。2.详细依据详细依据是对项目活动列表的解释性文件,包括项目的约是对项目活动列表的解释性文件,包括项目的约束条件和假定条件。束条件和假定条件。3.更新的工作分解结构更新的工作分解结构补充或修订其中的一些可交付成果。补充或修订其中的一些可交付成果。软件项目管理13136.36.3 项目活动顺序安排项目活动顺序安排活动顺序安排也称为活动排序。活动顺序安排也称为活动排序。一般来讲,项目由一般来讲,项目由一组相关的活动一组相关的活动构成。项目在构成。项目在至少有一个活动准备开始时才开始,而只有当项至少有一个活动准备开始时才开始,而只有当项目中所有的活动结束项目才结
16、束。目中所有的活动结束项目才结束。项目的活动必须有一个清晰的项目的活动必须有一个清晰的起始点起始点和清晰的和清晰的结结束点束点,一般以产生一个可交付物为标志。,一般以产生一个可交付物为标志。活动需要资源,并假定在活动中资源的需求水平活动需要资源,并假定在活动中资源的需求水平保持一致。活动的持续时间必须可预测。保持一致。活动的持续时间必须可预测。活动之间有优先顺序,任何工作的执行必须依赖活动之间有优先顺序,任何工作的执行必须依赖于一定工作的完成。于一定工作的完成。软件项目管理1414工作排序的步骤:工作排序的步骤:(1)分析分析工作之间本身存在的逻辑关系工作之间本身存在的逻辑关系(顺序的、(顺序
17、的、并行的、迭代的、嵌套的);并行的、迭代的、嵌套的);(2)在逻辑关系的基础上再加以充分分析,确定在逻辑关系的基础上再加以充分分析,确定各工作之间的组织关系各工作之间的组织关系。工作排序的目的是确定各项活动之间的依赖关工作排序的目的是确定各项活动之间的依赖关系,并形成文档。系,并形成文档。工作排序可以利用计算机进行,也可以用手工工作排序可以利用计算机进行,也可以用手工来完成。在较小的项目中,或在大型项目的早来完成。在较小的项目中,或在大型项目的早期阶段,手工技术更为有效。期阶段,手工技术更为有效。手工技术和计算机技术可以结合起来使用。手工技术和计算机技术可以结合起来使用。软件项目管理1515
18、6.3.16.3.1 工作排序的依据工作排序的依据1.活动列表活动列表即活动定义过程中得到的结果。即活动定义过程中得到的结果。2.产品描述产品描述描述待开发产品或服务的特性(功能、性能、约描述待开发产品或服务的特性(功能、性能、约束、质量指标等),它们可能影响工作排序。束、质量指标等),它们可能影响工作排序。3.强制性依赖关系强制性依赖关系这是工作之间固有的依赖关系,是工作之间本身这是工作之间固有的依赖关系,是工作之间本身存在的,无法改变的逻辑关系。例如,必须先编存在的,无法改变的逻辑关系。例如,必须先编写出代码,再对它进行检验。写出代码,再对它进行检验。4.可自由处理的依赖关系可自由处理的依
19、赖关系软件项目管理1616这种依赖关系是人为确定的,即两项工作可先可这种依赖关系是人为确定的,即两项工作可先可后的组织关系。活动之间因组织安排或资源调配后的组织关系。活动之间因组织安排或资源调配需要而规定的先后次序关系叫做组织关系。需要而规定的先后次序关系叫做组织关系。这种依赖关系是项目管理人员决定的,可能会限这种依赖关系是项目管理人员决定的,可能会限制以后的进度安排选择。制以后的进度安排选择。5.外部依赖关系外部依赖关系这种关系涉及项目与非项目活动之间的关系。例这种关系涉及项目与非项目活动之间的关系。例如,与外部供应商对新硬件的交货。如,与外部供应商对新硬件的交货。逻辑关系分为逻辑关系分为并
20、行并行、顺序顺序、搭接搭接等三种形式。等三种形式。v两项活动同时开始即为两项活动同时开始即为并行并行关系。关系。v两项活动先后进行即为两项活动先后进行即为顺序顺序关系。如果前一项关系。如果前一项活动结束,后一项活动马上开始,就叫做活动结束,后一项活动马上开始,就叫做紧连紧连软件项目管理1717顺序关系顺序关系;如果后一项活动在前一项活动结束;如果后一项活动在前一项活动结束之后一段时间才开始,就叫做之后一段时间才开始,就叫做间隔顺序关系间隔顺序关系。如果两项活动之间是紧连顺序关系,中间没有如果两项活动之间是紧连顺序关系,中间没有插入其他活动,则相对而言,前一项活动是前插入其他活动,则相对而言,前
21、一项活动是前驱活动,后一项活动是后继活动。驱活动,后一项活动是后继活动。v两项活动之间只有一段时间是并行的则为两项活动之间只有一段时间是并行的则为搭接搭接关系关系。6.里程碑计划里程碑计划v里程碑是项目中的重大事件,通常指一个主要里程碑是项目中的重大事件,通常指一个主要可支付成果的完成。例如,需求规格说明、概可支付成果的完成。例如,需求规格说明、概要设计规格说明、源代码清单等。要设计规格说明、源代码清单等。v里程碑计划是一个战略计划或项目的框架,它里程碑计划是一个战略计划或项目的框架,它软件项目管理1818明了项目为达到最终目标必须经历的一系列条明了项目为达到最终目标必须经历的一系列条件或状态
22、,描述了在每一阶段要达到的状态。件或状态,描述了在每一阶段要达到的状态。v一个项目必须有几个用作里程碑的关键事件。一个项目必须有几个用作里程碑的关键事件。一个好的里程碑应当得到项目干系人的一致认一个好的里程碑应当得到项目干系人的一致认可。可。v里程碑计划的编制从达成最后一个里程碑,即里程碑计划的编制从达成最后一个里程碑,即项目结束点开始,反向进行。其编制过程参看项目结束点开始,反向进行。其编制过程参看下图。下图。软件项目管理1919最后一个目标最后一个目标反向依次确定反向依次确定各个里程碑各个里程碑界定明确?界定明确?增加或删除,改增加或删除,改变因果路径定义变因果路径定义不重叠?不重叠?符合
23、因果符合因果路径?路径?成图成图否否否否否否是是是是是是软件项目管理20206.3.26.3.2 工作排序的方法工作排序的方法1.前导图法前导图法(Precedence Diagramming Method)这是一种利用结点表示工作活动,用箭头表示这是一种利用结点表示工作活动,用箭头表示工作排序的编制项目网络图的方法。工作排序的编制项目网络图的方法。这种方法也叫做这种方法也叫做AON(Active On the Node)。每一个结点有唯一的活动编号,并注明了预计每一个结点有唯一的活动编号,并注明了预计工期:工期:9310活动编号活动编号最早开始时间最早开始时间最迟开始时间最迟开始时间9310
24、3最早开始时间最早开始时间最迟开始时间最迟开始时间真实开工时间真实开工时间活动编号活动编号软件项目管理2121每个结点的活动有几个时间点:最早开始时间每个结点的活动有几个时间点:最早开始时间(ES),最迟开始时间最迟开始时间(LS),最早结束时间最早结束时间(EF),最迟结束最迟结束时间时间(LF)。前导图中存在前导图中存在 4 种工作排序关系:种工作排序关系:结束到开始结束到开始(FS型型),结束到结束结束到结束(FF型型),开始到开始开始到开始(SS型型),开开始到结束始到结束(SF型型)。FS型型SS型型FF型型SF型型软件项目管理2222前导图例前导图例1000347349112613
25、1302682510100F=10A=6B=4C=3D=4E=3G=3H=2软件项目管理23232.箭线图法箭线图法(Arrow Diagramming Method)这是一种用箭线表示工作活动,结点表示工作排这是一种用箭线表示工作活动,结点表示工作排序(中的事件)的网络图法。序(中的事件)的网络图法。这种网络图又称为这种网络图又称为 AOA(Active On Arrow)。在图中,活动的开始(箭尾)事件叫做该活动的在图中,活动的开始(箭尾)事件叫做该活动的紧前事件;活动的结束(箭头)事件叫做该活动紧前事件;活动的结束(箭头)事件叫做该活动的紧随事件。的紧随事件。在箭线图中要明确的事项:在箭
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 时间 管理 demy
限制150内