บล็อก GeckoFlag

เคล็ดลับการเลือกเครื่องมือจัดการโปรเจกต์และงาน

ซีรีส์: สร้างเครื่องมือจัดการโปรเจกต์เองได้ไหม?ตอนที่ 1

สร้างเครื่องมือจัดการโปรเจกต์เองได้ไหม? 4 วิธีสร้าง และข้อจำกัดของแต่ละวิธี

เผยแพร่:

ซีรีส์ “สร้างเครื่องมือจัดการโปรเจกต์เองได้ไหม?” ตอนที่ 1: สร้างเครื่องมือจัดการโปรเจกต์เองได้ไหม?

เกี่ยวกับซีรีส์นี้

“สร้างเครื่องมือจัดการโปรเจกต์เองได้ไหม?” เป็นซีรีส์ 6 ตอนสำหรับท่านที่กำลังคิดจะสร้างเครื่องมือเองด้วยสเปรดชีต เครื่องมือ No-code หรือ AI จะอ่านตอนไหนก่อนก็ได้

  1. สร้างเครื่องมือจัดการโปรเจกต์เองได้ไหม?บทความนี้
  2. เราลองให้ AI สร้างแอปติดตามปัญหาเร็ว ๆ นี้
  3. ระยะทางจาก “ใช้งานได้” ถึง “ใช้งานจริงได้”เร็ว ๆ นี้
  4. งานจริงเริ่มหลังสร้างเสร็จเร็ว ๆ นี้
  5. ต้นทุนที่แท้จริงของการสร้างเองเร็ว ๆ นี้
  6. ใครควรสร้างเอง ใครควรซื้อเร็ว ๆ นี้

ทุกครั้งที่ทีมมีคนเพิ่ม ค่าบริการรายเดือนของเครื่องมือก็สูงขึ้น ฟีเจอร์มีมากมาย แต่ที่ใช้จริงมีอยู่ไม่กี่อย่าง และไม่รู้ทำไม มันไม่เคยเข้ากับวิธีทำงานของทีมได้พอดีเลย

ท่านจึงลองขอเครื่องมือ AI ว่า “ช่วยสร้างแอปติดตามปัญหาให้หน่อย” ไม่กี่นาทีต่อมาก็ได้โค้ดของสิ่งที่ดูเป็นรูปเป็นร่างกลับมา

“สร้างเองเลยไม่เร็วกว่าเหรอ?”

เมื่อมี AI การสร้างเครื่องมือจัดการโปรเจกต์เองกลายเป็นทางเลือกที่เป็นไปได้จริงมากขึ้นอย่างมาก

บทความนี้เปรียบเทียบ 4 วิธีในการสร้าง พร้อมแรงที่ต้องใช้และข้อจำกัดของแต่ละวิธี บอกคำตอบสั้น ๆ ก่อน: ใช่ เครื่องมือจัดการโปรเจกต์สร้างเองได้ คำถามที่แท้จริงคือ จะใช้กี่คน ใช้ถึงเมื่อไร และใครจะเป็นคนแก้

หมายเหตุ: บทความนี้เขียนโดยผู้พัฒนา GeckoFlag GeckoFlag เป็นเครื่องมือติดตามปัญหาที่ผู้พัฒนาสร้างขึ้นเพื่อใช้เองก่อน แล้วจึงพัฒนาเป็นผลิตภัณฑ์ ในซีรีส์นี้ เราเขียนจากมุมมองของคนที่เคยสร้างเองมาแล้ว ทั้งส่วนที่ดีและส่วนที่ยาก

ทำไมจึงอยากสร้างเอง

เหตุผลที่ทำให้เริ่มคิดจะสร้างเครื่องมือเองมีหลากหลาย ก่อนอื่น ลองมาดูทีละเหตุผล แล้วถามว่าการสร้างเองแก้ปัญหานั้นได้จริงหรือไม่

เหตุผลที่อยากสร้างเอง การสร้างเองแก้ได้ไหม?
ค่าบริการรายเดือนแพงเกินไปถ้านับเวลาที่ใช้สร้างและดูแลรักษาด้วย อาจไม่ได้ถูกลง (เราจะคำนวณให้ดูในตอนที่ 5)
ฟีเจอร์มากเกินจนใช้ไม่ไหวมีเครื่องมือสำเร็จรูปที่การตั้งค่าน้อยมาก สำหรับปัญหานี้ อาจไม่จำเป็นต้องสร้างเอง
ไม่เข้ากับวิธีทำงานของเรานี่คือจุดที่การสร้างเองได้ผลมากที่สุด ยิ่งขั้นตอนงานเฉพาะตัวมาก เครื่องมือที่สร้างเองก็ยิ่งมีคุณค่า
อยากเก็บข้อมูลไว้ภายในองค์กรมีเครื่องมือสำเร็จรูปที่ติดตั้งบนเซิร์ฟเวอร์ของท่านเองได้
สร้างแล้วสนุก หรืออยากเรียนรู้เท่านี้ก็เป็นเหตุผลเพียงพอที่จะสร้างเอง

ถ้าเหตุผลคือ “แพงเกินไป” หรือ “มากเกินไป” การหาเครื่องมือสำเร็จรูปตัวอื่นอาจแก้ปัญหาได้แล้ว ในทางกลับกัน ถ้าขั้นตอนงานของท่านเฉพาะตัวจนไม่มีอะไรเข้ากันได้ หรือการสร้างคือเป้าหมายในตัวเอง การสร้างเองก็สมเหตุสมผล

เมื่อเหตุผลชัดเจน ก็จะเลือกวิธีด้านล่างได้ง่ายขึ้นด้วย

วิธีสร้างมีอยู่ 4 วิธี

โดยรวมแล้ว วิธีสร้างเครื่องมือจัดการโปรเจกต์มีอยู่ 4 วิธี

วิธี สิ่งที่ต้องมี ขนาดที่เหมาะ ข้อจำกัดหลัก
สเปรดชีตทักษะสเปรดชีตพื้นฐาน1 ถึงไม่กี่คน ระยะสั้นเริ่มรวนเมื่อคนและงานเพิ่มขึ้น
เครื่องมือ No-codeรู้วิธีใช้บริการนั้นไม่กี่คนถึงทีมเล็กค่าใช้จ่ายมักเพิ่มตามจำนวนคน ขึ้นอยู่กับการเปลี่ยนแปลงของบริการ
เขียนโค้ดเองความรู้ด้านโปรแกรมมิงและเวลาขึ้นอยู่กับวิธีสร้างใช้เวลาทั้งตอนสร้างและตอนแก้
ให้ AI สร้างรู้วิธีสั่งงาน AIขึ้นอยู่กับวิธีสร้างท่านจะมีโค้ดที่ตัวเองอ่านไม่ออก

ไม่ว่าวิธีไหนก็สร้างรูปแบบพื้นฐานได้: เพิ่มงาน กำหนดผู้รับผิดชอบและกำหนดส่ง แล้วเปลี่ยนสถานะ ความแตกต่างจะปรากฏเมื่อมีคนใช้มากขึ้น และเมื่อต้องแก้ไขในภายหลัง มาดูทีละวิธีกัน

สร้างด้วยสเปรดชีต

ทางเลือกที่ง่ายที่สุดคือ Excel หรือ Google ชีต โครงสร้างขั้นต่ำใช้แค่ 4 คอลัมน์:

  • งาน: แถวละหนึ่งเรื่องที่ต้องทำ
  • ผู้รับผิดชอบ: ใครเป็นคนทำ
  • กำหนดส่ง: ภายในเมื่อไร
  • สถานะ: เลือกจากรายการแบบดรอปดาวน์ เช่น ยังไม่เริ่ม กำลังทำ หรือเสร็จแล้ว

เพิ่มการจัดรูปแบบตามเงื่อนไขให้แถวที่เลยกำหนดเปลี่ยนสี ก็จะเห็นงานที่ล่าช้าได้ในทันที สำหรับ 1 ถึงไม่กี่คนที่ทำโปรเจกต์ซึ่งจบในไม่กี่เดือน เท่านี้ก็มักจะพอ

แต่เมื่อจำนวนคนและงานเพิ่มขึ้น ตารางก็จะค่อย ๆ เริ่มรวน ไม่มีที่บันทึกประวัติของงาน และการใส่ชื่อใครสักคนเป็นผู้รับผิดชอบก็ไม่ได้แจ้งให้คนนั้นรู้

ที่เกี่ยวข้องข้อจำกัดของการจัดการงานด้วยสเปรดชีต อธิบายโดยละเอียดในตอนที่ 2 ของซีรีส์สำหรับมือใหม่ “เครื่องมือจัดการโปรเจกต์ครั้งแรก” เรื่อง “ตารางติดตามงานใน Excel ถึงขีดจำกัดตรงไหน?”

สร้างด้วยเครื่องมือ No-code

เครื่องมือ No-code อย่าง Notion หรือ Airtable ช่วยให้สร้างฐานข้อมูล แล้วแสดงเป็นรายการ บอร์ดคัมบัง ปฏิทิน และอื่น ๆ ได้ จึงประกอบระบบติดตามปัญหาขึ้นมาได้โดยไม่ต้องเขียนโปรแกรม

จุดเด่นคือเพิ่มฟิลด์ได้อย่างอิสระ และทำให้หน้าตาดูดีได้ง่าย ท่านลองโครงสร้างที่เข้ากับงานของตัวเอง แล้วปรับไประหว่างใช้ได้

ในอีกด้านหนึ่ง ควรระวังเรื่องต่อไปนี้:

  • ค่าใช้จ่ายมักเพิ่มตามจำนวนคน: บริการเหล่านี้หลายตัวคิดค่าบริการตามจำนวนผู้ใช้ จึงอาจต้องจ่ายพอ ๆ กับเครื่องมือสำเร็จรูป
  • มีแต่คนสร้างที่เข้าใจโครงสร้าง: ง่ายมากที่จะกลายเป็นสภาพที่มีแต่คนสร้างเท่านั้นที่รู้ว่าฟิลด์ไหนเชื่อมกับอะไร
  • ต้องพึ่งพาบริการนั้น: การเปลี่ยนแปลงฟีเจอร์หรือราคาของบริการส่งผลถึงท่านโดยตรง

สร้างด้วยการเขียนโค้ดเอง

ถ้าเขียนโปรแกรมได้ ก็สร้างตั้งแต่ศูนย์ได้ วิธีนี้มีอิสระมากที่สุด และทำให้เข้ากับงานของตัวเองได้พอดี อีกทั้งยังเป็นโปรเจกต์สำหรับเรียนรู้ที่ดีมาก

แต่สิ่งที่ใช้เวลาไม่ใช่ส่วนที่มองเห็นอย่างรายการงานหรือฟอร์มกรอกข้อมูล หากเป็นส่วนที่มองไม่เห็นบนหน้าจอ:

  • การเข้าสู่ระบบและการจัดการรหัสผ่าน
  • สิทธิ์การใช้งาน: ใครดูและทำอะไรได้บ้าง
  • การจัดเก็บข้อมูล และการป้องกันข้อมูลสูญหาย

นอกจากนี้ ทุกอย่างหลังเริ่มใช้งานท่านต้องดูแลเอง: แก้บั๊ก และตามการอัปเดตของเซิร์ฟเวอร์และภาษาโปรแกรม ไม่ใช่เรื่องแปลกที่เวลาดูแลรักษาจะมากกว่าเวลาที่ใช้สร้าง

ให้ AI สร้าง

วิธีที่ได้รับความสนใจมากที่สุดในตอนนี้คือให้ AI เขียนโค้ด ลองขอว่า “สร้างแอปที่เพิ่มงานได้ และกำหนดผู้รับผิดชอบ กำหนดส่ง และสถานะให้แต่ละงานได้” บางครั้งเพียงไม่กี่ชั่วโมงก็มีสิ่งที่ทำงานได้บนหน้าจอแล้ว

การสร้างสิ่งที่ทำงานได้โดยไม่ต้องรู้การเขียนโปรแกรมเป็นการเปลี่ยนแปลงครั้งใหญ่ แต่มีเรื่องหนึ่งที่ต้องระวัง

ถ้าอ่านโค้ดที่ได้มาไม่ออก เมื่อเกิดบั๊กก็จะแก้ไม่ได้ ขอ AI อีกครั้งอาจแก้ได้ แต่ส่วนอื่นก็อาจพังแทน การจะรู้ว่าอะไรพังและพังตรงไหน ยังต้องอ่านโค้ดได้อยู่ดี

ความปลอดภัยและสิทธิ์ในโค้ดที่ AI เขียนจะถูกพิจารณาอย่างไร ยังขึ้นอยู่กับข้อกำหนดของบริการที่ใช้และวิธีที่ท่านนำสิ่งที่สร้างไปใช้ หากใช้ในงาน โปรดตรวจสอบข้อกำหนดของบริการ AI ที่ท่านใช้

ซีรีส์AI สร้างได้จริงแค่ไหน เราจะทดลองในตอนที่ 2 “เราลองให้ AI สร้างแอปติดตามปัญหา” (เร็ว ๆ นี้)

กรณีของเรา

GeckoFlag เองก็เริ่มจากเครื่องมือที่ผู้พัฒนาเริ่มสร้างระหว่างทำงานรับจ้างลูกค้า เพราะอยากได้สิ่งที่เข้ากับวิธีทำงานของตัวเอง ผู้พัฒนาซึ่งเป็นทั้งนักออกแบบเว็บและวิศวกรสร้างขึ้นด้วย CakePHP ซึ่งเป็นเฟรมเวิร์กของ PHP

มีการใช้ AI (Claude) อย่างมาก ตั้งแต่การเสนอวิธีพัฒนาไปจนถึงการทดสอบ ถึงอย่างนั้น จากเวอร์ชันแรกที่ “ใช้งานได้” จนกลายเป็นสิ่งที่คนจำนวนมากใช้ได้ทุกวัน ก็ใช้เวลานานกว่าที่คิดไว้มาก สิ่งที่เกิดขึ้นระหว่างทาง เราจะเล่าตลอดซีรีส์นี้

จะเลือกวิธีไหนขึ้นกับ กี่คน ถึงเมื่อไร และใครแก้

จะเลือกวิธีไหนใน 4 วิธี ขึ้นอยู่กับสถานการณ์การใช้งานมากกว่าฟีเจอร์ เมื่อสรุปด้วย 3 คำถาม คือ กี่คน ถึงเมื่อไร และใครแก้ จะได้แนวทางคร่าว ๆ ดังนี้:

กี่คน ถึงเมื่อไร ใครแก้ ทางเลือกที่เหมาะ
1 ถึงไม่กี่คนไม่กี่เดือนคนที่ใช้งานเองสเปรดชีตก็อาจพอ
ทีมเล็ก1 ปีขึ้นไปคนสร้างยังอยู่ในทีมNo-code หรือสร้างด้วย AI
มีคนภายนอกใช้ด้วยหลายปีคนสร้างอาจออกไปควรพิจารณาเครื่องมือสำเร็จรูป

นอกจากนี้ ถ้าขั้นตอนงานของท่านเฉพาะตัวจนไม่มีเครื่องมือสำเร็จรูปตัวไหนเข้ากันได้ การสร้างเอง (เขียนโค้ดเอง หรือให้ AI สร้าง) ก็ควรค่าแก่การพิจารณา ไม่ว่าจะกี่คนหรือนานแค่ไหน

ตารางนี้เป็นเพียงแนวทางคร่าว ๆ แม้จะใช้คนเดียวหรือทีมเล็ก ก็มีบางครั้งที่เครื่องมือช่วยให้ทำงานสบายขึ้น

ขอให้ใส่ใจแถวสุดท้ายเป็นพิเศษ คนภายนอกจะใช้ด้วย จะใช้ต่อเนื่องหลายปี คนสร้างอาจย้ายงานหรือลาออก ถ้าเข้าข่ายแม้แต่ข้อเดียว ขอให้อ่านตอนที่ 3 เป็นต้นไปก่อนเริ่มสร้าง

สิ่งที่อยู่ระหว่าง “ใช้งานได้” กับ “ใช้งานจริงได้”

เมื่อเริ่มสร้างเครื่องมือเองแล้ว หลายคนจะสังเกตเห็นบางอย่างระหว่างทาง: ระหว่าง “ใช้งานได้” กับ “คนจำนวนมากใช้ได้เป็นเวลานาน” มีช่องว่างที่กว้างมาก

ตัวอย่างเช่น เรื่องต่อไปนี้นึกถึงได้ยากขณะสร้างหน้าจอแรก ๆ:

  • สมาชิกแต่ละคนเห็นอะไรได้บ้าง: อยากให้คนภายนอกเห็นแค่โปรเจกต์นี้เท่านั้น
  • การรีเซ็ตรหัสผ่านที่ลืม: อยากให้แต่ละคนรีเซ็ตเองได้ทางอีเมล
  • การแจ้งเตือนทางอีเมล: อยากแจ้งเมื่อมีคนได้รับมอบหมายงานหรือมีความคิดเห็นใหม่
  • การสำรองข้อมูล: ไม่อยากให้ประวัติงานหายแม้เซิร์ฟเวอร์จะมีปัญหา

ทั้งหมดนี้จำเป็นขึ้นมาทันทีเมื่อมีคนใช้เครื่องมือมากขึ้น และทุกอย่างที่สร้างเพิ่มก็ทำให้มีสิ่งที่ต้องตรวจสอบและต้องแก้มากขึ้น

การรู้รายการเหล่านี้ก่อนเริ่ม จะเปลี่ยนการประมาณเวลาของท่านไปอย่างมาก

ซีรีส์สิ่งที่มักเพิ่งสังเกตเห็นหลังสร้างเอง เราจะรวบรวมเป็นเช็กลิสต์ในตอนที่ 3 “ระยะทางจาก ‘ใช้งานได้’ ถึง ‘ใช้งานจริงได้’” (เร็ว ๆ นี้)

สรุป

  • เครื่องมือจัดการโปรเจกต์สร้างเองได้ด้วยวิธีใดก็ได้ใน 4 วิธี: สเปรดชีต เครื่องมือ No-code เขียนโค้ดเอง หรือให้ AI สร้าง
  • การสร้างเองได้ผลมากที่สุดเมื่อขั้นตอนงานของท่านเฉพาะตัวจนไม่มีเครื่องมือสำเร็จรูปที่เข้ากันได้ หรือเมื่อการสร้างคือเป้าหมายในตัวเอง
  • จะเลือกวิธีไหนขึ้นกับ กี่คน ถึงเมื่อไร และใครแก้
  • ระหว่าง “ใช้งานได้” กับ “คนจำนวนมากใช้ได้เป็นเวลานาน” มีช่องว่างที่กว้างมาก

การสร้างเองไม่ใช่ทางเลือกที่บ้าบิ่นเลย แต่การคิดถึงสิ่งที่จะเกิดขึ้นหลังสร้างเสร็จตั้งแต่ก่อนเริ่ม จะช่วยให้ไม่ต้องเดินอ้อม

ครั้งหน้า เราจะให้ AI สร้างแอปติดตามปัญหา แล้วดูว่าทำได้แค่ไหน ในตอนท้ายของซีรีส์ ในฐานะผู้พัฒนาที่สร้างเครื่องมือเอง เราจะเล่าข้อสรุปว่าควรสร้างเองหรือควรซื้อ

การจัดการงานเองเปลี่ยนไปอย่างไรเมื่อใช้ AI ในการทำงาน อธิบายไว้ในตอนที่ 1 ของซีรีส์ “การจัดการงานสำหรับทีมที่ทำงานร่วมกับ AI” เรื่อง “ใช้ AI แล้ว ยังต้องมีเครื่องมือจัดการงานอยู่ไหม?”