1691 คำ
8 นาที
Project Management 101 EP.09 — Project Cost + Budget Management
สารบัญ

📚 EP นี้เป็นตอนที่ 9 ของ mini-series Project Management 101 — สารบัญรวม อยู่ที่นี่

ตอนนี้เรื่องที่ทุก project ต้องเจอ — เงิน

EP ก่อนๆ พูดเรื่อง scope, schedule, risk, quality — ตอนนี้พูดเรื่อง cost + budget management ให้ครบ

ครอบคลุม:

  1. Cost types — Direct/Indirect, Fixed/Variable, CAPEX/OPEX, Sunk
  2. Cost estimation — Analogous, Parametric, Bottom-up, 3-point
  3. Budget development — Cost baseline + Contingency reserve + Management reserve
  4. Financial justification — NPV / IRR / Payback / TCO
  5. Cost monitoring — EVM-based forecasting (recap จาก EP.07)
  6. 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: ลืม 5Mไป—ดูแค่"ลงเพิ่มอีก5M ไป — ดูแค่ "ลงเพิ่มอีก X จะได้ value $Y ไหม”
  • ถ้า X>X > 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 ตัว = 5K/เดือน×10ตัว×12เดือน=5K/เดือน × 10 ตัว × 12 เดือน = 600K”

Pro:

  • แม่นยำกว่า analogous (±25%)
  • Scale ได้ตาม parameter

Con:

  • ต้องการ parameter + historical data ที่ดี
  • สูตรเก่าอาจไม่ใช่กับ tech ใหม่

3. Bottom-up Estimation#

Estimate ทีละ work package → รวมทั้งหมด

ตัวอย่าง:

  • Work package 1: 5 person-days × 1K=1K = 5K
  • Work package 2: 10 person-days × 1K=1K = 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) / 6
Standard 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 package
2. Estimate cost ของแต่ละ work package
3. Aggregate ขึ้นเป็น control account
4. Add contingency reserve
5. = Cost baseline
6. Add management reserve
7. = Total project budget

S-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 ใช้เงิน 100Kวันนี้,ได้กลับ100K วันนี้, ได้กลับ 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.4K

NPV เกือบ 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 100K,savecost100K, save cost 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: 5K×3=5K × 3 = 15K
  • Maintenance: 10K×3=10K × 3 = 30K
  • Backup: 5K×3=5K × 3 = 15K
  • Staff (admin): 50K×3=50K × 3 = 150K
  • TCO = $330K

Cloud (3 ปี):

  • Subscription: 8K/เดือน×36=8K/เดือน × 36 = 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 - EAC

VAC > 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 สั้นๆ:)

ProjectOriginal budgetActualOverrun
Sydney Opera HouseA$7MA$102M1,400%
Boston Big Dig$2.6B$14.8B+470%
Denver Airport$1.2B$4.8B300%
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