What is Lead & Lag?

本文详细解析了PMP®指南中关于Lead和Lag的概念,包括它们的定义、作用和应用类型。通过实例分析,帮助读者理解和解决在使用Lead和Lag时可能遇到的混淆,并提供了在不同网络图关系下应用Lead和Lag的指导。重点讨论了Lead和Lag在项目管理和网络图构建中的实际应用,旨在澄清基本概念并提升网络图问题解决能力。

In so many recent discussions I realised that even though Lead & Lag are easy concepts confusion around it exists with many of PMP® aspirants. Especially when we use these two dependencies in network diagrams and even more when these are associated with different types of relationships. Let’s try to understand today these two techniques inside out and resolve all so called confusions revolving around this

What is Lag? As per PMBOK® Guide Fifth Edition

“The amount of time whereby a successor activity is required to be delayed with respect to a predecessor activity”

Important points about this definition which many of us tend to miss are as below. These points are the main source of confusions

  • With respect to is an important aspect. It defines which activity is dependent on other and eventually decides the effect of lag. E.g. in below diagrams activity B is dependent on A, vice versa is not true
  • Lag always describes delay, which means addition of time and denoted by “+“ sign in the network diagram
  • This can be a predefined delay which is required to put in between the activities to fine tune the project and to meet the quality. Classic example of this is we need lag between plaster of wall and paint so that cement can set up first
  • Obliviously it’s rare that project puts lag without any reason as no one wants to delay the project without proper justification. So Lag is definitely put to accomplish some pre-defined requirement or some strategic goal (specific time to launch the product)
  • We have 4 types of relationships and lag can be applied with any. Refer below diagram. Dark/shaded area is effect of applying lag to the Activity B with respect to Activity A

activity_B

If we understand all the aspects of Lag, it’s very easy to put it for Lead too. Let’s see how

What is Lead?As per PMBOK® version 5

“The amount of time whereby a successor activity can be advancedwith respect to a predecessor activity”

Important points about this definition which many of us tend to miss are as below. These points are the main source of confusions

  • With respect to is an important aspect. It defines which activity is dependent on other and eventually decides the effect of lead. E.g. in below diagrams activity B is dependent on A, vice versa is not true
  • Lead always describes advancement, which means reductionin time taken and denoted by “-“ sign in the network diagram
  • Lead can be predefined advancement which is required to put in between the activities to fine tune the project and to meet the quality. Classic example of this is starting of document editing immediately once one portion of document is ready. No need to wait till creation of full document as documents having say 5000 pages if we wait for that long and then again take time to edit may lose its purpose
  • Lead is also used while using schedule compression technique like fast tracking. Though when put as part of schedule compression, it has risk associated (Rework) with it but we can’t avoid project challenges e.g. starting development when one portion of design is ready (earlier planned to start development at the end of full design)
  • We have 4 types of relationships and lead can be applied with any. Refer below diagram. Dark/shaded area is effect of applying lead to the Activity B with respect toActivity A

activity _A

I realised after handling so many questions on Lead and Lag that the main point we fail is, to visualize the situation when one type of dependency is applied along with the relationships.

Let’s see some key questions which create confusion.

Q: What does relationships means? i.e. FS, FF, SS, SF
A:
 We need to just remember, for relationship first letter defines predecessor behaviour and second successor. E.g. for Finish to Start, Finish of predecessor and start of successor dependency. We need to start reading it that way.

Q: What “+” & “-“denotes in network diagrams 
A:
 “+” is used for lag and “–“ is used for lead. E.g. if the relationship is SS+2, naturally we should read it as Start of Activity B with Lag of 2 with respect to start of Activity A

Q: Why we need to put Lead & Lag?
A:
It varies, as explained above, sometimes it’s applied due to predefined constraint (in case of Lag majorly) and sometimes its applied to achieve project deadlines (In case of Lead)

Q: Is lead same as fast tracking?
A:
Lead is a type of dependency which is used while schedule compression technique fast tracking because in fast tracking we need do reschedule the activities originally happening in serial, to happen in parallel so that deadline can be met/compressed. Lead in network diagram helps in achieving that

This is precisely the compilation of Lead and Lag on the whole. I hope this blog will help you in clarifying your fundamentals about Lead and Lag and help you in solving network diagram question in a better way. Please feel free to put your follow up questions on our Forum

【无人机】湍流天气下发动机故障时自动着陆的多级适配研究(Matlab代码实现)内容概要:本文围绕“湍流天气下发动机故障时无人机自动着陆的多级适配研究”展开,提出了一种在极端气象条件下应对无人机动力系统突发故障的自动着陆控制策略。通过构建多级适配控制架构,结合鲁棒控制与自适应算法,提升无人机在湍流干扰下的稳定性和安全性,确保其在发动机部分或完全失效情况下仍能实现平稳着陆。研究采用Matlab进行系统建模与仿真验证,涵盖了飞行动力学模型、故障检测机制、姿态控制律设计及着陆轨迹规划等关键环节,重点解决了强扰动环境下的系统不确定性与控制性能退化问题。; 适合人群:具备一定飞行器控制、自动控制理论基础,熟悉Matlab仿真工具的研究生、科研人员及从事无人机系统开发的工程师;尤其适合研究无人机容错控制、飞行安全与应急着陆技术的相关从业者。; 使用场景及目标:①研究无人机在突发故障与复杂气象耦合条件下的安全着陆机制;②开发具备高鲁棒性的容错飞控系统;③为无人机适航安全标准提供理论支持与仿真验证手段;④应用于军事侦察、电力巡检、应急救援等高风险作业场景中的自主安全决策系统设计。; 阅读建议:建议读者结合Matlab代码深入理解控制算法的实现细节,重点关注多级控制器的设计逻辑与故障切换策略,同时可通过修改湍流强度、故障模式等参数进行仿真对比,以掌握系统在不同工况下的响应特性与适应能力。
### LACP 和 LAG 的概念及区别 #### 定义与基本原理 链路聚合(Link Aggregation, LAG)是一种通过将多个物理以太网链路组合成一个逻辑链路的技术,用于增加带宽并提供冗余。LAG 提供了一种简单的方法来扩展网络容量而无需更换硬件设备[^1]。 LACP(Link Aggregation Control Protocol)是 IEEE 802.3ad 标准的一部分,它定义了一个协议来动态管理链路聚合组中的成员链路。LACP 可以自动协商两端设备之间的链路聚合配置,并监控链路状态,在发生故障时重新分配流量[^2]。 #### 工作方式对比 - **LAG**: LAG 是一种静态或动态的机制,可以手动配置也可以由协议控制。当采用静态配置时,管理员需手工指定哪些端口加入到聚合组中;而在动态模式下,则依赖于 LACP 协议完成自动化操作[^3]。 - **LACP**: LACP 主要负责动态建立和维护链路聚合组。一旦启用了 LACP 功能,两端设备会周期性地发送协议报文来进行握手确认以及同步信息交换。如果某条链路出现问题或者新增加一条符合条件的新路径,那么整个系统能够快速做出调整以保持服务连续性和负载均衡效果[^2]。 #### 使用场景分析 在实际应用当中,这两种技术经常被一起提及甚至混淆使用,但实际上它们各有侧重: - 对于那些追求更高灵活性且希望减少人为干预可能性的数据中心环境来说,启用基于标准协议 (即 LACP) 实现的动态型 LAG 更合适一些因为这样不仅可以简化运维流程还能增强系统的自愈能力; - 而对于某些特定场合比如小型分支机构内部互联又或者是对外出口处仅存在少量几根固定线路可供选择的情况下则可能更适合采取纯手配形式也就是所谓的 Static Mode 下运行的 Link Aggregations Group 来满足业务需求而已[^1][^2]. ```python # Python 示例展示如何模拟简单的LAG设置过程 class Interface: def __init__(self, name): self.name = name self.status = 'down' interfaces = [Interface(f'ge-{i}') for i in range(4)] def configure_lag(interfaces_list, lag_id='ae0'): print(f"Configuring LAG {lag_id}...") active_members = [] for iface in interfaces_list: if random.choice([True,False]): # Simulate interface status check iface.status = 'up' active_members.append(iface) total_active = len(active_members) min_links_required = int(total_active * .75) config_output = [ f'set interfaces {iface.name}.0 ether-options 802.3ad {lag_id}' for iface in active_members] additional_configs =[ f'set interfaces {lag_id} aggregated-ether-options minimum-links {min_links_required}', f'set interfaces {lag_id} aggregated-ether-options lacp passive', f'set interfaces {lag_id} aggregated-ether-options lacp periodic fast'] all_commands = '\n'.join(config_output + additional_configs) return all_commands print(configure_lag(interfaces)) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值