สารบัญ
📚 EP นี้เป็นตอนที่ 9 ของ mini-series Project Management 101 — สารบัญรวม อยู่ที่นี่
ตอนนี้เรื่องที่ทุก project ต้องเจอ — เงิน
EP ก่อนๆ พูดเรื่อง scope, schedule, risk, quality — ตอนนี้พูดเรื่อง cost + budget management ให้ครบ
ครอบคลุม:
- Cost types — Direct/Indirect, Fixed/Variable, CAPEX/OPEX, Sunk
- Cost estimation — Analogous, Parametric, Bottom-up, 3-point
- Budget development — Cost baseline + Contingency reserve + Management reserve
- Financial justification — NPV / IRR / Payback / TCO
- Cost monitoring — EVM-based forecasting (recap จาก EP.07)
- Pitfalls — Parkinson’s Law, Student Syndrome, optimism bias
ส่วนที่ 1: Cost Types
ก่อนเริ่ม estimate ต้องจำแนกประเภท cost ก่อน — เพราะ cost ต่างประเภทจัดการต่างกัน
Direct vs Indirect
Direct cost = ค่าใช้จ่ายที่ระบุได้กับ project นี้โดยตรง
- เงินเดือน developer ที่ทำ project นี้ 100%
- License software ที่ซื้อสำหรับ project
- Server ที่เปิดให้ project
Indirect cost = ค่าใช้จ่ายที่ allocate มาจาก overhead
- ไฟฟ้า + อินเทอร์เน็ตของ office
- เงินเดือน HR + admin (allocate %)
- Insurance + facility
ทำไมสำคัญ: Project budget ส่วนใหญ่ track แค่ direct — แต่ TCO (Total Cost of Ownership) ต้องรวม indirect ด้วย
Fixed vs Variable
Fixed cost = ไม่ขึ้นกับปริมาณงาน
- License ปีละ X (ไม่ว่า user จะกี่คน)
- ค่าเช่า server fixed-tier
Variable cost = ขึ้นกับปริมาณงาน
- Cloud computing — ใช้เยอะจ่ายเยอะ
- Per-transaction fee
- Hourly contractor
Mixed cost = base fixed + variable on top
- AWS ปกติ — base infrastructure + per-usage
ทำไมสำคัญ: project ที่มี variable cost สูง → uncertainty สูง → ต้องมี contingency เยอะ
CAPEX vs OPEX
CAPEX (Capital Expenditure) = ลงทุน asset ที่ใช้ระยะยาว
- ซื้อ server (ใช้ 3-5 ปี)
- พัฒนา software ที่ capitalize ได้ (ภายใต้เงื่อนไขทางบัญชี)
- ซื้อ license ตลอดชีพ
→ แสดงเป็น asset ในงบดุล, ตัด depreciation ทีละปี
OPEX (Operational Expenditure) = ค่าใช้จ่ายประจำ
- Cloud subscription รายเดือน
- เงินเดือน
- Maintenance fee
→ แสดงเป็น expense ในปีนั้น
ทำไมสำคัญสำหรับ PM:
ผู้บริหารส่วนมาก ชอบ OPEX มากกว่า CAPEX ในยุคปัจจุบัน — เพราะ:
- Tax deduction ทันที (ไม่ต้องรอ depreciate)
- Cash flow ดีกว่า (ไม่ต้องจ่ายก้อนใหญ่ครั้งเดียว)
- Flexibility — ยกเลิกได้
นี่คือเหตุผลที่ Cloud (OPEX) ดัง — แทน on-premise (CAPEX)
แต่ทั้งคู่มี trade-off — long-term cost ของ cloud อาจสูงกว่า on-premise
💡 PM context: ตอน present business case — ต้อง understand ว่า sponsor มอง project เป็น CAPEX หรือ OPEX — เพราะ tax + accounting treatment ต่างกัน
Sunk Cost — Cost ที่จมไปแล้ว
Sunk cost = เงินที่จ่ายไปแล้ว ไม่ได้คืน
Sunk Cost Fallacy = ตัดสินใจอนาคตโดยพิจารณา sunk cost — ผิด!
ตัวอย่าง:
- Project ใช้เงินไป $5M แล้ว → ผู้บริหารบอก “ลงไปแล้ว ต้องทำต่อให้คุ้ม”
- ถูก decision: ลืม X จะได้ value $Y ไหม”
- ถ้า Y → kill project (cut loss)
Famous quote (Sherlock Holmes):
“What is past is prologue.”
ใช้แค่ตัดสินใจปัจจุบัน + อนาคต ไม่ใช่ติดอยู่กับอดีต
Real example: Concorde airplane — UK + France ลงทุนมหาศาลแล้ว → ทำต่อจน 2003 ทั้งที่ economically ไม่ make sense
ส่วนที่ 2: Cost Estimation Techniques
1. Analogous Estimation (Top-down)
ใช้ historical data จาก project คล้ายๆ กัน
ตัวอย่าง:
- Project A (เหมือนกัน) ใช้เวลา 6 เดือน + $2M
- Project ใหม่ (similar scope) → estimate 6 เดือน + $2M
Pro:
- เร็ว
- ใช้ตอน early phase ที่ detail ยังน้อย
Con:
- แม่นยำต่ำ (±50%)
- สมมติว่า project นั้นเหมือนกันจริง
ใช้เมื่อ: Initiation phase ที่ requirement ยังไม่ชัด
2. Parametric Estimation
ใช้สูตรคณิตศาสตร์ + parameter ที่ measure ได้
ตัวอย่าง:
- “Code 1,000 บรรทัด ใช้ 10 person-days”
- Project ใหม่: estimate 50,000 บรรทัด → 500 person-days
หรือ:
- “Server 1 ตัว = 600K”
Pro:
- แม่นยำกว่า analogous (±25%)
- Scale ได้ตาม parameter
Con:
- ต้องการ parameter + historical data ที่ดี
- สูตรเก่าอาจไม่ใช่กับ tech ใหม่
3. Bottom-up Estimation
Estimate ทีละ work package → รวมทั้งหมด
ตัวอย่าง:
- Work package 1: 5 person-days × 5K
- Work package 2: 10 person-days × 10K
- …
- Work package N: …
- Total = sum
Pro:
- แม่นยำสูงสุด (±10%)
- คนที่ทำ estimate = คนที่ทำงาน → buy-in ดีขึ้น
Con:
- ใช้เวลามาก
- ต้องการ WBS ละเอียด (EP.07)
ใช้เมื่อ: Planning phase ที่ WBS เสร็จแล้ว
4. 3-Point Estimation (PERT-style for cost)
ใช้ optimistic + most likely + pessimistic
Cost estimate = (O + 4M + P) / 6Standard deviation = (P - O) / 6ตัวอย่าง: Work package X
- O (โชคดี) = $80K
- M (ปกติ) = $100K
- P (โชคร้าย) = $180K
3-point estimate = (80 + 400 + 180) / 6 = $110K
Pro:
- รับ uncertainty
- บอก range ได้ (M ± 1 SD)
Con:
- ใช้เวลามากกว่า single-point
- ต้องการ judgment ของ expert
ใช้เมื่อ: Item ที่ uncertain สูง
5. Reserve Analysis
Reserve = buffer ใน budget สำหรับ unknown
มี 2 ประเภท:
Contingency Reserve
- สำหรับ known unknowns (risk ที่ identify แล้วใน register)
- PM control ใช้
- ปกติ 5-15% ของ project cost
Management Reserve
- สำหรับ unknown unknowns (risk ที่ไม่ identify ได้)
- Sponsor / Steering ตัดสินใจปล่อย
- ปกติ 5-10% ของ project cost
Total budget = Cost baseline + Contingency + Management Reserve
ส่วนที่ 3: Budget Development
Cost Baseline
Cost baseline = อนุมัติ budget ที่ measure performance against
ขั้นตอน:1. WBS → identify work package2. Estimate cost ของแต่ละ work package3. Aggregate ขึ้นเป็น control account4. Add contingency reserve5. = Cost baseline6. Add management reserve7. = Total project budgetS-Curve
S-curve = cumulative cost over time — รูปร่างเป็น S
Cost │ │ _____ │ __/ ← end (slow) │ __/ │ __/ ← peak execution (fast spending) │ _/ │ / ← start (slow) │_/ └────────────────── Timeทำไม S-shaped?
- Start (slow): Setup phase — ramp up team, infrastructure
- Middle (fast): Execution — full team working
- End (slow): Closing — wrap up, knowledge transfer
S-curve ใช้ตอน plan + monitor — actual S-curve เทียบ planned S-curve = baseline check
Funding Limit Reconciliation
บางบริษัท funding มา เป็นรอบ (ไตรมาส, ปี) ไม่ใช่ก้อนเดียว
ต้อง reconcile:
- Budget baseline (cumulative cost)
- กับ funding limit (cash available per period)
ถ้า cost ตามแผนเกิน funding limit period นั้น → ต้อง:
- Re-schedule activities (delay บาง work package)
- Re-negotiate funding
- Reduce scope
ส่วนที่ 4: Financial Justification
ก่อน sponsor approve project — ต้อง present business case ที่ justified ด้วย financial metrics
NPV — Net Present Value
Concept: เงินวันนี้ != เงินในอนาคต — เพราะมี discount rate (โอกาสลงทุนทางอื่น)
สูตร:
NPV = Σ [Cash Flow_t / (1 + r)^t] - Initial Investmentตีความ:
- NPV > 0 → ลงทุนคุ้ม
- NPV < 0 → ลงทุนไม่คุ้ม
- NPV = 0 → ได้ผลตอบแทนเท่ากับ discount rate พอดี
ตัวอย่าง: Project ใช้เงิน 40K ปีละครั้ง × 3 ปี, discount rate 10%
NPV = $40K/(1.1)¹ + $40K/(1.1)² + $40K/(1.1)³ - $100K = $36.4K + $33.1K + $30.1K - $100K = $99.6K - $100K = -$0.4KNPV เกือบ 0 — borderline ไม่ค่อยคุ้ม
IRR — Internal Rate of Return
Concept: discount rate ที่ทำให้ NPV = 0
ตีความ:
- IRR > Cost of Capital → ลงทุนคุ้ม
- IRR < Cost of Capital → ลงทุนไม่คุ้ม
ใช้คู่กับ NPV — IRR บอก “ผลตอบแทน %”, NPV บอก “ผลตอบแทน $“
Payback Period
Concept: ใช้เวลาเท่าไหร่ถึงคืนทุน
ตัวอย่าง: Project 25K/ปี → Payback = 4 ปี
Pro:
- เข้าใจง่าย
- ใช้ใน communication กับ non-finance audience
Con:
- ไม่คำนึง time value of money
- ไม่ดู cash flow หลัง payback
ใช้คู่กับ NPV / IRR — ไม่ใช่ standalone
TCO — Total Cost of Ownership
Concept: ค่าใช้จ่ายรวมตลอดอายุ — ไม่ใช่แค่ purchase price
ตัวอย่าง: ซื้อ server on-premise vs cloud
On-premise (3 ปี):
- Hardware: $100K
- Setup: $20K
- Power + cooling: 15K
- Maintenance: 30K
- Backup: 15K
- Staff (admin): 150K
- TCO = $330K
Cloud (3 ปี):
- Subscription: 288K
- Setup: $5K
- Migration: $30K
- TCO = $323K
ดูเหมือน close — แต่:
- On-premise มี one-time payment ใหญ่ (CAPEX)
- Cloud คือ scalable + flexible
TCO ทำให้เปรียบเทียบ apples-to-apples ไม่ใช่ purchase price อย่างเดียว
ROI — Return on Investment
ROI = (Net Benefit / Cost) × 100%ตัวอย่าง:
- Cost = $500K
- Net Benefit = $750K (over 3 years)
- ROI = (750-500)/500 × 100% = 50%
Pro: สื่อสารง่าย Con: ไม่บอก time value, ไม่บอก absolute size
ส่วนที่ 5: Cost Monitoring
(ส่วนใหญ่ recap จาก EP.07 EVM section)
EVM Recap
3 numbers:
- PV = Planned Value
- EV = Earned Value
- AC = Actual Cost
2 indices:
- CPI = EV / AC — cost performance
- SPI = EV / PV — schedule performance
Forecast: ทำไงรู้ว่า project จะใช้เงินกี่บาทตอนจบ
EAC (Estimate at Completion) — มี 4 formula:
1. EAC = AC + (BAC - EV) — assume rest ตามแผน ใช้เมื่อ: variance ไมฺ่รียก continuing pattern
2. EAC = BAC / CPI — assume rest ตาม CPI ปัจจุบัน ใช้เมื่อ: trend ปัจจุบันจะต่อไป
3. EAC = AC + [(BAC - EV) / (CPI × SPI)] — assume cost + schedule trend ใช้เมื่อ: ทั้ง cost + schedule ผิดพลาด
4. EAC = AC + new bottom-up estimate — re-estimate ของที่เหลือ ใช้เมื่อ: original estimate ไม่ valid อีกต่อไป
VAC — Variance at Completion
VAC = BAC - EACVAC > 0 → จบ project ใช้น้อยกว่า budget VAC < 0 → จบ project ใช้เกิน budget
TCPI — To-Complete Performance Index
TCPI = (BAC - EV) / (BAC - AC)TCPI = ratio ที่ต้อง achieve เพื่อจบใน budget
ถ้า TCPI > 1.0 → ต้อง perform ดีกว่าแผน (ยาก) ถ้า TCPI < 1.0 → perform ตามแผนพอ
ส่วนที่ 6: Common Cost Pitfalls
1. Optimism Bias
Bent Flyvbjerg ศึกษา 16,000+ projects — พบว่า estimate optimistic เป็น default ของมนุษย์
ตัวเลขเฉลี่ย:
- IT projects: 45% over budget, 7% over time
- Mega-projects: 20-50% over budget เป็นปกติ
สาเหตุ:
- “Strategic misrepresentation” — กลัวว่า ถ้า estimate จริง project ไม่ approved
- “Reference class neglect” — ไม่ดู project คล้ายๆ ในอดีต
- Optimism ของมนุษย์เอง
แก้: Reference class forecasting — เปรียบเทียบกับ pool ของ project คล้ายๆ ในอดีต
2. Parkinson’s Law
“Work expands so as to fill the time available for its completion.”
ภาษาคน: ให้เวลาเท่าไหร่ ทำเสร็จเท่านั้น
ตัวอย่าง: ให้ task A 5 วัน → ทีมใช้ 5 วันเสมอ ถึงแม้จริงทำได้ 2
ผลต่อ cost:
- Buffer ที่ใส่เผื่อ → ถูกใช้หมด
- ไม่มี early finish
แก้:
- Critical Chain Method (EP.07) — ไม่ใส่ buffer per task, ใส่ end ของ chain
- Aggressive deadline + reasonable buffer
3. Student Syndrome
Student syndrome = procrastinate จนถึง deadline → rush ตอนสุดท้าย
ตัวอย่าง: deadline 30 วัน → ทำ 25 วันแรก idle, 5 วันสุดท้าย rush
ผลต่อ cost: Quality drop → rework → เกิน budget
แก้:
- Milestone ระหว่างทาง
- Incremental delivery (Agile sprint)
4. Sunk Cost Fallacy
(เขียนข้างบนแล้ว — แต่กลับมาย้ำ)
ห้ามตัดสินใจ continue/cancel จาก “ลงทุนไปแล้วเท่าไหร่” — ดูแค่ “ลงทุนเพิ่มอีกจะได้ value ไหม”
5. Hofstadter’s Law
“It always takes longer than you expect, even when you take into account Hofstadter’s Law.”
แม้รู้ว่า estimate optimistic — ก็ยัง estimate optimistic อยู่ดี
แก้: Reference class forecasting — ไม่ trust intuition, trust data
6. Padding ที่ผิด
ทีมที่ defensive estimate — ใส่ buffer ใหญ่เพราะกลัวพลาด
ปัญหา:
- Total padding = double counting (Parkinson + management reserve + contingency)
- Project ใช้เวลานานกว่าที่ควร
แก้:
- Buffer ใส่ที่เดียว (อันที่ต้องตัดสินใจ visible)
- Visible to management — ไม่ใช่ hidden
7. Resource Loading ไม่สม่ำเสมอ
ปัญหา: plan ใช้ developer 3 คน → จริงๆ มี developer แค่ 2 คน → ต้องจ้าง contractor → cost เพิ่ม
แก้:
- Resource histogram — plot resource demand over time
- Resource leveling — adjust schedule ให้ resource สม่ำเสมอ
ตัวอย่างจริง — Cost overrun ในประวัติศาสตร์
(จะลึกใน EP.13 Failure Cases — recap สั้นๆ:)
| Project | Original budget | Actual | Overrun |
|---|---|---|---|
| Sydney Opera House | A$7M | A$102M | 1,400% |
| Boston Big Dig | $2.6B | $14.8B+ | 470% |
| Denver Airport | $1.2B | $4.8B | 300% |
| NHS NPfIT | £6B | £12B+ | 100%+ |
| Berlin Brandenburg Airport | €2.8B | €7B+ | 150% |
Pattern: mega-project มี cost overrun เป็น default — ไม่ใช่ exception
Bent Flyvbjerg “Iron Law”:
“Over budget, over time, under benefits, over and over again.”
Mental map ของ EP นี้
Cost Management │ ├── Cost Types (Direct/Indirect, Fixed/Variable, CAPEX/OPEX, Sunk) │ ├── Estimation │ ├── Analogous (top-down, ±50%) │ ├── Parametric (formula, ±25%) │ ├── Bottom-up (per WP, ±10%) │ ├── 3-Point (PERT, range) │ └── Reserve Analysis (Contingency + Management) │ ├── Budget Development │ ├── Cost Baseline (WBS-based) │ ├── S-Curve │ └── Funding Reconciliation │ ├── Financial Justification │ ├── NPV │ ├── IRR │ ├── Payback Period │ ├── TCO │ └── ROI │ ├── Monitoring (EVM) │ ├── PV / EV / AC │ ├── CPI / SPI │ ├── EAC / VAC / TCPI │ └── Pitfalls ├── Optimism Bias ├── Parkinson's Law ├── Student Syndrome ├── Sunk Cost Fallacy ├── Hofstadter's Law ├── Padding ที่ผิด └── Resource loading ไม่สม่ำเสมอสรุป EP นี้
Cost Types:
- Direct vs Indirect — track + allocate
- Fixed vs Variable — predict + scale
- CAPEX vs OPEX — accounting + tax
- Sunk = อย่าใช้ตัดสินใจอนาคต
Estimation:
- Analogous (early), Parametric (medium), Bottom-up (late, แม่นสุด), 3-point (uncertainty)
- Reserve = Contingency (PM control) + Management (Sponsor control)
Budget:
- Cost baseline = approved + measure performance against
- S-curve = cumulative cost shape
- Funding reconciliation = cash flow vs cost baseline
Financial:
- NPV (absolute $), IRR (% return), Payback (time), TCO (lifetime cost), ROI (simple)
Monitoring:
- EVM 3 numbers + 2 indices + 4 EAC formulas
- TCPI = how much performance ต้อง improve เพื่อจบใน budget
Pitfalls:
- Optimism bias = default ของมนุษย์
- Parkinson + Student = waste of time
- Sunk cost fallacy = wrong basis for decision
- Mega-project = over budget by default
EP ต่อไปกลับไปเรื่อง scaled framework — SAFe / LeSS / Conway’s Law