1. 程式人生 > >轉載一篇淺顯易懂的關於“區分自由浮動時間和總浮動時間”的文章

轉載一篇淺顯易懂的關於“區分自由浮動時間和總浮動時間”的文章

  • 其中覺得最重要就是下面這些解釋:

自由浮動時間:在不延誤其緊後進度活動最早開始日期的前提下,某進度活動可以推遲的時間量。 總浮動時間:在不延誤專案完成日期或違反進度制約因素的前提下,某進度活動可以推遲的總時間量。

如果一個活動延遲的時間—— <= 自由浮動時間:沒有任何影響,不影響緊後活動,也肯定不會影響總工期。 > 自由浮動時間 & <= 總浮動時間:緊後活動被延遲了,不過還好,不會影響到總工期。 > 總浮動時間:歇火,工期不保。

一般情況下,關鍵路徑的每個活動是沒有總浮動時間和自由浮動時間的(特殊情況這裡不展開討論了),因為是最關鍵的一條路徑,所以任意一個活動的任何延遲,都被認為是會影響工期的。

  • 我們應該從這個活動對工期的影響來區分這兩個時間,所以會有下面這兩條公式:

自由浮動時間 = 後面活動的最早開始時間 - 此活動的最早結束時間

上面這條公式,按照我的理解,如果後面緊跟多個活動,我們應該選擇“最早開始時間”最小的那個,因為這個時間是不影響後面(所有)活動開展的最遲時間了,再往後就會影響後面活動。用這個時間減去此活動最早結束時間就能得到自由浮動時間。意味著此活動可以延期等同自由浮動的時間,而且不會影響到後面活動的開始。

總浮動時間 = 自己的最晚開始時間 - 自己的最早結束時間 解釋:每個活動在圖上都有最晚開始時間,都說了是最最最最晚開始時間了,意思就是再晚要出大問題了,所以總浮動時間就是一個活動的最晚開始時間減去最早開始時間了,用最晚結束時間減去最早結束時間也是一樣的哈。超過這個時間,專案肯定是要延遲了(按照原計劃哈,這裡不考慮趕工和快速跟進哈)。