เห็นว่า Technology Radar Volume 34 จากทาง thoughtworks ถูกปล่อยออกมา
จะเน้นเรื่องของการนำ AI Agent มาใช้ในการส่งมอบ software ให้ดีขึ้น
โดยบ่อยครั้งจะเจอว่า เราอาจจะอวยเกินไปด้วยซ้ำ
ดังนั้นจึงมีคำแนะนำว่า
ให้กลับมาที่ foundation สำหรับ engineering practice ต่าง ๆ ให้มากขึ้น
เพื่อให้สามารถจัดการระบบงานที่มีความซับซ้อนได้ดีขึ้น
รวมทั้งยังลดความเสี่ยงต่าง ๆ ลงไปอีกด้วย
เมื่อมีการนำ AI มาใช้งาน
เรื่องของ engineering practice ไม่ว่าจะเป็น
clean code, testability และ DORA metrics
กลับมาเป็นสิ่งที่สำคัญมาก ๆ ในการพัฒนาและส่งมอบ software
เพื่อให้สามารถดูแลได้ง่าย รวมทั้งเรื่องของความถูกต้องด้วย
อีกทั้งเรื่องของ AI ที่สามารถ generate code จำนวนมากให้เรานั้น
จากเดิมเคยมีปัญหาเรื่อง Technical Debt มาแล้ว
ตอนนี้เกิดปัญหาใหม่ขึ้นมาอีกคือ Cognitive Debt
นั่นคือ developer จะไม่เข้าใจ code ที่ถูกสร้างขึ้นมาทั้งหมด
เรื่องของ knowledge gab ของคนในทีมที่จะมากยิ่งขึ้น
มันทำให้เกิดปัญหาใหม่ ๆ ขึ้นมา
และจะทำให้พึ่ง AI มากเกินไป !!

คำถามที่น่าคิดคือ เราสร้าง software มาเพื่ออะไร ?
ต่อมาเรื่องของการจัดการ หรือ ควบคุมการทำงานของ AI ให้อยู่ในกรอบที่ต้องการ
ทั้งการทำงานแบบ AI Agent ตัวเดียว หรือ แบบ Multi-Agent หรือ Swarm
เพื่อช่วยกันทำงาน หรือ ทำงานเป็นทีม
และไม่มีคนอยู่ในขั้นตอนการทำงานเลย (human to step out of the loop)
ซึ่งเรื่องนี้เราจำเป็นต้องการการจัดการที่ดี
ว่าจะให้ AI Agent นั้นทำงานอย่างไรบ้าง
ทั้ง prompt, memory, context, tool, constraint และ plan-act(looping) ต่าง ๆ
เป็นที่มาของ Harness engineering นั่นเอง
โดยจะมีเทคนิคที่น่าสนใจเช่น
- SDD (Spec-Driven Development)
- Feedback sensor เช่น mutation testing เป็นต้น เพื่อให้ทำการตรวจสอบก่อนที่จะส่งให้คนตรวจสอบ

อีกเรื่องที่น่าสนใจ และ ต้องใส่ใจอย่างมากคือ Security !!
เนื่องจาก AI Agent หลาย ๆ ตัวต้องการ permission ในการเข้าถึงพวก
private data, permission ที่มากเกินไป เช่น root access
และ environment ต่าง ๆ เช่น production server !!
ซึ่งตรงนี้ต้องใส่ใจมาก ๆ
มิเช่นนั้นอาจจะทำให้เกิดปัญหาร้ายแรงได้
ทั้งการลบข้อมูลต่าง ๆ ทิ้ง
ทั้งการแก้ไข production environment
ควรจัดการให้ดี
ทั้งการจัดการ Zero trust architecture และ sandbox environment ขึ้นมา เช่น Dev Containers
รวมทั้งระวังการใช้ permission พวก YOLO และ dangerous mode !!

และสิ่งที่ต้องระวังให้มาก ๆ คือ
เครื่องมือต่าง ๆ ออกมาอย่างมากมาย และ รวดเร็ว
ดังนั้นควรต้อง assess และ ตรวจสอบก่อนเสมอ (ใช้อย่างระมัดระวัง)
ปิดท้ายด้วยประโยคที่น่าสนใจคือ
Speed without discipline compounds cost !!