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

การเร่งความเร็วของการผลิตซอฟต์แวร์และข้อจำกัด

  • ช่วงหลังมานี้ เครื่องมือ AI และนวัตกรรมจากแพลตฟอร์มพัฒนาหลากหลายแบบทำให้ อุปสรรคในการสร้างโค้ดต่ำลงมาก และความเร็วดีขึ้นอย่างชัดเจน
  • เพียงไม่กี่พรอมป์ต์หรือการเรียก API ก็สามารถ สร้างทั้งผลิตภัณฑ์ ฟีเจอร์ และโครงสร้างพื้นฐานได้อย่างรวดเร็ว
  • แต่ถึงแม้ ผลิตภาพจะสูงขึ้น ก็ยังมีปัญหาที่อัตราความสำเร็จของทั้งโปรเจ็กต์ไม่ได้ดีขึ้นอย่างมีนัยสำคัญ
  • รายงาน Standish Chaos และรายงานของ McKinsey ชี้ว่า กรณีที่โปรเจ็กต์ IT ส่วนใหญ่ล้มเหลวหรือใช้งบเกิน ยังคงเกิดขึ้นบ่อยครั้ง
  • จึงเห็นได้ชัดว่า แม้ความเร็วในการสร้างโค้ดจะดีขึ้น ก็ไม่ได้หมายความว่า ผลลัพธ์ในการส่งมอบซอฟต์แวร์จะดีขึ้นโดยอัตโนมัติ

เหตุใด output จึงไม่ใช่ปัญหาที่แท้จริง

  • มีการพิสูจน์ซ้ำแล้วซ้ำเล่าว่า คอขวดของการพัฒนาซอฟต์แวร์ไม่ใช่ ความเร็วในการป้อนหรือสร้างโค้ด
    • มีคลื่นแห่งการเร่งความเร็วตามมาอย่างต่อเนื่อง ไม่ว่าจะเป็น การมาของภาษาเขียนโปรแกรมระดับสูง การแพร่หลายของเฟรมเวิร์กและ package manager การขยายตัวของ DevOps และ serverless การพัฒนาของแพลตฟอร์มพัฒนา และการสร้างโค้ดด้วย AI
  • ตามรายงาน Chaos แม้ output จะเร็วขึ้น แต่ปัญหาที่ผลลัพธ์สุดท้ายยังไม่สม่ำเสมอและต่ำกว่าความคาดหวังก็ยังคงอยู่
  • สิ่งสำคัญจึงไม่ใช่การเร่งความเร็วอย่างเดียว แต่เป็น ‘ข้อจำกัด’ ที่ชาญฉลาดกว่า
  • XP คือแนวปฏิบัติที่ช่วยพาไปในทิศทางที่ถูกต้องผ่าน การเรียนรู้ การจัดแนว และการพัฒนาที่มีเจตนา โดยไม่เร่งรีบเกินไป

บทบาทของ XP: ตัวถ่วงสมดุลต่อความเร็ว

  • การเร่งความเร็วแบบไร้ขีดจำกัดก่อให้เกิดปัญหา เพราะมัน พรากโอกาสในการเรียนรู้ การค้นพบข้อผิดพลาด และการปรับทิศทาง
  • Extreme Programming (XP) ถูกออกแบบมาเพื่อให้ทีมเคลื่อนไปในทิศทางที่ถูกต้อง ด้วยการใส่ แรงเสียดทานและข้อจำกัดโดยตั้งใจ
    • แนวปฏิบัติที่เป็นตัวอย่างชัดเจน: pair programming จงใจลดปริมาณผลผลิตลงครึ่งหนึ่ง
  • แม้ pair programming อาจทำให้ผลผลิตลดลงครึ่งหนึ่ง แต่กลับให้ผลเชิงบวกเป็นสองเท่าในด้าน ความเข้าใจร่วมกัน ความไว้วางใจ คุณภาพ และการยกระดับความสามารถของทีม
  • XP เปลี่ยนวิธีการทำงานร่วมกันโดยตรง และลงทุนกับ การเสริมพลังให้ทีมและการมอบทิศทาง

การมองปัญหาของ XP ที่ยิ่งทวีความสำคัญเมื่อมี AI

  • เมื่อ AI ทำให้ การสร้างโค้ดแทบไม่ต้องออกแรง ความเสี่ยงของการผลิตซอฟต์แวร์จำนวนมากที่ยังไม่ได้รับการตรวจสอบอย่างเหมาะสมก็เพิ่มสูงขึ้น
    • โดยเฉพาะในระบบ agentic AI ที่มีเอเจนต์หลายตัวสร้าง ปรับปรุง และดีพลอยโค้ดโดยอัตโนมัติ ความเสี่ยงจะยิ่งเพิ่มขึ้นอย่างรวดเร็ว
  • ระบบอัตโนมัติที่ไร้ข้อจำกัดจะพอกตรรกะที่ไม่ผ่านการตรวจสอบไว้เป็นชั้น ๆ ทำให้ความซับซ้อนและช่องโหว่แย่ลง
  • งานวิจัยล่าสุดพิสูจน์ว่า ยิ่ง context window ของ LLM ยาวขึ้น ความแม่นยำกลับยิ่งแย่ลง
    • มันจัดการช่วงต้นและช่วงท้ายได้ดี แต่ตรงกลางกลับเปราะบางต่อการเหมารวมและข้อผิดพลาดมากกว่า
  • ผลลัพธ์คือ โค้ดที่ดูแลรักษาแพงและพังได้ง่าย และ XP ก็ถือกำเนิดขึ้นมาเพื่อป้องกัน entropy ที่ไร้ระเบียบ แบบนี้

ซอฟต์แวร์ยังคงเป็นพื้นที่ของมนุษย์

  • ต่อให้ AI พัฒนาไปไกลเพียงใด ธรรมชาติของซอฟต์แวร์ในฐานะ สิ่งที่มนุษย์สร้างขึ้นเพื่อมนุษย์ ภายใต้การสื่อสารและวัฒนธรรมขององค์กร ก็ไม่เปลี่ยนแปลง
  • อุปสรรคสำคัญต่อการส่งมอบไม่ใช่ระดับของระบบอัตโนมัติ แต่คือ การจัดแนวร่วมกัน บริบทร่วม ความชัดเจนของผลลัพธ์ และการตรวจสอบกับผู้ใช้ ซึ่งล้วนเป็นองค์ประกอบที่มีมนุษย์เป็นฐาน
  • คุณค่าหลักของ XP:
    • Simplicity: ลดความซับซ้อน
    • Communication: รักษาความเหนียวแน่นของทีม
    • Feedback: ขับเคลื่อนการเรียนรู้และการปรับตัว
    • Respect: สร้างความไว้วางใจและความปลอดภัย
    • Courage: สนับสนุนความโปร่งใสและความสามารถในการเปลี่ยนแปลง

จาก feature factory สู่การส่งมอบคุณค่าที่แท้จริง

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

บทเรียนจากอดีต

  • สถิติจากรายงาน CHAOS:
    • ปี 1994: โปรเจ็กต์ที่สำเร็จตรงเวลาและไม่เกินงบ 16%
    • ปี 2012: ดีขึ้นเป็น 37%
    • ปี 2020: ลดลงอีกครั้งเหลือ 31%
  • แม้ผ่านนวัตกรรมและการเปลี่ยนแปลงมากกว่า 20 ปี (agile, DevOps, cloud-native, AI ฯลฯ) ความน่าเชื่อถือโดยรวมก็เพิ่มขึ้นเพียง 14 จุดเปอร์เซ็นต์เท่านั้น
  • ปัญหาไม่สามารถแก้ได้ด้วย toolchain เพียงอย่างเดียว
  • นี่จึงเป็นการยืนยันอีกครั้งถึง ความสำคัญของวิธีวิทยาที่ถูกต้อง

ต่อจากนี้ต้องการอะไร

  • 1. output ไม่ใช่ข้อจำกัดอีกต่อไป: ความสามารถในการผลิตโค้ดแซงหน้าความเร็วในการตรวจสอบและการจัดแนวไปแล้ว
  • 2. เสริมความสามารถที่มุ่งผลลัพธ์: ฟีดแบ็ก ทิศทางผลิตภัณฑ์ที่ชัดเจน การทำงานร่วมกันที่แข็งแรง และการออกแบบที่ดี เป็นสิ่งจำเป็น
  • 3. ต้องมีกระบวนการที่เป็นมนุษย์มากขึ้น: แม้ AI จะก้าวหน้าเพียงใด การส่งมอบอย่างต่อเนื่องก็ยังพึ่งพาการทำงานร่วมกัน
  • ย้ำว่า Product Operating Model ที่มีประสิทธิภาพจริงนั้นมาจาก การดำเนินงานที่ยึดมนุษย์เป็นศูนย์กลาง—ความร่วมมือ ความชัดเจน และ flow
  • เมื่อสามารถจัดแนว กลยุทธ์ทีม จังหวะการดำเนินงาน และแนวปฏิบัติทางวิศวกรรม ได้อย่างไร้รอยต่อ มากกว่าพึ่งเพียงนวัตกรรมทางเทคนิค (แพลตฟอร์ม) ก็จะสร้างสภาพแวดล้อมการส่งมอบซอฟต์แวร์ที่ยั่งยืนได้ในยุค AI

สรุป: ในยุค AI, XP จำเป็นหรือไม่?

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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น