สารบัญ
📚 EP นี้เป็นตอนที่ 7 ของ mini-series Project Management 101 — สารบัญรวม อยู่ที่นี่
ตอนนี้เครื่องมือ classic — WBS, Gantt, CPM, PERT, EVA, MoSCoW — ที่ทุกตำราเรียน PMP สอน, ที่ CISA Domain 3 อ้างถึง, ที่บริษัทใหญ่ใช้จริง
ขนาดทีมที่เริ่มใช้: 15-50 คน — เล็กกว่านี้ overhead เกิน, ใหญ่กว่านี้ใช้ scaled framework เพิ่ม (EP.09)
แต่ละตัวเกิดในบริบทเฉพาะ (EP.01 เล่าประวัติ) — ตอนนี้เน้น “ใช้ยังไง” ภาษาคน
1. WBS — Work Breakdown Structure
ที่คนเข้าใจผิด: WBS = task list — ผิด
WBS คือการแบ่ง deliverable เป็นชิ้นย่อยลง — noun ไม่ใช่ verb
Note สำหรับคนอ่าน CISA Domain 3: CISA CRM 28th ใช้ OBS (object breakdown structure) เป็น tool ที่มาก่อน WBS — OBS แตก “components ของ solution” แล้ว WBS ตามมาแตก “tasks ที่ต้องทำเพื่อสร้าง elements ของ OBS”. ใน EP นี้ผมโฟกัสที่ WBS เพราะใช้บ่อยกว่าในวงการทั่วไป. ถ้าสอบ CISA — D3.24 อธิบายความสัมพันธ์ OBS → WBS ตามที่ CRM เขียน
ตัวอย่าง: Project ติดตั้ง CRM
WBS:
1. CRM Implementation 1.1 Requirements 1.1.1 Sales requirements 1.1.2 Marketing requirements 1.1.3 Customer service requirements 1.2 Configuration 1.2.1 Account model 1.2.2 Contact model 1.2.3 Opportunity pipeline 1.3 Integration 1.3.1 ERP integration 1.3.2 Email integration 1.4 Migration 1.4.1 Data extraction (legacy) 1.4.2 Data transformation 1.4.3 Data load 1.5 Training 1.6 Go-liveทุก item เป็น deliverable (สิ่งที่ส่งมอบได้) ไม่ใช่ task
กฎสำคัญของ WBS
- 1. 100% rule — ทุก scope ต้องอยู่ใน WBS — ลืม = ไม่ได้ทำ
- 2. Deliverable-based — noun ไม่ใช่ verb (อย่าใส่ “design” “build” — ใส่ “Design document” “Built module”)
- 3. 8/80 rule — work package (leaf node) ใช้เวลา 8 ชั่วโมง — 80 ชั่วโมง ใหญ่กว่า split, เล็กกว่า รวม
- 4. Mutually exclusive — work package ห้าม overlap
WBS สร้างยังไง
Top-down decomposition:
- เริ่มจาก deliverable สุดท้าย (level 1)
- แบ่งเป็น major component (level 2)
- แบ่งต่อจนถึง work package (level 3-5)
- เลิก decompose เมื่อ:
- ใช้เวลา 8-80 ชั่วโมง
- มี clear deliverable
- Estimate ได้แม่นยำ
ทำไม WBS ต้องเป็น deliverable ไม่ใช่ task?
เพราะถ้าเป็น task — task list เปลี่ยนได้ตามวิธีทำ แต่ deliverable เป็นข้อตกลงกับลูกค้า
ลูกค้าซื้อ “Built module” — ไม่ได้ซื้อ “การพิมพ์โค้ด”
แต่ — task หายไปไหน? อยู่ที่ Work Package
หลายคนอ่านถึงตรงนี้แล้วงงครับ ถ้า WBS เป็น deliverable หมด แล้ว task ที่ต้องทำจริงๆ อยู่ที่ไหน?
คำตอบ — task อยู่ใน Work Package (กล่องล่างสุดของ WBS)
ลองเทียบกับการ สร้างบ้าน:
ระดับ zoom out (โครงสร้าง WBS) — ที่เห็นในแผนผัง:
สร้างบ้าน├── ฐานราก ส่งมอบเสร็จ ← deliverable├── โครงสร้างหลัก ส่งมอบเสร็จ ← deliverable└── ระบบไฟฟ้า ส่งมอบเสร็จ ← deliverableทุกกล่อง = ของที่ส่งมอบได้ (noun)
ระดับ zoom in (เปิด leaf node ออกดู):
"ฐานราก ส่งมอบเสร็จ" (Work Package) tasks ภายใน: - ขุดดิน - เทคอนกรีต - ฝัง rebar - ตรวจรับงานtask อยู่ข้างใน Work Package — ไม่อยู่ในโครงสร้าง WBS
WBS = tree ของ deliverable ที่แต่ละ leaf เก็บ task ไว้ข้างใน — ไม่ใช่ flat task list, ไม่ใช่ deliverable-only tree ที่ลอยอยู่. มี 2 ชั้น zoom
💡 Connect to CISA D3-24: CISA D3 พูดถึง “WBS ต้อง deliverable-based” + ใช้ OBS (object breakdown structure) เป็น tool ที่มาก่อน WBS อีกชั้น. ลึกกว่าใน D3.24
2. Gantt Chart — Visualize ตาราง
Origin: Henry Gantt 1910s (EP.01)
หน้าตา:
Activity Week 1 2 3 4 5 6 7 8─────────────────────────────────────────────────────Requirements [████████]Design [████]Development [████████]Testing [████████]Deployment [██]| Gantt บอก | Gantt ไม่บอก |
|---|---|
| เมื่อไหร่ task เริ่ม + จบ | Dependencies (ทำไม task B ต้องรอ A) — Gantt บอกแค่ “B หลัง A” |
| Task ไหน parallel, task ไหน sequential | Critical path (อะไร critical, อะไรไม่) |
| ความยาว (duration) ของแต่ละ task | ทำไม task ใช้เวลานั้น |
Modern Gantt (Microsoft Project, Asana, Monday.com)
เพิ่มของไว้ใน Gantt:
- Dependencies (arrow ระหว่าง bar)
- Critical path (ขีดสีแดง)
- % Complete (แถบสีในแท่ง)
- Milestone (เพชร ◆)
- Resource assignment
Gantt + WBS
Gantt มาจาก WBS — WBS บอก อะไร, Gantt บอก เมื่อไหร่
WBS: 1.4.1 Data extraction ↓Gantt: [████] week 5-63. CPM — Critical Path Method
Origin: DuPont 1957 (EP.01)
Concept ที่สำคัญที่สุดใน Project Scheduling
Critical Path = ห่วงโซ่กิจกรรมที่ห้ามล่าช้า ถ้างานบนเส้นนี้ช้า 1 นาที โปรเจคทั้งโปรเจคช้า 1 นาที ส่วนงานที่อยู่นอกเส้นนี้ช้านิดหน่อยอาจไม่กระทบ เพราะมี slack (เวลาว่างซ่อนอยู่) คอยรองรับ
ตัวอย่าง: ทำแซนด์วิชไข่
เอาของในครัวมาเล่าน่าจะเห็นภาพชัดสุดครับ สมมติจะทำ “แซนด์วิชไข่” 1 ชิ้น มี 3 งาน:
| งาน | ทำอะไร | ใช้เวลา | ต้องรออะไรก่อน |
|---|---|---|---|
| A | อบขนมปัง | 3 นาที | — (เริ่มได้เลย) |
| B | ทอดไข่ | 2 นาที | — (เริ่มได้เลย) |
| C | เอาไข่ประกบขนมปัง | 1 นาที | ต้องรอ A และ B เสร็จก่อน |
หน้าตา dependency:
graph LR A["A: อบขนมปัง<br/>3 นาที"] --> C["C: ประกบ<br/>1 นาที"] B["B: ทอดไข่<br/>2 นาที"] --> C style A fill:#fca5a5,color:#000 style C fill:#fca5a5,color:#000 style B fill:#bbf7d0,color:#000
Step 1 — Forward pass (คิดเดินหน้า หา ES, EF)
สูตร:
- ES (Earliest Start) = max(EF ของงานก่อนหน้า) ถ้าเริ่มเลยได้ ก็ ES = 0
- EF (Earliest Finish) = ES + Duration
ลองเดินจากต้น:
| งาน | ES | + Duration | = EF |
|---|---|---|---|
| A (อบขนมปัง) | 0 | + 3 | 3 |
| B (ทอดไข่) | 0 | + 2 | 2 |
| C (ประกบ) | max(3, 2) = 3 | + 1 | 4 |
→ โปรเจคใช้เวลาทั้งหมด 4 นาที (EF ของงานสุดท้าย)
สังเกตว่า C ต้องเริ่มที่นาทีที่ 3 ถึงไข่จะทอดเสร็จตั้งแต่นาทีที่ 2 ก็ต้องนั่งรอขนมปังอยู่ดี
Step 2 — Backward pass (คิดถอยหลัง หา LS, LF)
สูตร:
- LF (Latest Finish) = min(LS ของงานต่อไป) งานท้ายสุดเอาค่า EF เป็นจุดตั้ง
- LS (Latest Start) = LF − Duration
เดินถอยจากท้าย:
| งาน | LF | − Duration | = LS |
|---|---|---|---|
| C (ประกบ) | 4 | − 1 | 3 |
| A (อบขนมปัง) | 3 (ต้องส่งให้ C) | − 3 | 0 |
| B (ทอดไข่) | 3 (ต้องส่งให้ C) | − 2 | 1 |
Step 3 — Slack = LS − ES (ถ่วงได้กี่นาทีก่อนพัง)
| งาน | ES | LS | Slack | ความหมาย |
|---|---|---|---|---|
| A | 0 | 0 | 0 | ห้ามช้า แม้แต่นาทีเดียว |
| B | 0 | 1 | 1 | ช้าได้ 1 นาที (เริ่มทอดช้า 1 นาทียังไม่พัง) |
| C | 3 | 3 | 0 | ห้ามช้า |
Intuition ของ Slack: ทำไมทอดไข่ช้า 1 นาทียังไม่พัง? เพราะยังไง C ก็ต้องรอขนมปัง 3 นาทีอยู่ดี ทอดไข่เสร็จเร็วกว่าก็แค่นั่งรอเฉยๆ นี่แหละคือ “slack” — เวลาว่างที่ซ่อนอยู่ในแผน
Step 4 — Critical Path = งานที่ Slack = 0
จากตาราง A → C คือ Critical Path ถ้าอยากให้แซนด์วิชเสร็จเร็วขึ้น เร่งทอดไข่ไม่ช่วย เพราะมันไม่ใช่ critical ต้องไปเร่งอบขนมปัง (ซื้อขนมปังสำเร็จมาเลยมั้ย? ใช้เตาอบที่ร้อนกว่า?) นั่นแหละคือสิ่งที่ CPM ตอบ
ทำไม CPM สำคัญใน real life
- 1. Focus management attention ใส่พลังงานกับ task บน critical path ก่อน งานนอกเส้นมี slack รองรับอยู่
- 2. Schedule compression อยากเร่ง project? เร่งบน critical path เท่านั้น (เร่งงานนอกเส้น = ทุ่มเงินฟรี เพราะมันไม่ใช่ตัวกำหนดวันจบ)
- 3. Risk management งานบน critical path = high risk ต้องมี mitigation plan + buffer แยกต่างหาก
4. PERT — Program Evaluation Review Technique
Origin: US Navy Polaris missile 1958 (EP.01)
Difference จาก CPM
CPM ใช้ fixed duration — แม่นยำ ใช้กับงานที่เคยทำมาก่อน
PERT ใช้ probabilistic duration — สำหรับงานที่ไม่แน่นอน
PERT estimate (3-point estimation)
ทุก activity มี 3 ค่า:
- O (Optimistic) — เร็วสุดถ้าโชคดี
- M (Most Likely) — ปกติ
- P (Pessimistic) — ช้าสุดถ้าเจอปัญหา
สูตร:
PERT estimate = (O + 4M + P) / 6Standard deviation = (P - O) / 6Variance = ((P - O) / 6)²ตัวอย่าง
Activity X:
- O = 3 วัน (เร็วสุด)
- M = 5 วัน (ปกติ)
- P = 11 วัน (ช้าสุด)
PERT estimate = (3 + 4×5 + 11) / 6 = 34/6 = 5.67 วัน SD = (11 - 3) / 6 = 1.33
ใช้ค่านี้ใน schedule แทน fixed duration
เมื่อไหร่ใช้ PERT vs CPM
| PERT | CPM | |
|---|---|---|
| Duration | Probabilistic | Fixed |
| Best for | R&D, never-done-before | Repeated work |
| ตัวอย่าง | สร้าง chip ใหม่ | ติดตั้ง server (ทำซ้ำ) |
| Output | Range (min-max) | Single date |
ในชีวิตจริง — ผสมใช้ — เรียก “CPM analysis with PERT estimates”
5. EVA / EVM — Earned Value Management
Origin: US DoD ปี 1967 ในชื่อ C/SCSC
อันนี้ความสำคัญสูงสุดในเครื่องมือทั้งหมด — เพราะตอบคำถาม “on track หรือไม่”
ปัญหาที่ EVM แก้
ถ้า project ใช้ budget ไป 80% แล้ว — เกือบเสร็จไหม?
คำตอบ: ไม่รู้! เพราะ “เงิน 80%” ไม่ได้บอก “งาน 80%”
EVM แก้โดยใช้ 3 ตัวเลข:
3 Numbers ของ EVM
1. PV — Planned Value (เคยเรียก BCWS = Budgeted Cost of Work Scheduled) “ตามแผน วันนี้น่าจะเสร็จงานมูลค่าเท่าไหร่”
2. EV — Earned Value (เคยเรียก BCWP = Budgeted Cost of Work Performed) “จริงๆ วันนี้เสร็จงานมูลค่าเท่าไหร่”
3. AC — Actual Cost (เคยเรียก ACWP = Actual Cost of Work Performed) “ใช้เงินไปจริงเท่าไหร่”
Indices
SPI — Schedule Performance Index = EV / PV
- SPI = 1.0 → on schedule
- SPI < 1.0 → behind schedule (เช่น 0.8 = ช้ากว่าแผน 20%)
- SPI > 1.0 → ahead of schedule
CPI — Cost Performance Index = EV / AC
- CPI = 1.0 → on budget
- CPI < 1.0 → over budget (เช่น 0.85 = ใช้เงินเกินแผน 15%)
- CPI > 1.0 → under budget
ตัวอย่าง: Project 6 เดือน, budget 6M บาท
วันที่ 90 (เดือนที่ 3 — กลาง project):
-
PV = 3M (ตามแผนน่าจะเสร็จงานมูลค่า 3M)
-
EV = 2.4M (จริงๆ เสร็จงานมูลค่า 2.4M)
-
AC = 2.7M (ใช้เงินไปแล้ว 2.7M)
-
SPI = 2.4 / 3.0 = 0.8 → behind 20%
-
CPI = 2.4 / 2.7 = 0.89 → over budget 11%
สถานการณ์: ทั้งช้าและเกินงบ
Forecast: EAC (Estimate at Completion)
ถ้า trend นี้ต่อไป — จบ project ใช้เงินเท่าไหร่?
EAC = BAC / CPI
จากตัวอย่าง: BAC = 6M, CPI = 0.89 EAC = 6 / 0.89 = 6.74M
แปลว่า: ถ้าไม่แก้อะไร project จะใช้เงินเกินงบ 0.74M (12.5%)
EVM ใช้กับ Agile ได้ไหม?
ได้ในบางรูปแบบ — เรียก “AgileEVM” หรือ “Agile Earned Value”:
- Story point → เป็น “value”
- Sprint cadence → measure ทุก sprint
แต่ purist ของ Agile ไม่ค่อยใช้ — เพราะ EVM assume scope fixed
6. MoSCoW Prioritization
Origin: Dai Clegg ที่ Oracle UK ปี 1994
แบ่ง requirement เป็น 4 หมวด:
| ตัวอักษร | ความหมาย |
|---|---|
| Must have | ขาดไม่ได้ — release ไม่ได้ถ้าขาด |
| Should have | สำคัญ แต่ไม่ critical — workaround ได้ |
| Could have | nice to have — ทำถ้ามีเวลา/งบ |
| Won’t have (this time) | ไม่ทำในรอบนี้ — defer |
กฎทอง: ต้องมี W ที่ชัดเจน
ปัญหาที่เจอบ่อย: ทีม mark ทุกอย่างเป็น Must — เพราะกลัว stakeholder โกรธ
ผลลัพธ์: ไม่มี priority จริง = ทำทุกอย่าง = ทำไม่ทัน
แก้: บังคับให้ at least 20% เป็น Won’t have — กรองให้ตัดสินใจจริง
ใช้ MoSCoW เมื่อไหร่
- ใน sprint planning
- ใน release planning
- ตอน scope negotiation กับ sponsor
7. Critical Chain Method (CCM)
Origin: Eli Goldratt, Critical Chain (1997)
CPM เก่งเรื่อง “ลำดับงาน” แต่ปิดบังปัญหาใหญ่ 2 อย่างที่ทำให้ project ใหญ่ๆ ช้าเสมอ คือ คนเดียวทำหลายงานพร้อมกันไม่ได้ กับ เวลาเผื่อที่ทีมบวกไว้หายไปฟรี CCM คือคำตอบของ Goldratt ต่อสองเรื่องนี้
ทำไม project ใหญ่ๆ ช้าเสมอ — 3 พฤติกรรมที่ทีมเป็นกันหมด
ก่อนเข้า 4 steps ของ CCM ทำความเข้าใจปัญหาที่มันแก้ก่อนครับ
1. Parkinson’s Law — “งานจะขยายเต็มเวลาที่ให้” ให้ 10 วัน ก็ใช้ 10 วัน ทั้งที่จริงๆ 5 วันก็เสร็จได้ คนไม่อยากส่งงานก่อนกำหนด เพราะกลัวว่ารอบหน้าจะถูกบีบเวลา หรือกลัวเหมือนประเมินเวลาเผื่อไว้มากเกิน
2. Student Syndrome — “รอใกล้ deadline ค่อยเริ่ม” เหมือนเด็กที่ทำการบ้านคืนสุดท้าย ให้เวลา 10 วัน → รอวันที่ 8 ค่อยลงมือ → พอเจอปัญหาตอน hour-11 ก็สายไปแล้ว
3. Bad Multitasking — “กระโดดไปมาระหว่าง task” คนเดียวต้องทำ A, B, C พร้อมกัน → ทำ A ครึ่งหนึ่ง สลับไป B สลับไป C → ทุกอย่างเสร็จช้าหมดเพราะ context switching
ผลลัพธ์คือทีมประเมินเวลาเผื่อ (safety buffer) ไว้แล้ว แต่ buffer หายฟรีเพราะ 3 พฤติกรรมข้างบน CCM 4 steps คือยาแก้พฤติกรรม 3 ข้อนี้โดยตรง
Step 1 — Resource Leveling (จัดคิวคนก่อน)
จุดที่ CCM แยกทางกับ CPM ชัดเจน
- CPM (เน้นงาน): ถ้างาน A กับ B ไม่ได้รอกัน → ทำพร้อมกัน (parallel)
- CCM (เน้นคน): ถ้า A กับ B ต้องใช้ “คนเดียวกัน” → ทำพร้อมกันไม่ได้ ต้องเรียง sequence
กลับมาที่ตัวอย่างแซนด์วิช ตอนแรกเราอบขนมปัง + ทอดไข่ พร้อมกันได้ เพราะมี 2 มือ 2 เตา แต่ถ้า:
- มีคนทำคนเดียว และมีเตาเดียว
- ต้องอบขนมปังก่อน (3 นาที) แล้วค่อยทอดไข่ (2 นาที) แล้วค่อยประกบ (1 นาที)
Critical Chain = 3 + 2 + 1 = 6 นาที (ไม่ใช่ 4 นาทีแบบ CPM)
เส้นทางใหม่ที่เกิดจาก “คิวงานของคน/ทรัพยากร” เรียกว่า Critical Chain
Step 2 — Aggressive Estimation (หั่นเวลาเผื่อทิ้งครึ่ง)
พอได้ Critical Chain แล้ว CCM บังคับ “รีดไขมัน” ออกจากแต่ละงาน
ปกติทีมประเมินแบบ “Safe Estimate” (มั่นใจ 90% ว่าทันแน่) งานที่ทำจริง 5 วัน บอก 10 วัน เผื่อปัญหา
CCM ให้หั่นทิ้งครึ่ง เหลือเฉพาะเวลาทำงานแบบ “ตึงมือสุดๆ” (50% confidence)
- 10 วัน → หั่นเป็น 5 วัน
- ทุกงานในโปรเจคทำแบบเดียวกันหมด
ฟังดูบ้าใช่มั้ยครับ 555+ แต่มีเหตุผล เวลาเผื่อ 5 วันที่หั่นออก ยังไงมันก็จะหายเพราะ Parkinson’s + Student Syndrome อยู่แล้ว CCM ไม่ได้ทิ้ง แต่เอามารวมกองใหม่ใน Step 3
Step 3 — Project Buffer (กองกลางท้ายโปรเจค)
เวลาเผื่อที่หั่นจากทุกงาน ไม่คืนให้ทีม แต่ เอามาแปะรวมไว้ท้าย Critical Chain
ตัวอย่าง:
- งาน 3 ชิ้น หั่นได้ชิ้นละ 5 วัน → รวม 15 วัน
- CCM ใช้แค่ครึ่งเดียว (~7-8 วัน) เป็น Project Buffer
- แปะไว้ก่อนวันส่งมอบ
graph LR T1["งาน 1<br/>(หั่นแล้ว)"] --> T2["งาน 2<br/>(หั่นแล้ว)"] --> T3["งาน 3<br/>(หั่นแล้ว)"] --> PB["Project<br/>Buffer"] --> END[ส่งมอบ] style PB fill:#fbbf24,color:#000 style END fill:#86efac,color:#000
ข้อดี 3 ข้อ:
- วันส่งมอบโดยรวมสั้นลง เพราะ buffer รวมน้อยกว่าผลรวมของ buffer ทุกคน
- ใครช้าก็เบิกจากกองกลาง แทนที่จะแบกความเครียดเอง
- PM แค่จับตาดู Buffer Consumption ถ้ากินเร็วเกินครึ่งทาง = สัญญาณว่า project มีปัญหา
Step 4 — Feeding Buffer (โช้คอัพสายรอง)
ในโปรเจคจริงมี “สายงานรอง” ที่ไม่ได้อยู่บน Critical Chain แต่ต้องเชื่อมเข้ามาทีหลัง
ปัญหา: ถ้าสายรองช้า ก็กระเด็นไปเตะ Critical Chain ให้ช้าตาม
วิธีแก้: ใส่ Feeding Buffer ตรงจุดที่สายรองจะเข้ามาเชื่อม เหมือนโช้คอัพรถซับแรงกระแทก ไม่ให้ความล่าช้าของสายรองทะลุเข้าสาย critical
graph LR M1["สายหลัก 1"] --> M2["สายหลัก 2"] --> END[ส่งมอบ] S1["สายรอง"] --> FB["Feeding<br/>Buffer"] --> M2 style FB fill:#fbbf24,color:#000 style END fill:#86efac,color:#000
CPM vs CCM — เทียบกันตรงๆ
| ประเด็น | CPM | CCM |
|---|---|---|
| โฟกัส | ลำดับงาน (logic) | ทรัพยากร (คน/เครื่อง) |
| Parallel | ทำได้ถ้างานไม่รอกัน | ทำไม่ได้ถ้าใช้คนเดียวกัน |
| เวลาเผื่อ | บวกในแต่ละ task | หั่นออก รวมเป็น Project Buffer |
| Multitasking | ไม่จัดการ | บังคับให้ทำทีละงาน |
| PM โฟกัสที่ | งานที่ slack = 0 | Buffer consumption |
| เหมาะกับ | งานที่เคยทำ, ทรัพยากรเหลือ | งานใหม่, ทรัพยากรจำกัด |
สมการสรุปง่ายๆ
Critical Chain = ลำดับงาน (Logical) + คิวคน (Resource) + บริหาร Buffer รวม
ข้อจำกัด
- ทีมต้องเปิดใจ หั่นเวลาเผื่อทิ้งครึ่ง ฟังดูเหมือนถูกบีบ ถ้าไม่อธิบาย Project Buffer ดีๆ ทีมจะต้านแน่นอน
- ต้อง track buffer consumption ทุกอาทิตย์ overhead เพิ่ม
- ไม่เข้ากับ Agile เพราะ Agile assume scope flex แต่ CCM assume scope fix
- เหมาะกับ project มีเดดไลน์ตายตัว + ทรัพยากร share เยอะ (R&D, construction, manufacturing)
ทุกเครื่องมืออยู่ใน phase ไหน
ย้อนกลับไปที่ EP.02 lifecycle:
| เครื่องมือ | Phase ที่ใช้ |
|---|---|
| WBS | Planning |
| Gantt | Planning + Monitoring |
| CPM / PERT | Planning |
| EVM | Monitoring |
| MoSCoW | Planning + Execution |
| Critical Chain | Planning + Execution |
เครื่องมือ classic เหล่านี้ใช้กับ Agile ได้ไหม?
ตอบสั้นๆ: ได้บางส่วน — Agile ไม่ได้ rejected ทุกอย่าง
| เครื่องมือ | Agile compatible? |
|---|---|
| WBS | ✅ — แบ่ง epic → story → task |
| Gantt | 🟡 — ใช้ระดับ release plan ได้ ไม่ใช้ระดับ sprint |
| CPM | 🟡 — release-level planning |
| PERT | 🟡 — story estimation (3-point) |
| EVM | 🟡 — AgileEVM exists |
| MoSCoW | ✅ — ใช้บ่อย |
| Critical Chain | ❌ — ไม่ค่อยใช้ |
สรุป EP นี้
- WBS = แบ่ง deliverable (noun) ไม่ใช่ task (verb) — 100% rule, 8/80 rule
- Gantt = visualize เวลา — สวย แต่ไม่บอก critical path เอง
- CPM = หา critical path — เร่งโปรเจคต้องเร่งใน critical path
- PERT = 3-point estimate (O + 4M + P) / 6 — ใช้เมื่อ duration ไม่แน่นอน
- EVM = SPI (schedule) + CPI (cost) — ตอบ “on track ไหม”
- MoSCoW = Must / Should / Could / Won’t — บังคับให้มี Won’t ชัด
- เครื่องมือ classic ใช้กับ Agile ได้บางส่วน — ไม่ใช่ทั้งหมด
EP ต่อไปเรื่อง 3 หัวข้อสำคัญที่ตำราเรียน skip — Risk + Quality + Procurement