ข้ามไปที่เนื้อหา

9. แผนงานและการย้ายจาก ClickUp#

9.1 ภาพรวมเฟส#

gantt
    title แผนการสร้างระบบ
    dateFormat YYYY-MM-DD
    axisFormat %d %b

    section Phase 0 เตรียมข้อมูล
    ทำ rate card และรวบรวมโครงการ   :p0a, 2026-08-13, 7d
    ทดลองลงเวลาด้วย Google Sheet     :p0b, 2026-08-15, 14d

    section Phase 1 ระบบต้นทุน
    ฐานข้อมูล + Auth                 :p1a, after p0a, 5d
    ลงเวลา (เว็บ + MCP)               :p1b, after p1a, 7d
    กะ · OT · ลา                      :p1c, after p1b, 7d
    แดชบอร์ดต้นทุน + ปิดงวด          :p1d, after p1c, 7d
    ใช้งานจริง                        :milestone, after p1d, 0d

    section Phase 2 แทน ClickUp
    คิวงานและกระดานงาน               :p2a, after p1d, 14d
    Import ข้อมูลจาก ClickUp          :p2b, after p2a, 5d
    รันคู่ขนานกับ ClickUp             :p2c, after p2b, 30d
    ยกเลิก license ClickUp            :milestone, after p2c, 0d

    section Phase 3 ความรู้และวิเคราะห์
    คลังความรู้ + ค้นหา               :p3a, after p2c, 14d
    แดชบอร์ดวิเคราะห์ทีม              :p3b, after p3a, 10d

9.2 รายละเอียดแต่ละเฟส#

Phase 0 — เตรียมข้อมูล (1–2 สัปดาห์ · ไม่เขียนโค้ด)#

อย่าข้ามเฟสนี้

ถ้าทีมไม่ยอมลงเวลาใน Google Sheet ตลอด 2 สัปดาห์ ก็จะไม่ลงในระบบที่ลงทุนสร้าง 3 เดือนเหมือนกัน พิสูจน์พฤติกรรมด้วยของฟรีก่อนจ่ายเงิน

งาน ใคร ผลลัพธ์
ทำ rate card ต้นทุนต่อชั่วโมงทุกคน ผู้บริหาร + บัญชี ไฟล์ rate card
รวบรวมโครงการย่อยของ LSM99 ทั้งหมด + BA เจ้าของ BA รายชื่อโครงการ + รหัส
คำนวณ overhead_rate ผู้บริหาร ตัวเลข %
ยืนยันตัวคูณ OT HR ตารางตัวคูณ
เปิด Google Sheet ลงเวลา แล้วบังคับใช้ 2 สัปดาห์ ทุกคน ข้อมูลเวลาชุดแรก + อัตราการลงจริง

เกณฑ์ผ่าน: อัตราการลงเวลา ≥ 80% ในสัปดาห์ที่สอง และมีตัวเลขต้นทุนโครงการชุดแรกออกมาแล้ว

Phase 1 — ระบบต้นทุน (4 สัปดาห์) ⭐#

นี่คือเฟสที่แก้ปัญหาหลักของบริษัท จบเฟสนี้ก็คุ้มค่าลงทุนแล้ว

สัปดาห์ ส่งมอบ
1 ฐานข้อมูล · Google OAuth · ทะเบียนพนักงาน/ลูกค้า/โครงการ · rate card
2 หน้าลงเวลา (เว็บ) · MCP server + log_time · timesheet รายสัปดาห์
3 ตารางกะ · คำขอ OT + อนุมัติ · คำขอลา + อนุมัติ · แจ้งเตือน Google Chat
4 แดชบอร์ดต้นทุน · ปิดงวด · รายงานกำไรรายลูกค้า · audit log

เกณฑ์รับมอบ

  • [ ] พนักงานลงเวลาผ่าน Claude ได้สำเร็จภายใน 30 วินาที
  • [ ] เปิดเดือนใหม่แล้วปิดงวดเดือนก่อนได้ ต้นทุนคำนวณถูกต้องเทียบมือ
  • [ ] ผู้บริหารเปิดหน้าเดียวแล้วตอบได้ว่า "LSM99 เดือนนี้กำไรเท่าไหร่ โครงการไหนกินที่สุด"
  • [ ] ทุกช่วงเวลาใน 24 ชม. ของตารางกะมีคนคุม ระบบตรวจให้เอง
  • [ ] ลง kind=ot โดยไม่มีใบอนุมัติแล้วระบบปฏิเสธจริง

Phase 2 — แทนที่ ClickUp (7 สัปดาห์รวมรันคู่ขนาน)#

สัปดาห์ ส่งมอบ
1–2 คิวงาน · กระดานงาน · มอบหมายงาน · งานของฉัน
3 Import ข้อมูลจาก ClickUp · รายงานส่งลูกค้า
4–7 รันคู่ขนานกับ ClickUp — ทีมใช้ระบบใหม่เป็นหลัก ClickUp เป็นตาข่ายรองรับ

Phase 3 — ความรู้และการวิเคราะห์ (4 สัปดาห์)#

  • คลังความรู้ + ค้นหาเชิงความหมาย (pgvector) ที่ kb.keycake.com
  • search_kb / create_kb_note ผ่าน Claude
  • แดชบอร์ดวิเคราะห์: แนวโน้มชั่วโมง · ความแม่นของการประเมินเวลา · จุดที่ทีมล้น
  • Bot ใน Google Chat: ปุ่ม "ลงเวลาวันนี้" · "ขอ OT" ในแชทโดยตรง

9.3 แผนออกจาก ClickUp#

flowchart LR
    A["Phase 1 เสร็จ<br/>ยังใช้ ClickUp ตามปกติ"] --> B["Phase 2 คิวงานพร้อม"]
    B --> C["Export ข้อมูลทั้งหมด<br/>จาก ClickUp เก็บถาวร"]
    C --> D["รันคู่ขนาน 30 วัน<br/>ระบบใหม่เป็นหลัก"]
    D --> E{"ครบ 30 วัน<br/>ไม่มีงานหลุด?"}
    E -->|ไม่ผ่าน| D
    E -->|ผ่าน| F["ยกเลิก license<br/>ก่อนวันตัดรอบบิล"]

    classDef danger fill:#fee2e2,stroke:#dc2626,color:#7f1d1d
    classDef ok fill:#dcfce7,stroke:#16a34a,color:#14532d
    class C danger
    class F ok

สามข้อที่ห้ามพลาด

  1. Export ข้อมูลก่อนเสมอ — งาน คอมเมนต์ ไฟล์แนบ ประวัติทั้งหมด เมื่อยกเลิก license แล้ว ข้อมูลอาจเข้าถึงไม่ได้อีก และไม่มีทางเรียกคืน
  2. ห้ามยกเลิกก่อนรันคู่ขนานครบ 30 วัน — ประหยัดค่า license หนึ่งเดือน แต่ถ้างานลูกค้าหลุดหนึ่งงาน เสียมากกว่านั้นหลายเท่า
  3. ตรวจวันตัดรอบบิลและเงื่อนไขสัญญา — บาง plan เป็นรายปี ยกเลิกกลางทางไม่คืนเงิน ให้วางวันยกเลิกให้ตรงกับรอบบิลถัดไป

สิ่งที่ต้อง export จาก ClickUp

  • [ ] รายการงานทั้งหมดพร้อมสถานะ ผู้รับผิดชอบ วันครบกำหนด
  • [ ] คอมเมนต์และประวัติการเปลี่ยนแปลง
  • [ ] ไฟล์แนบ
  • [ ] โครงสร้าง Space / Folder / List (ไว้เทียบกับโครงสร้างโครงการใหม่)
  • [ ] Custom field ที่ทีมใช้จริง

9.4 สิ่งที่ทำให้แผนนี้ล้มเหลวได้#

สาเหตุ สัญญาณเตือนล่วงหน้า ทำอย่างไร
ทีมไม่ลงเวลา อัตราการลงต่ำกว่า 80% ใน Phase 0 หยุด แล้วแก้กระบวนการก่อน อย่าเพิ่งเขียนโค้ด
ขอบเขตบานปลาย เริ่มมีคำขอฟีเจอร์ที่ไม่เกี่ยวกับต้นทุนใน Phase 1 เขียนลง backlog ของ Phase 2/3 ไม่เพิ่มเข้า Phase 1 เด็ดขาด
ยกเลิก ClickUp เร็วไป ทีมยังบ่นว่าระบบใหม่ใช้ยาก เลื่อนวันยกเลิกออกไปหนึ่งรอบบิล
ตัวเลขต้นทุนไม่ตรงกับบัญชี ผู้บริหารไม่เชื่อรายงาน ให้บัญชีตรวจสอบร่วมในเดือนแรก แล้วปรับ overhead_rate ให้ตรง
ข้อมูลรั่วเรื่องเงินเดือน ตรวจสิทธิ์เข้าถึง cost_rate ตั้งแต่วันแรก อย่าปล่อยผ่าน

9.5 สิ่งที่ทำได้ทันทีสัปดาห์นี้#

สามอย่างที่ไม่ต้องรอระบบ

  1. ทำ rate card — ผู้บริหาร + บัญชี ใช้เวลาประมาณ 2 ชั่วโมง
  2. ลิสต์โครงการ LSM99 ทั้งหมดที่ทีมดูแลอยู่จริง พร้อมชื่อ BA เจ้าของ
  3. เปิด Google Sheet ลงเวลา คอลัมน์: วันที่ · คน · โครงการ · ชั่วโมง · ประเภท แล้วบังคับใช้ 2 สัปดาห์

ได้สามอย่างนี้ จะมีตัวเลขต้นทุนต่อโครงการชุดแรกภายในสิ้นเดือน — ก่อนเขียนโค้ดด้วยซ้ำ