敏捷项目管理实战之进度管理

合集下载

项目管理-项目进度(超详细)PPT课件

项目管理-项目进度(超详细)PPT课件

https://wenku.baidu.com
2023 WORK SUMMARY
THANKS
感谢观看
REPORTING
引入项目管理软件
利用项目管理软件进行项目进度管理, 提高管理效率和准确性。
提高项目进度管理的有效性
明确项目目标和管理计划
确保项目目标明确,制定详细的项目管理计划,为项目进度管理提供 指导和依据。
强化项目监控和风险管理
在项目执行过程中,加强项目监控和风险管理,及时发现和解决潜在 问题,确保项目顺利进行。
报告改进建议
根据项目进度情况,提出改进建议,促进项 目顺利实施。
PART 04
项目进度风险管理
项目进度风险识别
识别潜在的项目进度风险
记录风险特征
通过分析项目计划、历史项目数据和 市场环境,识别可能影响项目进度的 风险因素。
详细记录每个风险的性质、影响范围 和潜在后果,为后续的风险评估和应 对提供依据。
02
03
04
制定详细的项目进度计 划,明确各项任务的时 间安排和先后顺序。
监控项目进度,及时发 现和解决进度偏差问题。
优化资源配置,确保项 目按计划进行。
协调内外部利益相关者, 确保项目顺利推进。
项目进度管理的重要性
01
02
03
04
确保项目按时完成,满足客户 需求和合同约定。

★项目管理之进度管理

★项目管理之进度管理

★项目管理之进度管理

项目进度管理吴汉耿项目进度管理内容项目进度计划项目进度控制项目进度管理高级项目管理师,要求:能够制定多项目总进度计划,并协调各个项目之间的

进度能够制定项目变更控制系统能够协调多项目之间的变更能够组织项目变更评价,审定建议,并监督实施。项目进度管理项目进度计划进度计划

技术概述网络图的绘制网络计划的时间参数双代号网络计划单代号网络计划关键工作与关键线路进度

计划的优化项目管理软件的应用多项目进度计划的整合多项目平衡项目进度管理系统项目进度控制进度偏差分析

进度计划的调整和优化进度控制软件的应用进度变更控制系统项目进度偏差纠正多项目进度冲突的协调项目进展

趋势预测项目进度管理发展的历程潜意识的项目管理(远古至20世纪初)依靠个人才能和天赋管理项目的产生阶段,尚未形成有效的计划和方法

,没有科学管理的手段。项目进度管理发展的历程传统项目管理的形成(20世纪30年代初至50年代)运用横道图进行项目的规划与控制;较

大型的工程项目和军事项目中广泛采用了里程碑计划。项目进度管理发展的历程项目管理的传播与现代化(20世纪50年代至70年代末)开发

与应用网络计划技术的推广发展阶段1956年关键路径法(CPM)杜邦公司化工厂项目缩短建设周期,节约10%的费用1958年计划评审技术(PERT)美国海军北极星导弹项目48个洲11000多个企业,缩短工期25%20世纪60年代耗资400亿美元两万多个企业参加的阿波罗登月项目采用PERT进行计划管理项目进度管理发展的历程现代项目管理的不断发展(20世纪70年代至现在)项目管

项目进度管理方法

项目进度管理方法

项目进度管理方法

项目进度管理是指根据项目计划,对项目的进展情况进行监督、控制、评估和调整的过程。在现代项目管理中,项目时间管理是项目成败的关键因素之一。因此,项目负责人需要使用一些有效的方法来控制项目进度,确保项目按计划顺利进行,完成时间和成本目标。

下面介绍几种常见的项目进度管理方法:

1、PERT(程序评审和评估技术)

PERT技术被广泛用于具有高度不确定性的大型工程项目中。该技术主要依赖于网络图和数学计算来识别项目的关键路径和最早完成时间。PERT谨慎处理项目中的风险,使项目团队能够根据最坏情况进行工作规划,从而更好地满足项目期望。

2、Gantt 图

Gantt 图表使用水平栏来显示项目计划,包括任务、里程碑和关键时间点等。该方法可以清楚地表达工作进度,帮助项目团队了解每个任务的计划和实际完成情况,使他们能够及时调整计划,确保项目按计划完成。

3、敏捷开发

敏捷开发方法强调快速交付和快速反馈,提高了项目的交付速度和灵活性。敏捷项目管理通过迭代方式,将项目分成几个小部分进行开发和测试,从而使整个项目的进展变得更加可控和可预测。

4、关键链法

关键链法采用资源约束计划方法,通过将缓冲时间添加到任务中,可以更好地识别并减少项目中的风险,提高项目进展的可预测性。该方法允许任务优先级得到加权,以确保资源的更好利用和时间的更好分配。

总体来说,项目进度管理方法的选择应根据项目的性质和规模进行。在项目准备阶段,确定项目的进度管理计划和相关方法,确保在整个项目生命周期中跟踪和控制项目的进展,以便及时采取措施防止项目滞后和超预算。

项目管理之进度管理

项目管理之进度管理

项目管理之进度管理

摘要:进度管理是建筑项目管理工作中非常关键的一项内容,科学的进行进度管理可以对项目施工规划以及施工技术等进行有效的协调,在保障项目整体施工质量的基础上,达成对项目成本的良好把控。本文简单阐述了项目管理工作中进度管理的重要性,分析了施工中影响工作进度的各种因素,同时说明了进度管理工作的有效策略,期望能为进度管理工作水平的提升提供一些帮助。

关键词:项目管理;施工进度管理;措施

项目施工进度管理是一项系统管理工程,为了避免延误工期给施工单位带来经济损失,保证建筑施工项目可以按期交付使用,在项目施工中就必须做好进度管理工作。制定合理的建筑施工进度管理计划,督促施工单位严格执行施工计划,并且认真检查施工质量,一定要及时发现问题,及时解决问题。在工程竣工阶段,要严格执行国家颁发的验收标准,逐项进行验收评定,保质保量完成施工进度管理工作。加强项目施工进度管理有利于施工单位投资效益的有效发挥,也有利于提高企业的经济效益

1项目管理中进度管理的必要性

1.1有效控制投资成本的

施工进度密切相关施工质量与工程投资。一在实际施工过程中,要想加快施工进度则需应用较多的投资,而提高施工速度有利于减少施工时间,也可以一定程度的节约建设资金。二在加快施工进度过程中还需保证工程施工质量,有时还会出现一些返工现象,进一步影响到施工时间与增加施工资金。

1.2有效提升经济效益

工程施工中的进度管理,具有非常重要的作用,而且也较为复杂,在建筑工程建设中具有重要地位,可以进一步提升企业的经济效益,而且可以提高企业的投资效益。

敏捷开发中的项目规划与进度跟踪

敏捷开发中的项目规划与进度跟踪

敏捷开发中的项目规划与进度跟踪在敏捷软件开发方法中,项目规划与进度跟踪是确保项目成功的关

键步骤之一。敏捷开发以其灵活性和迭代式的特点,为项目管理提供

了一种高效、适应性强的方法。本文将探讨敏捷开发中的项目规划与

进度跟踪的重要性,并介绍一些常用的工具和技术。

一、项目规划

在敏捷开发中,项目规划是项目成功的基石。它涉及识别项目目标、明确定义需求、制定项目计划和确定团队成员的责任和角色。下面是

一些常用的项目规划方法:

1. 项目愿景:明确项目的长期目标和愿景,提供项目团队一个明确

的方向。项目愿景应该简洁明了,能够激励团队成员的参与和合作。

2. 用户故事地图:用户故事地图是一种可视化的工具,通过将用户

故事按照优先级排序并以时间顺序排列,帮助团队更好地理解项目需求,确定项目迭代计划。

3. 产品 backlog:产品 backlog 是团队根据项目需求创建的一个有序

列表,记录了项目中需要完成的所有任务和功能。团队根据 backlog 中

的任务进行迭代开发。

4. 迭代计划会议:每个迭代的开始都需要一次迭代计划会议,团队

成员一起讨论和确定此次迭代的目标、任务和时间安排。

二、进度跟踪

敏捷开发中的进度跟踪是确保项目按时交付的关键环节。进度跟踪

主要涉及追踪任务的完成情况、解决问题和障碍,并进行相应的调整。下面是一些常用的进度跟踪方法:

1. 燃尽图:燃尽图是敏捷开发中常用的可视化工具,用于追踪项目

进度。燃尽图展示了项目剩余工作的趋势,并预测项目能否按时完成。团队可以通过燃尽图及时发现并解决进度滞后的问题。

2. 每日站会:每日站会是团队成员每天的例会,围绕项目进展进行

敏捷管理在复杂审计项目进度控制中的策略研究

敏捷管理在复杂审计项目进度控制中的策略研究

敏捷管理在复杂审计项目进度控制中的策略

研究

随着经济全球化和商业活动的不断扩大,审计项目的复杂性也在加大。传统的项目管理方法在应对这些挑战时可能显得效率低下和不够灵活。因此,敏捷管理作为一种新的项目管理策略,越来越受到企业和组织的关注。本文将探讨敏捷管理在复杂审计项目进度控制中的应用,并提出一些有效的策略。

一、敏捷管理简介

敏捷管理是一种基于迭代和增量开发的项目管理方法,它强调在变化不断的环境下,通过持续交付和快速响应客户需求来取得成功。与传统的瀑布模型相比,敏捷管理更加注重灵活性、团队合作和客户满意度。

二、复杂审计项目的挑战

复杂审计项目由于涉及多个利益相关方、大量数据和复杂的法规法规定,其进度控制可能面临以下挑战:

1. 高度不确定性:由于审计项目的复杂性,项目进度可能因为各种未知因素而发生变化,例如新的信息披露要求、调查的意外结果等。

2. 需求变更频繁:在审计项目中,客户需求经常会发生变化,这可能导致项目进度的延误和调整。

3. 高效的团队协作:复杂审计项目通常需要多个团队成员之间的密切协作,因此高效的团队协作对于项目进度的控制至关重要。

三、敏捷管理在复杂审计项目中的应用

敏捷管理的特点使其成为复杂审计项目进度控制的有力工具。以下是敏捷管理在该领域中的应用:

1. 迭代交付:敏捷管理倡导将项目分解为多个迭代阶段,每个阶段都有固定的时间和交付成果。这使得审计项目可以更好地管理不确定性,并在每个迭代中根据需要进行调整。

2. 持续沟通与客户参与:敏捷管理强调项目团队与客户之间的持续沟通和紧密合作。在复杂审计项目中,及时与客户进行沟通可以帮助项目团队更好地理解客户需求,并及时纠偏以控制项目进度。

工程项目进度管理方法

工程项目进度管理方法

工程项目进度管理方法

在工程项目中,进度管理是确保项目按时完成的关键环节。有效的进度管理方法不仅能提高项目执行效率,还能降低成本和风险。本文将详细介绍几种工程项目进度管理方法,以帮助您更好地控制项目进度。

一、甘特图法

甘特图是一种古老而实用的进度管理工具,通过条形图的形式展示项目各项任务的开始时间、结束时间和持续时间。它可以帮助项目经理和团队成员直观地了解项目进度,识别关键路径和潜在延期风险。

1.制定任务列表:列出项目中的所有任务,明确各任务的先后顺序和关联关系。

2.确定任务持续时间:根据经验和历史数据,为每个任务估算完成所需的时间。

3.绘制甘特图:在坐标轴上,横轴表示时间,纵轴表示任务。用条形图表示各任务的起止时间和持续时间。

4.进度跟踪:在项目执行过程中,实时更新甘特图,以便及时调整计划。

二、关键路径法

关键路径法(CPM)是一种基于网络图的分析技术,用于确定项目中最长的任务序列,即关键路径。关键路径上的任务决定了整个项目的最短完成时间。

1.绘制网络图:表示项目中各任务之间的先后关系。

2.确定关键路径:计算各路径的持续时间,找出最长的路径作为关键路

径。

3.优化关键路径:通过压缩关键路径上的任务,缩短项目完成时间。

4.监控关键路径:在项目执行过程中,密切关注关键路径上的任务进度,确保项目按计划进行。

三、敏捷管理法

敏捷管理法是一种以迭代和增量为特点的项目管理方法,适用于需求变化频繁的项目。

1.确定产品需求:与客户沟通,明确产品需求。

2.制定迭代计划:将项目分解为多个迭代周期,每个周期完成一部分需求。

项目管理之进度控制(PPT)

项目管理之进度控制(PPT)
进度控制
1
2 3 4
进度的内涵
进度的表示方法
进度控制方法 进度控制措施
一、进度的内涵
进度是指工程项目实施结果的进展情况。在现代工
程项目管理中,人们已赋予进度以综合的含义,它将工 程项目任务、工期、成本有机地结合起来,形成一个综 合的指标,能全面反映项目的实施状况。 所以进度控制已不只是传统的工期控制,而且还将工
数据仓库n
……
数据仓库2
数据仓库1
风 险 因 素
联机分析处理与数据挖掘
监视人员
人机交互系统
局域网
专 家 库
处理器Y
处理器Z
数据集Y 当前 风险因素(A,B,C…) 的值, 即当前Y* 比较 模型 当前所能承受风险 因素(A,B,C…)的 最高值, 即当前Z*
数据集Z
……
重点建设项目n
……
重点建设项目2

经济措施就是保证进度计划实现所需资资金,
采取对工期提前给予奖励、对工期延误给予惩
罚等措施。

管理措施就是通过内部管理提高进度控制水平, 通过管理消除或减轻各种因素对进度的影响。
期与工程实物、成本、劳动消耗、资源等统一起来。
二、工程项目进度的几种表示方法
横道图
时标网络图
进度曲线法
S曲线比较图
里程碑法
三、进度控制方法

项目管理中的进度管理和进度跟踪

项目管理中的进度管理和进度跟踪

项目管理中的进度管理和进度跟踪在项目管理中,进度管理和进度跟踪是至关重要的环节。它们可以确保项目按计划进行,帮助项目团队及时发现和解决问题,从而保证项目顺利完成。本文将介绍项目管理中的进度管理和进度跟踪的方法和工具。

一、进度管理

进度管理是指通过计划、执行和监控项目活动,以确保项目按计划进行并实现既定目标的过程。以下是几个关键步骤:

1. 制定项目进度计划:在项目启动阶段,项目经理需要与团队成员一起制定项目进度计划。该计划应包括关键任务、里程碑和交付物的时间表,以及可行性评估和风险管理计划。

2. 确定进度约束:在项目进度计划中,需要考虑到各种约束因素,如资源限制、技术限制、依赖关系等。这些约束因素会影响项目的实际进度。

3. 估算任务持续时间:项目团队需要对每个任务的持续时间进行合理估算。这需要依靠经验和专业知识,并且需要考虑到可能出现的问题和风险。

4. 制定里程碑计划:里程碑是项目中的重要节点,它们有助于跟踪项目的整体进度。项目团队应该制定里程碑计划,并及时将里程碑的完成情况反馈给项目经理。

5. 制定进度控制方法:进度控制方法可以帮助项目团队在项目执行期间及时调整进度。一些常用的方法包括关键路径分析、进度缩短、资源平衡和风险管理。

二、进度跟踪

进度跟踪是指对项目执行过程进行监控,以确保项目按计划进行并及时采取行动来弥补偏差。以下是几个常用的进度跟踪方法和工具:

1. 进度报告:项目经理应定期向相关方提交进度报告。这些报告应包括项目的实际进度、延迟或提前完成的任务、对风险的应对措施等信息。进度报告可以用表格、图表或其他形式呈现。

采用敏捷方法管理审计项目进度

采用敏捷方法管理审计项目进度

采用敏捷方法管理审计项目进度敏捷方法是一种灵活、迭代的项目管理方法,旨在加强项目团队的

协作和响应能力。在审计项目中,采用敏捷方法可以帮助项目团队更

好地管理项目进度、提高效率和质量。本文将讨论采用敏捷方法管理

审计项目进度的可行性和优势,并介绍一些实践经验。

一、敏捷方法概述

敏捷方法是一种基于价值和合作原则的项目管理方法,强调迭代、

自适应和快速交付。与传统的瀑布模型相比,敏捷方法更加注重项目

中的人和团队,提倡灵活性和适应性。

二、敏捷方法在审计项目中的应用

审计项目具有一定的特殊性,因此在采用敏捷方法时需要做一些调整。以下是一些常见的应用方式:

1. 制定可行的计划:敏捷方法鼓励项目团队制定可行的计划,并将

其分解为多个迭代周期。审计项目可以按照不同的阶段或主题进行划分,每个迭代周期完成特定范围的工作。

2. 灵活调整进度:审计项目中经常会遇到一些意外情况,例如需求

变更或新的发现。采用敏捷方法可以让项目团队更加灵活地调整进度,及时应对变化。

3. 紧密合作与反馈:敏捷方法强调团队成员之间的紧密合作和持续反馈。在审计项目中,项目团队可以通过每日例会、评审会议等方式及时沟通和交流,确保项目进度的透明性。

4. 迭代的交付和持续改进:敏捷方法鼓励团队在每个迭代周期结束时交付可用的产品或文档。在审计项目中,项目团队可以在每个迭代周期结束时进行审计文档的交付,以便及时发现和解决潜在问题,并在后续迭代中进行改进。

三、敏捷方法管理审计项目进度的优势

采用敏捷方法管理审计项目进度具有以下优势:

1. 更好的适应性:敏捷方法可以帮助项目团队更好地适应项目变化和不确定性。在审计项目中,需求和发现常常会在项目周期内发生变化,采用敏捷方法可以让团队更加灵活地应对这些变化。

第六章项目的进度管理

第六章项目的进度管理
③外部制约关系的确定:在项目的工作和非项目工作之 间通常会存在一定的影响,因此在项目工作计划的安 排过程中也需要考虑到外部工作对项目工作的一些制 约及影响,这样才能充分把握项目的发展。
工作关系表示的工具和方法
单代号网络计划 双代号网络计划 GERT/VERT网络 样板网络.
单代号网络计划








作 系 统
机 系 统
层 房 间
2 级
A 段
B 段
C 段
D 段
E 段
F
G


H 段
K 段
3 级






















A
C E G
B
K
D F H
船体分段示
WBS举例:轮船建造
WBS举例:信息网络工程
0 级
信息网络工程
1 级
结构化布线
网络平台建设
2 布线设计

▲▲
项目管 ▲ ● ● ● ● ● ● ● ●


□□
销售报告系统项目责任矩阵
WBS 工作细目 Beth Jim Jack Rose Steve Jeff Tyler Cathy Sharon Hannah Joe Gerri Maggie Gene Greg

项目进度管理

项目进度管理

项目进度管理

项目进度管理是指通过科学的方法和管理手段对项目进展情况的跟踪、分析和控制,以保证项目按照既定的计划、质量和成本要求顺利完成的过程。是一个项目管理的核心内容,它对于项目的成功实施和管理至关重要。本文将从项目进度管理的概念、目的、原则、流程和工具等方面进行阐述,旨在帮助大家更好地了解和掌握项目进度管理的相关知识和技能。

一、项目进度管理的概念

项目进度管理是指在项目生命周期内,对项目进展情况进行监控和控制的过程。它涉及到项目进度计划制定、进度跟踪、进度延误分析和风险评估等内容,旨在保证项目按照既定的计划、质量和成本要求顺利完成。

二、项目进度管理的目的

项目进度管理的主要目的在于控制项目的时间进度,并确保项目在既定时间内完成。其具体目的包括以下几个方面:

1. 确定项目完成的时间范围。

2. 计划项目进度。

3. 监督和控制项目进度。

4. 识别和解决项目进度偏差或延误问题。

5. 提高项目团队成员的工作效率和工作质量。

三、项目进度管理的原则

1. 保证项目管理团队的有效沟通和协作。

2. 保证项目进度计划的完整性和准确性。

3. 强化项目进度控制的能力和措施。

4. 提高项目成员的工作效率和质量。

5. 做好项目风险评估和管理工作。

四、项目进度管理的流程

1. 项目进度计划阶段:确定项目完成时间范围、编制项目进度计划、识别关键路径、分配资源、确定项目组织结构和角色,制定进度控制计划等。

2. 项目进度监控阶段:确保项目计划进展符合计划要求,及时识别和解决进度延误或者偏差,管理和优化计划资源,监督进度验收等。

项目进度管理方法

项目进度管理方法

项目进度管理方法

项目进度管理是一个关键的项目管理过程,它旨在确保项目按

照预定计划和时间表进行。有效的项目进度管理可以帮助项目团队

监控和控制项目进展,以达到项目目标。

以下是几种常用的项目进度管理方法:

1. 制定详细的项目计划:项目计划是项目进度管理的基础。它

应包括项目的关键里程碑、工作分解结构、资源分配和时间估算等。通过制定详细的项目计划,项目团队可以明确项目的各项任务和工

作要求,为后续的进度管理提供依据。

2. 使用甘特图:甘特图是一种常用的进度管理工具,它可以清

晰地展示项目的时间安排和任务依赖关系。通过甘特图,项目团队

可以直观地了解项目的进度情况,及时发现和解决潜在的延误问题。

3. 进度跟踪和更新:项目进度管理需要及时跟踪和更新项目进

展情况。项目团队应建立有效的进度追踪机制,定期收集和分析项

目数据,并对项目进度进行更新。这可以帮助项目团队及时发现偏差和风险,并采取相应的措施进行调整和纠正。

4. 建立沟通和协作机制:项目进度管理需要项目团队成员之间的密切沟通和协作。团队成员应定期开展项目进展会议,对项目进度进行讨论和评估。同时,应建立项目管理工具和平台,方便团队成员共享和交流项目信息。

5. 风险管理:项目进度管理需要充分考虑项目的风险因素,并采取相应的风险应对措施。项目团队应定期评估项目的风险状况,并制定应对计划。这样可以在项目进展受到不可控因素影响时,及时处理并最大限度地减少影响。

以上是一些常用的项目进度管理方法,具体的方法选择应根据项目的具体情况和需求进行综合考虑,以确保项目能够按时、高质量地完成。

真实的进度管理计划案例

真实的进度管理计划案例

真实的进度管理计划案例

进度管理是项目管理中的一个关键环节,它确保项目按计划进行,并在出现偏差时及时采取纠正措施。以下是一个真实的进度管理计划案例:

1. 项目背景

该项目是为一家制药公司建设一条新的生产线,预计耗时18个月,投资5000万元。

2. 制定进度计划

项目经理与团队成员一起分解工作包,制定工作分解结构(),根据每个工作包的持续时间和依赖关系,借助项目管理软件绘制出项目网络图。然后,利用关键路径法,确定了关键路径和项目的最短完成时间。

3. 进度控制

每周召开进度会议,各工作包负责人汇报进展。项目经理根据实际工作量更新项目管理软件,生成进度报告,显示工期偏差。如果出现工期延误,项目经理将分析原因,协调资源,调整进度计划。

4. 实施案例

在施工初期,由于设备采购延误,导致关键路径活动开工延迟2周。项目经理立即与设备供应商协调,要求加急发货。同时,通过压缩后续非关键活动的工期,最终将总工期延误控制在1周以内。

5. 绩效评估

项目结束后,项目经理组织对进度管理计划实施效果进行评估。发现虽然总体工期仅延误1周,但由于临时加班等应急措施,造成了一定的成本超支。因此,在后续项目中,将更加重视风险管理,对容易延误的活动制定应对预案。

进度管理贯穿项目的整个生命周期,需要项目经理与团队的密切配合,并根据实际情况及时调整计划,从而确保项目按时、按质、按量完成。

项目进度管理(精选10篇)

项目进度管理(精选10篇)

项目进度管理

项目进度管理是在项目管理生命周期中至关重要的一项任务。它提供了一种有效的方式来跟踪项目的进展和绩效,以确保团队在计划和时间范围内完成任务。

在项目进度管理中,项目经理需要计划、监视和控制项目进展情况,以确保项目的进展和绩效符合预期。这个过程涵盖了一系列活动,包括确定项目时间表、制定进度计划、制定工作分配表、跟踪和监控项目进展、制定风险管理计划、调整进度计划并制定项目报告。

1. 确定项目时间表

首先,项目经理需要确定项目的时间表,包括项目开始和结束的日期,以及每个阶段和任务的截止日期。在制定项目时间表时,项目经理需要考虑到所有可能的风险和限制,制定合理的时间表。如果是复杂项目,项目经理可能需要使用项目管理软件来帮助建立完整的时间表。

2. 制定进度计划

制定进度计划是将项目时间表转化为一个具体的工作计划的过程。此时,项目经理需要确定哪些任务在哪些时间完成,以及每个任务的优先级。然后,项目经理需要将任务分配给团队成员,并制定一个时间表和进度计划。

3. 制定工作分配表

制定工作分配表是一项关键任务。此时,需要制定一个明确的和详细的列表,列出每个任务的需求和分配给哪个团队成员。在完成此项任务时,要确保每个任务都被分配给具备相关经验和能力的成员,并为每个任务设置一个截止日期。

4. 跟踪和监控项目进展

随着项目的进展,项目经理需要不断跟踪和监控项目的进展情况。此时,项目经理需要记录每个任务的完成情况,并确保每个任务都按时完成或尽可能早地完成。如果任务被延迟了,项目经理需要立即采取措施,并将其反映在进度计划中。

敏捷项目管理实战之进度管理

敏捷项目管理实战之进度管理

优化项目计划

敏捷开发旳基本特性是迭代开发。而迭代开发旳强调旳是"小批量、频繁交付"。因此,每次迭代所要实现旳需求相对较少。这使得迭代开发中旳项目计划制定相对轻易,制定项目计划时任务与任务间旳逻辑关系也比较轻易掌握。不过,由于迭代开发往往采用时间盒(Time-box)旳方式进行,即规定每次迭代旳时间是固定旳(业界推荐旳是 2~4 周)。而每次迭代所要实现旳需求(Story)旳个数及其难度都不尽相似。这就规定我们在某些状况下要尽量地优化项目计划,以保证工期不会超过时间盒旳范围。

优化项目计划旳常见措施是尽量地使各个任务并行。例如,有两个功能旳开发任务,其中一种功能 A 依赖于此外一种功能 B。但这并不意味着我们必须将这两个功能旳开发任务串行安排(即先开发 B 功能,再开发 A 功能)。此时,可以使用测试桩(Testing Stub)来模拟 B 功能旳实现,这样使得 A 功能旳开发和测试可以先独立于 B 功能旳实现。因此这两个功能旳开发可以并行。

计划安排时考虑防止反复劳作也是缩短工期旳一种常见措施。在 Story 驱动旳一种迭代开发过程中,从第二个迭代开始,往往存在多种 Story 旳实现波及同一种模块旳代码修改。此时,计划可以安排多种人并行开发这几种 Story、不过转 Story 测试时,这几种 Story 可以合并成一种"大 Story"一起转测试。从而防止了多次测试同一种模块带来旳挥霍。

出于应对风险旳需要在安排计划时留出所谓旳缓冲时间有其合理性。不过,这个缓冲时间延长了任务旳持续时间。而关键任务持续时间旳延长则延长了整个迭代持续旳时间。值得注意旳帕金森定律(Parkinson's Law)所论述旳现象却给了我们在某些状况下要合适压缩任务尤其是关键任务旳持续时间。帕金森定律告诉我们:只要尚有可用旳时间,一件工作消耗旳时间就会不停地扩展,直到用完所有旳可用旳时间。也就是说,一件任务假如需要 3 天时间完毕,而计划安排旳持续时间是 5 天旳话,这个任务会消

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

优化项目计划

敏捷开发的基本特征是迭代开发。而迭代开发的强调的是"小批量、频繁交付"。因此,每次迭代所要实现的需求相对较少。这使得迭代开发中的项目计划制定相对容易,制定项目计划时任务与任务间的逻辑关系也比较容易掌握。但是,由于迭代开发往往采用时间盒(Time-box)的方式进行,即要求每次迭代的时间是固定的(业界推荐的是 2~4 周)。而每次迭代所要实现的需求(Story)的个数及其难度都不尽相同。这就要求我们在某些情况下要尽可能地优化项目计划,以保证工期不会超出时间盒的范围。

优化项目计划的常见方法是尽可能地使各个任务并行。比如,有两个功能的开发任务,其中一个功能 A 依赖于另外一个功能 B。但这并不意味着我们必须将这两个功能的开发任务串行安排(即先开发 B 功能,再开发 A 功能)。此时,可以使用测试桩(Testing Stub)来模拟 B 功能的实现,这样使得 A 功能的开发和测试可以先独立于 B 功能的实现。因此这两个功能的开发可以并行。

计划安排时考虑避免重复劳作也是缩短工期的一个常见方法。在 Story 驱动的一个迭代开发过程中,从第二个迭代开始,往往存在多个 Story 的实现涉及同一个模块的代码修改。此时,计划可以安排多个人并行开发这几个 Story、但是转 Story 测试时,这几个 Story 可以合并成一个"大 Story"一起转测试。从而避免了多次测试同一个模块带来的浪费。

出于应对风险的需要在安排计划时留出所谓的缓冲时间有其合理性。但是,这个缓冲时间延长了任务的持续时间。而关键任务持续时间的延长则延长了整个迭代持续的时间。值得注意的帕金森定律(Parkinson's Law)所阐述的现象却给了我们在某些情况下要适当压缩任务尤其是关键任务的持续时间。帕金森定律告诉我们:只要还有可用的时间,一件工作消耗的时间就会不断地扩展,直到用完所有的可用的时间。也就是说,一件任务如果需要 3 天时间完成,而计划安排的持续时间是 5 天的话,这个任务会消耗 5 天甚至更多的时间才能完成。这种现象的方面给了我们一个启示:如果一件任务如果需要 3 天时间完成,而计划安排的持续时间是 2 天,那么这件任务真的可能在 2 天内完成,最多也可能是 4 天时间完成。这也比将该任务计划为 5 天完成节省时间。可见,过于宽松的机会反而可能拖慢了进度,而有一定紧迫感的计划所带来的适当压力可以激发人的动力和潜能反而可以加快进度。

对于迭代中的技术风险点要优先安排进行验证。比如,对于从未使用过的技术或者新技术,要优先安排原型的验证,避免中途才发现技术障碍。

进度信息的获取

由于团队开发中的每个团队成员的日常工作之间都存在或多或少的依赖关系:某个人的工作要以其他人的一件工作产出为输入,同时其工作的输出又是另一个人的某件工作的输入。

从团队自我管理的角度来说,进度信息是将团队成员的工作自主得衔接起来的重要因素。因此,敏捷开发团队中,进度不应该是只有项目经理才关心的事情,而是整个团队成员都应该关心的事情。但事实上,团队成员往往倾向于只关心自己手头上的工作。因此,项目经理需要引导和鼓励团队成员主动关注自己手头上的任务所依赖的任务的进度。

另一方面,进度是整个团队应该关心的事情,这就要求在团队内有一个统一的进度信息获取与发布的平台和途径。这个平台可以是一个管理软件,比如工作流软件。也可以是一个即时通讯软件。不管采用什么样的平台,项目经理应该引导和鼓励团队成员主动将各自的进度信息推送到这个平台,而不是每个人进度还要等其他人来询问。

站立会议也是进度信息的发布和获取的一个常见途径。站立会议中,每个团队成员都要介绍自己昨天完成了什么,今天计划做什么。这样,每个人的进度信息都可以让其他人了解到。

定义完成的标准和进度信息的核实

获取进度信息后,要及时对其进行核实。敏捷开发中的优秀实践"定义完成的标准"(Definition of Done)可以帮助我们对进度信息进行核实。

下面我们讨论什么是完成的标准、定义完成的标准的作用以及如何定义完成的标准。

曾经有个刚刚开始带领团队的人向我咨询这样一个问题:他向他的组员分配一个任务,然后他不定期得检查这个任务的进度。可是每次他检查进度的时候,他的结论都是这个组员的工作成果没有达到他所期望的,而这个组员却是认为自己已经完成了当天的任务。这种情形导致这种组员不断得为返工而加班,最后导致其身心俱疲,提出离职申请。事实上,这样一个问题产生是因为任务的分配者和执行者事先没有约定好什么叫做"完成"。双方都只是在依照自己心中的"标准"来判断是否完成,从而导致了对于进度认定的冲突。

可见,在我们断定一个任务是否完成、进行到什么情况前,首先要规定什么叫"完成",否则就会在衡量进度的时候产生上述例子中的冲突。这种对于什么才叫做完成的规定就叫做完成的标准。显然,进度不能在脱离质量的前提下孤立得衡量,因此完成的标准不仅定义了质量要求(通常是最低质量标准),也是进度衡量的重要依据。

比如,如果你让一个没有什么工作经验的人去安装一个数据库管理系统(DBMS),他很可能就是把安装程序执行一遍,若执行过程中没有遇到安装程序提示错误就认为是完成了软件的安装。而最后,其他人都不知道这个已经安装"完成"的软件的访问信息,比如它所在机器的 IP 地址、侦听端口。甚至知道了这些信息后,在实际使用时却发现所安装的软件根本就无法正常运作。

其实,对于这样一个任务我们可以定义一个完成标准:所安装的 DBMS 要经过验证(比如使用 SQL 能够在数据库中插入一条记录,并能够使用相应 SQL 查询到插入的记录),并输出软件的相关使用信息(如软件所在机器的 IP 地址、软件的侦听端口)。

可见,完成的标准不仅定义了质量要求(通常是一个最低质量要求),也定义了任务所要交付的产出物。完成的标准所定义的产出物和质量要求正是评估任务进度的依据。一个任务在整个团队中有了一个大家一致认同的完成标准时,任务完成的质量和进度的衡量才不会出现冲突。

进度风险控制

进度管理中很重要的一个方面是进度风险控制。

提高进度信息的获取频率可以尽可能早得发现进度障碍,为消除障碍争取了最大时间,从而有效减低进度风险。由于敏捷开发中的一个迭代周期持续的时间较之传统项目要短得多,进度信息的获取频率也要相应有所体现。笔者通常每天对项目进度信息进行汇总。

任务采用认领的方式而非采用分配的方式落实到人,也有助于规避人力风险导致的进度风险。

相关文档
最新文档