

โญ CPM ๋คํธ์ํฌ ์ฉ์ด์ ๋ฆฌ
โ๏ธ Critical Path (์๊ณ ๊ฒฝ๋ก)
ํ๋ก์ ํธ ์๋ฃ์ ํ์ํ ์ต์ฅ ๊ฒฝ๋ก๋ก, ์ฌ์ ์๊ฐ์ด 0์ธ ์์ ๋ค๋ก ๊ตฌ์ฑ๋จ
โ ์ง์ฐ๋๋ฉด ์ ์ฒด ํ๋ก์ ํธ ์ผ์ ์ด ๋ฆ์ด์ง๋ ์์ ๋ค์ด๋ค.
โ๏ธ ES (Earliest Start, ์ต์กฐ ์์ ์๊ฐ)
ํด๋น ์์ ์ด ๊ฐ์ฅ ๋นจ๋ฆฌ ์์ํ ์ ์๋ ์์
โ๏ธ EF (Earliest Finish, ์ต์กฐ ์๋ฃ ์๊ฐ)
ํด๋น ์์ ์ด ๊ฐ์ฅ ๋นจ๋ฆฌ ์๋ฃ๋ ์ ์๋ ์์ , ES + ์์ ์์ ์๊ฐ
โ๏ธ Slack Time (์ฌ์ ์๊ฐ, Float)
์์ ์ด ์ง์ฐ๋ ์ ์๋ ์ต๋ ์๊ฐ, Slack = LS - ES ๋๋ LF - EF
1. ๋ค์์ ์์์ ๋ฆฌ์คํธ์์ ์์ C์ ๊ฐ์ฅ ๋น ๋ฅธ ์ฐฉ์์ผ, ๊ฐ์ฅ ๋ฆ์ ์ฐฉ์์ผ, ์ฌ์ ๊ธฐ๊ฐ(slack time)์ ์์๋๋ก ์ฐ์์ค
์์ | ์ ํ์์ | ์์๊ธฐ๊ฐ |
A | - | 15 |
B | - | 10 |
C | A, B | 10 |
D | B | 25 |
E | C | 15 |
๐ฆ ์์ ๊ด๊ณ ์ ๋ฆฌ (๋คํธ์ํฌ ํ๋ฆ)
- A, B๋ ๋ ๋ฆฝ์ ์ผ๋ก ์์ํ ์ ์์
- C๋ A์ B๊ฐ ๋๋์ผ ์์ ๊ฐ๋ฅ
- D๋ B๊ฐ ๋๋์ผ ์์ ๊ฐ๋ฅ
- E๋ C๊ฐ ๋๋์ผ ์์ ๊ฐ๋ฅ
๐ฆ ์์
๋ณ Earliest Start (ES) ๋ฐ Earliest Finish (EF)
(๊ฐ ์์
์ด ๊ฐ์ฅ ๋นจ๋ฆฌ ์์ํ ์ ์๋ ์์ ๊ณผ ๊ฐ์ฅ ๋นจ๋ฆฌ ๋๋๋ ์์ )
์์ | ES (์์) | EF (์ข ๋ฃ) | ๋น๊ณ |
A | 0 | 15 | A๋ ๋ฐ๋ก ์์ ๊ฐ๋ฅ |
B | 0 | 10 | B๋ ๋ฐ๋ก ์์ ๊ฐ๋ฅ |
C | max(15, 10) = 15 | 15 + 10 = 25 | A, B ๋ ๋ค ๋๋์ผ ์์ ๊ฐ๋ฅ |
D | 10 | 10 + 25 = 35 | B๊ฐ ๋๋ ํ ์์ ๊ฐ๋ฅ |
E | 25 | 25 + 15 = 40 | C๊ฐ ๋๋ ํ ์์ ๊ฐ๋ฅ |
๐ฆ ํฌ๋ฆฌํฐ์ปฌ ํจ์ค(์๊ณ๊ฒฝ๋ก)
ํฌ๋ฆฌํฐ์ปฌ ํจ์ค(Critical Path)๋ ๊ฐ์ฅ ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒฝ๋ก์ด๋ฉฐ, ํ๋ก์ ํธ์ ์ต์ ์๋ฃ ๊ธฐ๊ฐ
์ฌ๋ฌ ๊ฒฝ๋ก๊ฐ ์์ง๋ง, ๊ฐ์ฅ ๊ธด ๊ฒฝ๋ก๋ฅผ ์ฐพ์ผ๋ฉด ๋จ
๊ฐ๋ฅํ ๊ฒฝ๋ก๋ค ๋ฐ ์์ ๊ธฐ๊ฐ
A โ C โ E = 15 + 10 + 15 = 40
B โ C โ E = 10 + 10 + 15 = 35
B โ D = 10 + 25 = 35
๊ฒฐ๋ก
์ต์ฅ ๊ฒฝ๋ก๋ A โ C โ E๋ก ์ด 40์ผ ์์
๋ฐ๋ผ์, ํฌ๋ฆฌํฐ์ปฌ ํจ์ค๋ A โ C โ E ์ด๋ฉฐ, ํ๋ก์ ํธ ์๋ฃ ๊ธฐ๊ฐ์ 40์ผ
๐ฆ ์์ C์ Earliest Start(ES), Latest Start(LS), ์ฌ์ ์๊ฐ(Float) ๊ณ์ฐ
โ๏ธ 1. Earliest Start (ES)
์์
C๋ A์ B๊ฐ ๋๋์ผ ์์ ๊ฐ๋ฅ
A์ Earliest Finish (EF): 15
B์ Earliest Finish (EF): 10
๋ฐ๋ผ์, ์์
C์ Earliest Start (ES) = max(15, 10) = 15
์์
C์ ์์๊ธฐ๊ฐ์ด 10์ผ์ด๋ฏ๋ก, Earliest Finish (EF) = 15 + 10 = 25
โ๏ธ 2. Latest Finish (LF)
์์
C์ ํ์ ์์
์ E์ด๊ณ ,
์์
E์ Latest Start (LS) = 25 (E๊ฐ ๋ฆ์ด๋ 25์ผ์๋ ์์ํด์ผ ํจ).
๋ฐ๋ผ์, C์ Latest Finish (LF) = 25
์์
C์ ์์๊ธฐ๊ฐ์ด 10์ผ์ด๋ฏ๋ก, Latest Start (LS) = 25 - 10 = 15
โ๏ธ 3. Float (์ฌ์ ์๊ฐ)
Float(์ฌ์ ์๊ฐ) = LS - ES = 15 - 15 = 0
โ ์์
C๋ ํฌ๋ฆฌํฐ์ปฌ ๊ฒฝ๋ก์ ์ํ๋ฏ๋ก ์ฌ์ ์๊ฐ์ด ์์
์ฆ, ์์
C๊ฐ ์ง์ฐ๋๋ฉด ํ๋ก์ ํธ ์ ์ฒด ์ผ์ ๋ ์ง์ฐ๋จ
โ
์ ๋ต: 15์ผ, 15์ผ, 0์ผ
์์
C๋ 15์ผ์ ์์ํด์ผ ํ๋ฉฐ, ๋ฆ์ด๋ 15์ผ์ ์์ํด์ผ ํ๋ค.
์ฌ์ ์๊ฐ์ด 0์ผ์ด๋ฏ๋ก, ์ง์ฐ๋๋ฉด ํ๋ก์ ํธ ์ ์ฒด ์ผ์ ์ด ๋ฆ์ด์ง.
2. ๋ค์์ ํ๋ก์ ํธ์ ๊ณํ ๋จ๊ณ์์ ์๋ฆฝํ CPM ๋คํธ์ํฌ์ ์์ ๋ชฉ๋กํ์ด๋ค. ํ๋ก์ ํธ ์๋ฃ์ ํ์ํ ์ต์ ์๊ฐ์?
์์ | ์ ํ์์ | ์์๊ธฐ๊ฐ |
A | D | 15 |
B | A, D, E | 10 |
C | E | 15 |
D | - | 5 |
E | - | 10 |
F | A, B | 20 |
G | B, C | 15 |
๐ฆ ์์ ๊ด๊ณ ์ ๋ฆฌ (๋คํธ์ํฌ ํ๋ฆ)
- D์ E๋ ์ ํ ์์ ์ด ์์ผ๋ฏ๋ก ๊ฐ์ฅ ๋จผ์ ์์ ๊ฐ๋ฅ
- A๋ D๊ฐ ๋๋ ํ ์์ ๊ฐ๋ฅ
- B๋ A, D, E๊ฐ ๋ชจ๋ ๋๋์ผ ์์ ๊ฐ๋ฅ
- C๋ E๊ฐ ๋๋ ํ ์์ ๊ฐ๋ฅ
- F๋ A์ B๊ฐ ๋๋ ํ ์์ ๊ฐ๋ฅ
- G๋ B์ C๊ฐ ๋๋ ํ ์์ ๊ฐ๋ฅ
๐ฆ Earliest Start (ES) ๋ฐ Earliest Finish (EF)
(๊ฐ ์์
์ด ๊ฐ์ฅ ๋นจ๋ฆฌ ์์ํ ์ ์๋ ์์ ๊ณผ ๊ฐ์ฅ ๋นจ๋ฆฌ ๋๋๋ ์์ )
D ์์ โ D ์ข
๋ฃ
โถ ES = 0, EF = 5 (5์ผ ์์)
E ์์ โ E ์ข
๋ฃ
โถ ES = 0, EF = 10 (10์ผ ์์)
A ์์ โ A ์ข
๋ฃ
โถ ES = D์ EF = 5, EF = 5 + 15 = 20
B ์์ โ B ์ข
๋ฃ
โถ B์ ์ ํ ์์
์ A, D, E
โถ A์ EF = 20, D์ EF = 5, E์ EF = 10 โ ๊ฐ์ฅ ๋ฆ์ A์ EF๊ฐ ๊ธฐ์ค์ด ๋จ
โถ ES = 20, EF = 20 + 10 = 30
C ์์ โ C ์ข
๋ฃ
โถ C์ ์ ํ ์์
์ E
โถ E์ EF = 10
โถ ES = 10, EF = 10 + 15 = 25
F ์์ โ F ์ข
๋ฃ
โถ F์ ์ ํ ์์
์ A, B
โถ A์ EF = 20, B์ EF = 30 โ ๊ฐ์ฅ ๋ฆ์ B์ EF๊ฐ ๊ธฐ์ค
โถ ES = 30, EF = 30 + 20 = 50
G ์์ โ G ์ข
๋ฃ
โถ G์ ์ ํ ์์
์ B, C
โถ B์ EF = 30, C์ EF = 25 โ ๊ฐ์ฅ ๋ฆ์ B์ EF๊ฐ ๊ธฐ์ค
โถ ES = 30, EF = 30 + 15 = 45
๐ฆ ์๊ณ๊ฒฝ๋ก(Critical Path) = ํ๋ก์ ํธ์ ์ต์ ์๋ฃ ์๊ฐ
ํ๋ก์ ํธ ์๋ฃ ์๊ฐ์ ๋ชจ๋ ์์
์ด ๋๋๋ ๊ฐ์ฅ ๋ฆ์ ์์ ์ ์ฐพ๋ ๊ฒ!
๊ฒฝ๋ก 1: D โ A โ B โ F
5 + 15 + 10 + 20 = 50์ผ
๊ฒฝ๋ก 2: E โ B โ F
10 + 20 + 20 = 50์ผ
๊ฒฝ๋ก 3: E โ C โ G
10 + 15 + 15 = 40์ผ (์งง์, ํฌ๋ฆฌํฐ์ปฌ ํจ์ค ์๋)
โ
ํ๋ก์ ํธ ์๋ฃ ์ต์ ์๊ฐ: 50์ผ
โ
Critical Path: D โ A โ B โ F ๋๋ E โ B โ F
์ฆ, ํ๋ก์ ํธ๋ฅผ 50์ผ ์์ ์๋ฃํ๋ ค๋ฉด A, B, F ๋๋ E, B, F๊ฐ ์ง์ฐ๋์ง ์์์ผ ํจ
'ETC > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ


โญ CPM ๋คํธ์ํฌ ์ฉ์ด์ ๋ฆฌ
โ๏ธ Critical Path (์๊ณ ๊ฒฝ๋ก)
ํ๋ก์ ํธ ์๋ฃ์ ํ์ํ ์ต์ฅ ๊ฒฝ๋ก๋ก, ์ฌ์ ์๊ฐ์ด 0์ธ ์์ ๋ค๋ก ๊ตฌ์ฑ๋จ
โ ์ง์ฐ๋๋ฉด ์ ์ฒด ํ๋ก์ ํธ ์ผ์ ์ด ๋ฆ์ด์ง๋ ์์ ๋ค์ด๋ค.
โ๏ธ ES (Earliest Start, ์ต์กฐ ์์ ์๊ฐ)
ํด๋น ์์ ์ด ๊ฐ์ฅ ๋นจ๋ฆฌ ์์ํ ์ ์๋ ์์
โ๏ธ EF (Earliest Finish, ์ต์กฐ ์๋ฃ ์๊ฐ)
ํด๋น ์์ ์ด ๊ฐ์ฅ ๋นจ๋ฆฌ ์๋ฃ๋ ์ ์๋ ์์ , ES + ์์ ์์ ์๊ฐ
โ๏ธ Slack Time (์ฌ์ ์๊ฐ, Float)
์์ ์ด ์ง์ฐ๋ ์ ์๋ ์ต๋ ์๊ฐ, Slack = LS - ES ๋๋ LF - EF
1. ๋ค์์ ์์์ ๋ฆฌ์คํธ์์ ์์ C์ ๊ฐ์ฅ ๋น ๋ฅธ ์ฐฉ์์ผ, ๊ฐ์ฅ ๋ฆ์ ์ฐฉ์์ผ, ์ฌ์ ๊ธฐ๊ฐ(slack time)์ ์์๋๋ก ์ฐ์์ค
์์ | ์ ํ์์ | ์์๊ธฐ๊ฐ |
A | - | 15 |
B | - | 10 |
C | A, B | 10 |
D | B | 25 |
E | C | 15 |
๐ฆ ์์ ๊ด๊ณ ์ ๋ฆฌ (๋คํธ์ํฌ ํ๋ฆ)
- A, B๋ ๋ ๋ฆฝ์ ์ผ๋ก ์์ํ ์ ์์
- C๋ A์ B๊ฐ ๋๋์ผ ์์ ๊ฐ๋ฅ
- D๋ B๊ฐ ๋๋์ผ ์์ ๊ฐ๋ฅ
- E๋ C๊ฐ ๋๋์ผ ์์ ๊ฐ๋ฅ
๐ฆ ์์
๋ณ Earliest Start (ES) ๋ฐ Earliest Finish (EF)
(๊ฐ ์์
์ด ๊ฐ์ฅ ๋นจ๋ฆฌ ์์ํ ์ ์๋ ์์ ๊ณผ ๊ฐ์ฅ ๋นจ๋ฆฌ ๋๋๋ ์์ )
์์ | ES (์์) | EF (์ข ๋ฃ) | ๋น๊ณ |
A | 0 | 15 | A๋ ๋ฐ๋ก ์์ ๊ฐ๋ฅ |
B | 0 | 10 | B๋ ๋ฐ๋ก ์์ ๊ฐ๋ฅ |
C | max(15, 10) = 15 | 15 + 10 = 25 | A, B ๋ ๋ค ๋๋์ผ ์์ ๊ฐ๋ฅ |
D | 10 | 10 + 25 = 35 | B๊ฐ ๋๋ ํ ์์ ๊ฐ๋ฅ |
E | 25 | 25 + 15 = 40 | C๊ฐ ๋๋ ํ ์์ ๊ฐ๋ฅ |
๐ฆ ํฌ๋ฆฌํฐ์ปฌ ํจ์ค(์๊ณ๊ฒฝ๋ก)
ํฌ๋ฆฌํฐ์ปฌ ํจ์ค(Critical Path)๋ ๊ฐ์ฅ ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒฝ๋ก์ด๋ฉฐ, ํ๋ก์ ํธ์ ์ต์ ์๋ฃ ๊ธฐ๊ฐ
์ฌ๋ฌ ๊ฒฝ๋ก๊ฐ ์์ง๋ง, ๊ฐ์ฅ ๊ธด ๊ฒฝ๋ก๋ฅผ ์ฐพ์ผ๋ฉด ๋จ
๊ฐ๋ฅํ ๊ฒฝ๋ก๋ค ๋ฐ ์์ ๊ธฐ๊ฐ
A โ C โ E = 15 + 10 + 15 = 40
B โ C โ E = 10 + 10 + 15 = 35
B โ D = 10 + 25 = 35
๊ฒฐ๋ก
์ต์ฅ ๊ฒฝ๋ก๋ A โ C โ E๋ก ์ด 40์ผ ์์
๋ฐ๋ผ์, ํฌ๋ฆฌํฐ์ปฌ ํจ์ค๋ A โ C โ E ์ด๋ฉฐ, ํ๋ก์ ํธ ์๋ฃ ๊ธฐ๊ฐ์ 40์ผ
๐ฆ ์์ C์ Earliest Start(ES), Latest Start(LS), ์ฌ์ ์๊ฐ(Float) ๊ณ์ฐ
โ๏ธ 1. Earliest Start (ES)
์์
C๋ A์ B๊ฐ ๋๋์ผ ์์ ๊ฐ๋ฅ
A์ Earliest Finish (EF): 15
B์ Earliest Finish (EF): 10
๋ฐ๋ผ์, ์์
C์ Earliest Start (ES) = max(15, 10) = 15
์์
C์ ์์๊ธฐ๊ฐ์ด 10์ผ์ด๋ฏ๋ก, Earliest Finish (EF) = 15 + 10 = 25
โ๏ธ 2. Latest Finish (LF)
์์
C์ ํ์ ์์
์ E์ด๊ณ ,
์์
E์ Latest Start (LS) = 25 (E๊ฐ ๋ฆ์ด๋ 25์ผ์๋ ์์ํด์ผ ํจ).
๋ฐ๋ผ์, C์ Latest Finish (LF) = 25
์์
C์ ์์๊ธฐ๊ฐ์ด 10์ผ์ด๋ฏ๋ก, Latest Start (LS) = 25 - 10 = 15
โ๏ธ 3. Float (์ฌ์ ์๊ฐ)
Float(์ฌ์ ์๊ฐ) = LS - ES = 15 - 15 = 0
โ ์์
C๋ ํฌ๋ฆฌํฐ์ปฌ ๊ฒฝ๋ก์ ์ํ๋ฏ๋ก ์ฌ์ ์๊ฐ์ด ์์
์ฆ, ์์
C๊ฐ ์ง์ฐ๋๋ฉด ํ๋ก์ ํธ ์ ์ฒด ์ผ์ ๋ ์ง์ฐ๋จ
โ
์ ๋ต: 15์ผ, 15์ผ, 0์ผ
์์
C๋ 15์ผ์ ์์ํด์ผ ํ๋ฉฐ, ๋ฆ์ด๋ 15์ผ์ ์์ํด์ผ ํ๋ค.
์ฌ์ ์๊ฐ์ด 0์ผ์ด๋ฏ๋ก, ์ง์ฐ๋๋ฉด ํ๋ก์ ํธ ์ ์ฒด ์ผ์ ์ด ๋ฆ์ด์ง.
2. ๋ค์์ ํ๋ก์ ํธ์ ๊ณํ ๋จ๊ณ์์ ์๋ฆฝํ CPM ๋คํธ์ํฌ์ ์์ ๋ชฉ๋กํ์ด๋ค. ํ๋ก์ ํธ ์๋ฃ์ ํ์ํ ์ต์ ์๊ฐ์?
์์ | ์ ํ์์ | ์์๊ธฐ๊ฐ |
A | D | 15 |
B | A, D, E | 10 |
C | E | 15 |
D | - | 5 |
E | - | 10 |
F | A, B | 20 |
G | B, C | 15 |
๐ฆ ์์ ๊ด๊ณ ์ ๋ฆฌ (๋คํธ์ํฌ ํ๋ฆ)
- D์ E๋ ์ ํ ์์ ์ด ์์ผ๋ฏ๋ก ๊ฐ์ฅ ๋จผ์ ์์ ๊ฐ๋ฅ
- A๋ D๊ฐ ๋๋ ํ ์์ ๊ฐ๋ฅ
- B๋ A, D, E๊ฐ ๋ชจ๋ ๋๋์ผ ์์ ๊ฐ๋ฅ
- C๋ E๊ฐ ๋๋ ํ ์์ ๊ฐ๋ฅ
- F๋ A์ B๊ฐ ๋๋ ํ ์์ ๊ฐ๋ฅ
- G๋ B์ C๊ฐ ๋๋ ํ ์์ ๊ฐ๋ฅ
๐ฆ Earliest Start (ES) ๋ฐ Earliest Finish (EF)
(๊ฐ ์์
์ด ๊ฐ์ฅ ๋นจ๋ฆฌ ์์ํ ์ ์๋ ์์ ๊ณผ ๊ฐ์ฅ ๋นจ๋ฆฌ ๋๋๋ ์์ )
D ์์ โ D ์ข
๋ฃ
โถ ES = 0, EF = 5 (5์ผ ์์)
E ์์ โ E ์ข
๋ฃ
โถ ES = 0, EF = 10 (10์ผ ์์)
A ์์ โ A ์ข
๋ฃ
โถ ES = D์ EF = 5, EF = 5 + 15 = 20
B ์์ โ B ์ข
๋ฃ
โถ B์ ์ ํ ์์
์ A, D, E
โถ A์ EF = 20, D์ EF = 5, E์ EF = 10 โ ๊ฐ์ฅ ๋ฆ์ A์ EF๊ฐ ๊ธฐ์ค์ด ๋จ
โถ ES = 20, EF = 20 + 10 = 30
C ์์ โ C ์ข
๋ฃ
โถ C์ ์ ํ ์์
์ E
โถ E์ EF = 10
โถ ES = 10, EF = 10 + 15 = 25
F ์์ โ F ์ข
๋ฃ
โถ F์ ์ ํ ์์
์ A, B
โถ A์ EF = 20, B์ EF = 30 โ ๊ฐ์ฅ ๋ฆ์ B์ EF๊ฐ ๊ธฐ์ค
โถ ES = 30, EF = 30 + 20 = 50
G ์์ โ G ์ข
๋ฃ
โถ G์ ์ ํ ์์
์ B, C
โถ B์ EF = 30, C์ EF = 25 โ ๊ฐ์ฅ ๋ฆ์ B์ EF๊ฐ ๊ธฐ์ค
โถ ES = 30, EF = 30 + 15 = 45
๐ฆ ์๊ณ๊ฒฝ๋ก(Critical Path) = ํ๋ก์ ํธ์ ์ต์ ์๋ฃ ์๊ฐ
ํ๋ก์ ํธ ์๋ฃ ์๊ฐ์ ๋ชจ๋ ์์
์ด ๋๋๋ ๊ฐ์ฅ ๋ฆ์ ์์ ์ ์ฐพ๋ ๊ฒ!
๊ฒฝ๋ก 1: D โ A โ B โ F
5 + 15 + 10 + 20 = 50์ผ
๊ฒฝ๋ก 2: E โ B โ F
10 + 20 + 20 = 50์ผ
๊ฒฝ๋ก 3: E โ C โ G
10 + 15 + 15 = 40์ผ (์งง์, ํฌ๋ฆฌํฐ์ปฌ ํจ์ค ์๋)
โ
ํ๋ก์ ํธ ์๋ฃ ์ต์ ์๊ฐ: 50์ผ
โ
Critical Path: D โ A โ B โ F ๋๋ E โ B โ F
์ฆ, ํ๋ก์ ํธ๋ฅผ 50์ผ ์์ ์๋ฃํ๋ ค๋ฉด A, B, F ๋๋ E, B, F๊ฐ ์ง์ฐ๋์ง ์์์ผ ํจ