เขียนรูปนี้ใน feed facebook แล้ว
ทำให้คิดถึงปัญหาอย่างหนึ่งในการพัฒนา software
นั่นก็คือ ค่าใช้จ่ายสำหรับการแก้ไขข้อผิดพลาด
ยิ่งข้อผิดพลาดเกิดบน production server แล้ว
ยิ่งมีค่าใช้จ่ายในการแก้ไขสูงขึ้นอย่างมาก

เนื่องจากไม่ใช่เพียงแก้ไขให้ทำงานถูกต้อง
แต่ยังมีค่าใช้จ่ายอื่น ๆ ที่อาจจะกระทบต่อธุรกิจ
หรือกระทบต่อผู้ใช้งานไม่มากก็น้อย
และจะพบว่า ค่าใช้จ่ายก็จะสูงเป็นทวีคูณ

ประเด็นที่น่าสนใจคือ ทำไมถึงเกิดข้อผิดพลาดใหญ่ ๆ บน production server ?

ทั้ง ๆ ที่แต่ละที่มีกระบวนการทำงานที่รัดกุม
มีการตรวจสอบที่หลากหลาย หลายขั้นตอน
มีการ approve ต่าง ๆ มากมาย
มี environment ในการพัฒนา และ ทดสอบมากมาย
หรือว่า สิ่งที่เราทำกันนั้นมันไม่ถูกต้อง ?
ซึ่งตรงนี้น่าคิดมาก ๆ

จะดีกว่าไหม ถ้าเราสามารถป้องกัน หรือ ค้นหาความผิดพลาดต่าง ๆ เหล่านั้น
ได้บ่อยและรวดเร็ว ก่อนที่จะนำขึ้น production server
นั่นคือ การปรับปรุง workflow การทำงานให้มีประสิทธิภาพมากยิ่งขึ้น
ให้เป็นการทำงานที่รวดเร็วมากขึ้น
โดยที่ลด effort ลงไปให้มากขึ้น

หรืออาจจะปรับปรุงจากความผิดพลาดที่ผ่านมา
นั่นหมายความว่า เราต้องไม่พลาดซ้ำที่เดิมนั่นเอง

ว่าแต่เราได้เรียนรู้อะไรบ้าง ?