[บันทึก] สิ่งที่เกิดเมื่อส่งมอบงานไม่สำเร็จ

ต่อจาก blog เมื่อวาน ที่พลอยพูดถึงเรื่อง ก่อนที่จะบอกลูกค้าสำหรับการ commit งาน วันนี้พลอยอยากบันทึกเกี่ยวกับสิ่งที่เกิดขึ้นในเรื่องของข้อตกลงในการตรวจรับงานค่ะ

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

ยกตัวอย่างจากเหตุการณ์ที่พลอยเจอมาวันนี้เลย คือ ทีมของพลอยตอบรับงานที่พี่หนุ่มเป็นเจ้าของ requirements ไว้ โดยพี่หนุ่มก็บอกข้อตกลงในการตรวจรับงานชัดเจนมาก

หากทำไม่ได้ตามข้อตกลงโค้ดก็จะถูกลบทิ้งในส่วนนั้น ซึ่งทีมพลอยรับปากว่าจะทำได้ตามที่ตกลง


แต่เมื่อถึงเวลาที่พี่หนุ่มมาตรวจรับงาน ทีมไม่สามารถส่งมอบงานได้ตามกำหนด สาเหตุเพราะทำเสร็จไม่ทันเวลา และงานที่เสร็จก็ไม่สามารถทดสอบเพื่อจะบอกได้ว่างานเสร็จถึงตรงไหนเพราะทีมไม่มี Acceptance Test ที่จะสามารถรันให้เห็น flow การทำงานทั้งหมด ผลที่เกิดขึ้นคือพี่หนุ่มให้ลบโค้ดที่ทำมาวันนี้ทิ้งทั้งโปรเจ็ค เพราะทีมไม่สามารถทำตามข้อตกลงในการตรวจรับได้

“ จากเหตุการณ์ที่เกิดขึ้นพี่หนุ่มก็บอกว่าตอนนี้ยังลบโค้ดทิ้งได้ แต่ถ้าเกิดเหตุการณ์แบบนี้ขึ้นในตอนทำงานจริงจะทำยังไง ผลกระทบจะเกิดอะไรขึ้นบ้าง มันจะเสียหายขนาดไหน ถ้าต้องส่งมอบงานและงานไม่เสร็จก็ต้องอยู่ยาวจนกว่าจะเสร็จ ”
ซึ่งสำหรับพลอยคิดว่าสิ่งที่กำลังทำกันอยู่เป็นการฝึกให้เตรียมพร้อมสำหรับการทำงาน ไม่ใช่แค่เพียงทำผ่านๆ ตอนนี้เราผิดพลาดได้ แต่เมื่อผิดพลาดแล้ว จะปรับแก้เพื่อพัฒนาให้ดีขึ้นได้ยังไง และตัวเราได้เรียนรู้อะไรเพิ่มขึ้น วันนี้โค้ดที่เขียนอาจจะถูกลบ แต่ก็ทำให้เห็นว่าสาเหตุมาจากอะไร พรุ่งนี้ก็ทำใหม่ ถือว่าเป็นประสบการ์ที่สอนเรา ขอบคุณค่ะ :)