ชิฟต์เลฟต์ (Shift Left)

ชิฟต์เลฟต์ (Shift Left)

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

เมื่อแสดงขั้นตอนการพัฒนาซอฟต์แวร์บนแกนเวลาจากซ้ายไปขวา แนวคิด Shift Left คือการย้ายงานตรวจสอบที่เคยทำรวมกันก่อนปล่อยซอฟต์แวร์ (ฝั่งขวา) มาไว้ในขั้นตอนการออกแบบและการเขียนโค้ด (ฝั่งซ้าย) แทน

แนวคิดนี้มาจากไหน

แนวคิดนี้แพร่หลายขึ้นในบริบทของ DevOps และการพัฒนาแบบ Agile เดิมทีในการพัฒนาแบบ Waterfall การทดสอบจะดำเนินการเป็นเฟสแยกต่างหากหลังจากเขียนโค้ดเสร็จสิ้น อย่างไรก็ตาม ยิ่งพบบั๊กช้าเท่าไร ต้นทุนในการแก้ไขก็ยิ่งเพิ่มขึ้นแบบทวีคูณ สิ่งที่แก้ไขได้ด้วยการปรับแก้ข้อกำหนดหากพบในขั้นตอนการออกแบบ อาจกลายเป็นการแก้ไขย้อนหลังหลายโมดูลหากพบในขั้นตอน Integration Test Shift Left คือการนำหลักการเชิงประสบการณ์นี้มาฝังไว้ในกลไกขององค์กร

การนำไปปฏิบัติจริง

Shift Left ไม่ได้พูดถึงเรื่องการทดสอบเพียงอย่างเดียว ในบริบทของความปลอดภัย แนวคิดนี้พัฒนาไปสู่การปฏิบัติแบบ DevSecOps ที่ "ทำ Threat Modeling ตั้งแต่ขั้นตอนการออกแบบ" ส่วนในบริบทของการประกันคุณภาพ จะถูกนำไปใช้งานในรูปแบบ CI Pipeline ที่ "รัน Static Analysis และ Unit Test โดยอัตโนมัติในทุก PR" การรัน Formatter และ Linter ผ่าน Pre-commit Hook ก็ถือเป็น Shift Left ในความหมายกว้างเช่นกัน

ในการพัฒนา AI Agent หลักการเดียวกันนี้ก็ถูกนำมาใช้ ใน Harness Engineering แทนที่จะตรวจสอบผลลัพธ์ของ Agent ภายหลัง จะสร้างสภาวะที่ "ไม่สามารถ Commit การเปลี่ยนแปลงที่ผิดพลาดได้ตั้งแต่ต้น" ด้วย Linter และ Type Checker ยิ่งเลื่อนจุดตรวจจับมาทางซ้ายมากเท่าไร ต้นทุนในการแทรกแซงของมนุษย์ก็ยิ่งลดลงเท่านั้น

คำศัพท์ที่เกี่ยวข้อง

AI ROI (ผลตอบแทนจากการลงทุนด้าน AI)
AI สำหรับธุรกิจ

AI ROI (ผลตอบแทนจากการลงทุนด้าน AI)

AI ROI คือ ตัวชี้วัดที่ใช้วัดผลลัพธ์เชิงปริมาณของการปรับปรุงประสิทธิภาพการทำงานและการเพิ่มรายได้ที่ไ

AI พยากรณ์ความต้องการ (Demand Forecasting AI)
AI สำหรับธุรกิจ

AI พยากรณ์ความต้องการ (Demand Forecasting AI)

AI คาดการณ์ความต้องการ (Demand Forecasting AI) คือระบบที่วิเคราะห์ข้อมูลการขายในอดีตและปัจจัยภายนอกด

AI ออบเซอร์แวนบิลิตี้ (AI Observability)
AI สำหรับธุรกิจ

AI ออบเซอร์แวนบิลิตี้ (AI Observability)

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

BPO (การจ้างภายนอกเพื่อดำเนินกระบวนการทางธุรกิจ)
AI สำหรับธุรกิจ

BPO (การจ้างภายนอกเพื่อดำเนินกระบวนการทางธุรกิจ)

BPO คือรูปแบบการ outsourcing ที่องค์กรมอบหมายกระบวนการทางธุรกิจเฉพาะด้านให้กับผู้ให้บริการภายนอกที่ม