เราเอารถเข้าศูนย์ แล้ว ช่างก็มาตรวจให้ แล้วช่างก็แจ้งว่า น้ำมันเครื่อง, ยางล้อ, ผ้าเบรก, ... "ถึงอายุแล้ว" หรือ "หมดสภาพแล้ว" เราก็จะต้องคิดว่าจะเปลี่ยนเลยไหม ไม่แน่ใจก็ถามช่าง ซึ่งส่วนมากก็จะได้คำตอบว่า "เปลี่ยนไปก็ดีกว่า เพื่อความสบายใจ ไม่รู้มันจะเกิดปัญหาตอนไหน" หรือ "มันแพงไม่คุ้มหรอก มีปัญหาแล้วค่อยเรียกช่างก็ได้" ทีนี้เราก็ต้องตัดสินใจต่อละ... แต่ในมุมกลับ ให้ช่างตรวจ แต่ช่างคิดเอาเองว่า "ถึงอายุแล้ว แต่ลูกค้าคงไม่เปลี่ยนหรอก" เลยไม่ได้แจ้งเรา พอถึงเวลา - รถเสียกลางทาง - ... "ไอ้ ช่าง #@! บอกให้ตรวจ ทำไมไม่บอกว้า..." เรา คือ developer รถ คือ Process ที่จะทำให้เราไปถึงจุดหมายคือทำ SW ให้สำเร็จ ช่าง คือ QA "ถึงอายุแล้ว" คือ not pass แบบขั้นต้น (deviate) "หมดสภาพแล้ว" คือ not pass แบบรุนแรง (non compliance) ถ้าเราเปิดใจรับความจริง ยอมรับ not pass - แล้วเก็บไว้ ระลึกว่า รถของเราอยู่ในสภาพที่ไม่สมบูรณ์ ต้องวิ่งด้วยความระมัดระวัง ไม่แวะข้างทางบ่อย ระหว่างทางก็คอยดูว่ามีอู่อยู่ใกล้ๆ หรือเปล่าถ้าเกิดปัญหาจริงจะได้เรียกใช้ได้ ผมตีความว่า - Deviate = ผิดเพี้ยนไป เช่น ทำตามกฎ ตาม standard แล้วแต่ทำไม่ถูกต้อง - Non-Compiance = ไม่ปฏิบัติตามกฏ เช่น ไม่ใช้ จะด้วยเหตุผลใดๆก็ตาม เช่น ไม่รู้ว่ามี, รู้แต่ใช้ไม่เป็น, ใช้เป็นแต่ไม่ใช้(ใครจะทำไม) - จะมีกรณี NC แบบต่อเนื่องคือ Deviate แบบควรต้องแก้ไข แต่ไม่ยอมแก้ อันนี้ก็อาจออก NC ได้ เนื่องจาก ผิดกฏ "แก้ใขข้อผิดพลาด" ลองเทียบกับ งาน coding: - มี Spec. ให้แต่ไม่ Code = NC - Code ที่ Logic ผิด = Deviate - วาง Screen แล้ว Tab Order ไม่เรียง = Deviate ซึ่ง เรื่อง Tab Order อาจจะยอมปล่อยผ่านได้ คือ Deviate แล้วจบไป แต่ Code แล้ว Logic ผิดนี่ก็ต้องแก้ ใช่ไหม ก็ต้องตามตรวจต่อว่าแก้หรือยัง ถ้าไม่ยอมแก้ สุดท้ายก็ต้องตีเป็น NC คือ คุณภาพสินค้านั้นยอมรับไม่ได้ Credit: K.Pichai, C.S.I.Thailand |