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
สามข้อที่ห้ามพลาด
- Export ข้อมูลก่อนเสมอ — งาน คอมเมนต์ ไฟล์แนบ ประวัติทั้งหมด เมื่อยกเลิก license แล้ว ข้อมูลอาจเข้าถึงไม่ได้อีก และไม่มีทางเรียกคืน
- ห้ามยกเลิกก่อนรันคู่ขนานครบ 30 วัน — ประหยัดค่า license หนึ่งเดือน แต่ถ้างานลูกค้าหลุดหนึ่งงาน เสียมากกว่านั้นหลายเท่า
- ตรวจวันตัดรอบบิลและเงื่อนไขสัญญา — บาง 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 สิ่งที่ทำได้ทันทีสัปดาห์นี้#
สามอย่างที่ไม่ต้องรอระบบ
- ทำ rate card — ผู้บริหาร + บัญชี ใช้เวลาประมาณ 2 ชั่วโมง
- ลิสต์โครงการ LSM99 ทั้งหมดที่ทีมดูแลอยู่จริง พร้อมชื่อ BA เจ้าของ
- เปิด Google Sheet ลงเวลา คอลัมน์:
วันที่ · คน · โครงการ · ชั่วโมง · ประเภทแล้วบังคับใช้ 2 สัปดาห์
ได้สามอย่างนี้ จะมีตัวเลขต้นทุนต่อโครงการชุดแรกภายในสิ้นเดือน — ก่อนเขียนโค้ดด้วยซ้ำ