Skip to content

16.11 Budget & timeline

บทนี้ประมาณการ budget และ timeline ของ modernization ทั้งหมด — ตัวเลขเป็น rough order of magnitude ต้อง quote จาก vendor อีกครั้ง

ข้อควรระวังเกี่ยวกับตัวเลข

ตัวเลขในบทนี้เป็น ประมาณการณ์ระดับ initial planning สำหรับ budgeting ไม่ใช่ quote จริง ความเป็นจริงขึ้นกับ:

  • อัตราค่าจ้างของทีม
  • ราคา vendor / cloud ในขณะที่ทำ
  • scope change ระหว่างทาง
  • ความเร็วของทีมในการเรียนรู้

Timeline รวม

Wave 0:   ████                                              (2 สัปดาห์)
Wave 1:       ████████████████                              (3 เดือน)
Wave 2:                     ████████████████████████████    (12 เดือน)
Wave 3:                         ████████████████████████████████ (15 เดือน)


                                                    modernization เสร็จสมบูรณ์

เดือน:   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19

รวม: 18-24 เดือน (parallel Wave 2 + Wave 3 ช่วยลดเวลา)

ประมาณการทรัพยากร (effort)

WaveEffortทีมระยะเวลา
Wave 04 สัปดาห์-คน2 คน2 สัปดาห์
Wave 136 สัปดาห์-คน4.5 คน12 สัปดาห์
Wave 2156 สัปดาห์-คน3.5 คน52 สัปดาห์
Wave 3195 สัปดาห์-คน3.5 คน65 สัปดาห์
รวม~390 สัปดาห์-คน~18 เดือน

ประมาณการงบประมาณ

ค่าบุคลากร (in-house team)

สมมติฐาน: ค่าจ้าง backend/frontend engineer กลาง ~80,000 บาท/เดือน, senior ~150,000 บาท/เดือน

บทบาทจำนวนระยะเวลาต่อเดือนรวม
Backend engineer (existing)218 เดือน160,0002,880,000
Frontend engineer (existing)115 เดือน80,0001,200,000
DevOps engineer (new hire)118 เดือน120,0002,160,000
Senior Go engineer (new)112 เดือน150,0001,800,000
Senior Vue engineer (new)115 เดือน150,0002,250,000
Tech Lead118 เดือน200,0003,600,000
รวมบุคลากร~13,890,000 บาท

ค่า training

หัวข้อราคาประมาณ
Go training (2 สัปดาห์, 3 คน)150,000
Vue 3 + Nuxt 3 training (2 สัปดาห์, 3 คน)150,000
DDD/Hexagonal workshop (1 สัปดาห์)200,000
Observability workshop (2 วัน)80,000
Testing strategy (3 วัน)100,000
รวม training~680,000 บาท

ค่า consultant

หัวข้อระยะเวลาราคา
DDD/Hexagonal consultant2 เดือน600,000
Migration review (multiple sessions)ตลอด400,000
รวม consultant~1,000,000 บาท

ค่า infrastructure / tooling

หัวข้อราคา/เดือนระยะเวลารวม
Monitoring VM (Loki/Grafana/Prometheus)5,00018 เดือน90,000
Secret manager (GCP)3,00018 เดือน54,000
CI/CD runner (Bitbucket)รวมในแพ็กเกจ0
Container registry (GCR)2,00018 เดือน36,000
CDN (Cloudflare Business)2,00012 เดือน24,000
Database HA (additional node)8,00018 เดือน144,000
รวม infrastructure~348,000 บาท

Contingency (20%)

ราคา
Subtotal~15,918,000
Contingency 20%~3,183,600
รวมทั้งสิ้น~19,100,000 บาท

การกระจายงบตามเวลา

เดือนที่:    1     2     3     4     5     6     7     8     9     10    11    12    ... 18
            │     │     │     │     │     │     │     │     │     │     │     │         │
Wave 0      ██   │     │     │     │     │     │     │     │     │     │     │         │
            │     │     │     │     │     │     │     │     │     │     │     │         │
Wave 1            ████████████│     │     │     │     │     │     │     │     │         │
            │     │     │     │     │     │     │     │     │     │     │     │         │
Wave 2                  ██████████████████████████████████████████████████████████
            │     │     │     │     │     │     │     │     │     │     │     │         │
Wave 3                      ████████████████████████████████████████████████████████████

งบรายเดือน (กิโลบาท):
            500   900   1000  1200  1200  1200  1200  1200  1200  1200  1200  1200  ... 1200

งบสูงสุดอยู่ในช่วง Wave 2 + Wave 3 parallel (~1,200,000 บาท/เดือน)

ROI analysis

ต้นทุนของการไม่ทำ modernization

ประมาณการณ์ต้นทุนที่จะเพิ่มขึ้นถ้าไม่ modernize:

ประเภทต้นทุนปัจจุบัน/ปีใน 3 ปี (เลวร้ายขึ้น)
Incident response (เนื่องจาก no monitoring)500,0001,500,000
Manual deployment time200,000300,000
Bug fix ที่ควรเป็นของ debt800,0001,500,000
Loss of productivity (slow tooling)400,000600,000
Security breach risk (probability × impact)(จากการประเมิน risk)~10,000,000+
รวม~1,900,000/ปี~3,900,000/ปี

ผลตอบแทนจาก modernization

ประมาณการณ์ผลประโยชน์ต่อปีหลังเสร็จ:

หมวดมูลค่า/ปี
Incident ลดลง (MTTR ลดลง)700,000
Deployment time ลดลง (CI/CD)300,000
Velocity เพิ่ม (developer ทำงานเร็วขึ้น)1,500,000
ลดความเสี่ยง security(avoided cost)
รวม~2,500,000/ปี

Payback period: ประมาณ 7-8 ปี (ถ้าคิดแค่เงิน) Break-even: ประมาณปีที่ 8-9

ROI ที่ไม่ใช่ตัวเงิน

  • ลดความเสี่ยง security breach (หลีกเลี่ยง cost ที่ไม่อาจประเมินได้)
  • รักษา/ดึงดูด talent (modern stack)
  • ความสามารถในการเพิ่ม feature เร็วขึ้น
  • ความน่าเชื่อถือของระบบ (ในมุมมองผู้ใช้)

ทางเลือกเพื่อลดงบ

ทางเลือก A · ทำ Wave 0 + Wave 1 เทียบ (stabilize, ไม่ modernize)

งบ~3,000,000 บาท
ระยะเวลา4 เดือน
ผลลัพธ์ลด Critical + High debt, observability, CI/CD
สิ่งที่ไม่ได้ยังเป็น monolith, ยังใช้ React 16

เหมาะถ้างบจำกัด — ได้ ROI ส่วนใหญ่โดยใช้เงินน้อย

ทางเลือก B · ทำ Wave 0-2 (backend modernize, frontend ค้าง)

งบ~12,000,000 บาท
ระยะเวลา18 เดือน
ผลลัพธ์backend เป็น Go microservices, frontend ยัง React
สิ่งที่ไม่ได้frontend debt ยังอยู่

ทางเลือก C · ทำครบทั้ง 4 Wave

งบ~19,100,000 บาท
ระยะเวลา18-24 เดือน
ผลลัพธ์modernization เต็มรูปแบบ

ทางเลือก D · ใช้ vendor outsourcing

บางองค์กรเลือกจ้าง vendor ทำ migration:

  • ข้อดี: ทีมในไม่ต้องเสียเวลา learning curve
  • ข้อเสีย: ทีมในไม่เรียนรู้, knowledge gap ใหญ่

งบ vendor: อาจสูงกว่า in-house 1.5-2 เท่า แต่เร็วกว่า

การติดตามงบ

รายเดือน

  • ติดตาม spending จริง vs แผน
  • variance > 10% → review กับ lead
  • variance > 20% → review กับผู้บริหาร

ราย Wave

  • ประเมิน cost-to-complete
  • เปรียบเทียบกับ value delivered
  • ตัดสินใจ continue / pause / change scope

ข้อเสนอแนะงบ

  1. เริ่มต้นด้วย Wave 0 + Wave 1 — ROI สูงสุด, risk ต่ำสุด
  2. หลัง Wave 1 เสร็จ ประเมินใหม่ — KPI, team readiness, แล้วค่อยตัดสินใจ Wave 2/3
  3. อย่าล็อคงบระยะยาวตั้งแต่ต้น — เพราะ scope อาจเปลี่ยน
  4. ลงทุนใน training — เพราะคนคือตัวแปรสำคัญที่สุด

สรุป

Modernization เต็มรูปแบบใช้เวลา ~18-24 เดือน งบประมาณ ~19 ล้านบาท

แต่ไม่จำเป็นต้องทำครบ — Wave 0 + Wave 1 (4 เดือน, 3 ล้านบาท) ลด Critical debt และวางพื้นฐาน observability ได้ ROI ส่วนใหญ่

บทถัดไปจะเป็น success criteria และ rollback plan