วิศวกรรม · 10 ก.ย. 2569 · อ่าน 4 นาที
เราสร้างซอฟต์แวร์อย่างไร: ทีมเล็กๆ กับเอเจนต์จำนวนมาก
สเปกที่ชัดเจน เอเจนต์ที่ร่างงาน คนที่ตัดสินใจ และสปรินต์รีวิวทุกสัปดาห์ มาดูกระบวนการเบื้องหลังผลิตภัณฑ์ของเรา
โดย ทีม MessageSpring

หลายคนมักแปลกใจว่าทีมเล็กๆ ส่งมอบงานได้มากขนาดนี้ ไม่มีความลับอะไร: เราจับคู่กระบวนการทางวิศวกรรมที่มีวินัยเข้ากับการประสานงานของ AI และเราเคร่งครัดว่าแต่ละอย่างควรอยู่ตรงไหน นี่คือเส้นทางของฟีเจอร์หนึ่งตั้งแต่ไอเดียจนถึงโปรดักชัน
เริ่มด้วยสเปกที่เครื่องทำตามได้
งานทุกชิ้นเริ่มจากสเปกสั้นๆ ที่เขียนเป็นลายลักษณ์อักษร: ปัญหาคืออะไร งานที่เสร็จแล้วหน้าตาเป็นอย่างไร และเราจะทดสอบมันอย่างไร การเขียนให้เอเจนต์อ่านบังคับให้ต้องชัดเจน และปรากฏว่าความชัดเจนนั้นก็ช่วยมนุษย์ทุกคนที่มาอ่านในภายหลังด้วย
ให้เอเจนต์ร่าง ให้คนตัดสินใจ
เอเจนต์ทำงานรอบแรก: วางโครงสร้าง พัฒนา เขียนเทสต์ และจัดทำเอกสาร วิศวกรใช้เวลากับส่วนที่ต้องใช้วิจารณญาณมากที่สุด ทั้งสถาปัตยกรรม การชั่งน้ำหนักทางเลือก การรีวิวการเปลี่ยนแปลง และกรณีพิเศษที่ไม่มีใครเขียนไว้
AI เขียนร่างแรกให้เราเป็นจำนวนมาก แต่คนเป็นเจ้าของทุกการตัดสินใจที่ถูกส่งมอบออกไป
เทสต์คือสัญญา
ไม่มีอะไรถูก merge ด้วยความเชื่อใจ เทสต์อัตโนมัติ การตรวจสอบ type และการรีวิว คือด่านที่ทุกการเปลี่ยนแปลงต้องผ่าน ไม่ว่าจะเขียนโดยคนหรือเอเจนต์ นั่นคือสิ่งที่ทำให้เราทำงานได้รวดเร็วโดยไม่ลวกๆ
นำเสนอทุกสัปดาห์
ทุกสปรินต์จบด้วยการรีวิว ที่เราเดโมสิ่งที่ส่งมอบไปแบบสดๆ ให้ทั้งทีมดู ช่วยให้ฟีดแบ็กตรงไปตรงมาและความคืบหน้ามองเห็นได้ชัด และมักตามมาด้วยพิซซ่า
- เขียนสเปกก่อน และทำให้ทดสอบได้
- เอเจนต์ร่าง คนรีวิวและตัดสินใจ
- ทุกการเปลี่ยนแปลงผ่านการตรวจสอบเดียวกัน ไม่ว่าใครจะเป็นคนเขียน
- เดโมสิ่งที่ส่งมอบไป ทุกสปรินต์