มีโอกาสมาแบ่งปันความรู้เรื่องของการนำ AI มาใช้ในการพัฒนาระบบงานนิดหน่อย
ตั้งแต่การคุยเรื่องของ requirement ว่ามี feature อะไรบ้าง
สรุปรายละเอียดของแต่ละ feature ออกมาว่า มี user flow อย่างไร
จากนั้นจึงทำการออกแบบ architecture ของระบบ
และการเลือก technology stack ต่าง ๆ ออกมา
ถึงจะลงมือพัฒนา ทดสอบ และ deploy ต่อไป

โดยเครื่องมือที่ใช้งานประกอบไปด้วย

  • Claude Task Master หรือ Task Master AI สำหรับจัดการ task การทำงาน
  • IDE ใช้งาน VS Code และ Cursor

ขั้นตอนการทำงานแสดงดังรูป

อธิบายขั้นตอนการทำงานดังนี้

ขั้นตอนที่ 1 จัดการ requirement

ทำการเขียนความต้องการต่าง ๆ ออกมาว่าเป็นระบบอะไร
ทำงานอย่างไร
มี feature อะไรบ้าง
มี user flow อย่างไร
ต้องการอะไรบ้าง เพื่อช่วยกำหนด scope ของระบบงาน

ขั้นตอนที่ 2 ทำการแปลง requirement ให้อยู่ในรูปแบบของ PRD (Product Requirement Documentation)

เพื่อใช้อธิบายระบบที่ต้องการสร้างนั้นเองอย่างละเอียด ประกอบไปด้วย

  • เป้าหมาย
  • ความสามารถของระบบ
  • การทำงานต่าง ๆ
  • กลุ่มเป้าหมาย
  • technology stack ต่าง ๆ
  • การวัดผล
  • ข้อจำกัด หรือ เงื่อนไขต่าง ๆ

ใน 2 ขั้นตอนนี้สำคัญมาก ๆ
เพราะว่า ปัญหาของการพัฒนาระบบงาน มักจะเป็นเรื่องของ requirement ไม่ชัด !!
พอจะเปลี่ยนจากให้คนทำ มาเป็น AI ทำ ก็ยังคงมีปัญหาเดิม ๆ

ตัวอย่าง Prompt ของการแปลง requirement มาเป็น PRD แบบง่าย ๆ

ขั้นตอนที่ 3 ทำการสร้าง task และ sub-task จาก PRD

ก่อนจะเริ่มพัฒนานั้น ต้องทำการแตก task ออกมาก่อน
มันคือ การวางแผนงาน ก่อนเริ่มนั้นเอง
โดยในขั้นนี้จะใช้งาน Task master AI หรือ Claude task master นั่นเอง
สามารถติดตั้งแบบง่าย ๆ 2 แบบคือ

  • ใช้ผ่าน command line
  • ใช้งานผ่าน MCP ใน IDE หรือเครื่องมือ AI ไปเลย

แบบที่ 1 การติดตั้งผ่าน command line

แบบที่ 2 การติดตั้งผ่าน IDE เช่น Cursor

โดยทำการติดตั้งผ่าน MCP นั่นเอง
ยกตัวอย่างเช่น ใน cursor ให้กำหนดค่าต่าง ๆ ที่ต้องการใช้งาน
และกำหนด API Key ของ LLM provider ที่ต้องการได้เลย

ใน Cursor สามารถจัดการสิ่งต่าง ๆ ผ่าน promt ใน Agent mode ได้เลย ดังนี้

  • ทำการ load file และ folder เข้าไปยัง context หรือ knowledge ด้วย load all file to context
  • ทำการ initial task master
  • ทำการ parse prd file `path to file prd`

เมื่อทุกอย่างเรียบร้อยก็เริ่ม develop กันเลย
เช่นใน Cursor ก็เริ่มด้วยคำสั่ง process หรือ start task 1 ได้

ตัวอย่างของ task file ที่ถูกสร้างขึ้นมา

สิ่งที่ควรทำเพิ่มเติมคือ

  • เพิ่มเอกสารของเครื่องมือต่าง ๆ ที่ใช้งานให้รู้จัก มิเช่นนั้นจะได้ code เก่า ๆ
  • เขียน rule ของการพัฒนา เช่นฝั่ง frontend และ backend ว่าจะให้ทำงานอย่างไรบ้าง Do and Don’t
  • ทำการสร้างและ setup project structure ไว้ก่อนเสมอ จะได้ไม่สิ้นเปลือง
  • ถ้าเป็นไปได้ให้ติดตั้ง software ต่าง ๆ mujจะใช้งานไว้ให้ครบก่อน แล้วบอกให้ AI ทำการ run ผ่าน command line ในแต่ละเรื่องไว้เลย
  • ทุก ๆ การเปลี่ยนแปลง ควรให้ทำการ commit ไว้เสมอ

ลองใช้งานกันดูครับ