Bug : Track มันไปทำไม?

เมื่อพูดถึง bug คนส่วนใหญ่คงอดไม่ได้ที่จะติดตาม(track) มัน ทั้งเกิดขึ้นเมื่อไหร่ เกิดอะไรขึ้น แก้เมื่อไหร่ แก้อย่างไร ใครเป็นคนแก้ แถมบางคนยังถึงขนาด มีการ estimate ด้วยว่า bug นี้จะต้องใช้เวลาเท่าไรจึงแก้สำเร็จ

ความคิดนี้มาจากโลกยุคเก่าที่ว่า bug เป็นเครื่องแสดงปัญหาคุณภาพ (quality problem) ของซอฟแวร์ ซึ่งก็คงไม่ผิดเท่าใดนัก เพราะถ้าซอฟแวร์มีคุณภาพดี ก็คงไม่มี bug ปัญหาคือการ track bug นี้ ยิ่งเก็บข้อมูลมาก ก็ยิ่งเป็น cost ที่สำคัญคือ การ track ไม่ว่าจะดีแค่ไหน ไม่ได้ทำให้ bug หายไป มีแต่จะทำให้เวลาที่จะใช้ fix bug นั้นน้อยลง

ในสมัยก่อน มีการแบ่งแยกเป็นทีม Dev และ Testing ผลคือ การหา bug เจอ เป็นผลงานของทีม testing ยิ่งหาได้มากเท่าใด ก็ยิ่งเป็น achievement ของทีม testing ส่วนทีม Dev นั้นเมื่อเจอ bug ก็กลายเป็นความผิด จึงพยายามหาทางป้องกันด้วยการเขียนโปรแกรมให้รัดกุมยิ่งขึ้น แม้แต่ case เล็ก case น้อยก็ไม่เว้น กลายเป็นว่าแทนที่จะเอาเวลาไปทำ feature ให้สมบูรณ์ก็เอาแต่เสียเวลา หาทางอุดช่องไม่ได้ทีม testing บันทึกเป็น bug กลายเป็นสงครามไม่รู้จบของ Dev และ Testing

อไจล์นั้น นำทั้งสองฝ่าย มาอยู่ในทีมเดียวกันคือ เป็นทีมแบบ cross-functional คราวนี้ถ้าเจอ bug ก็จะทำให้ sprint ไม่จบ เสียหายด้วยกันทั้งสองฝ่าย แต่ถ้าปล่อย bug ขึ้น production ไปก็จะเสียหายไปทั้งบริษัท เมื่อลูกค้าใช้งานไม่ได้แล้ว complaint หรือสุดท้ายอาจเลิกใช้บริการจนบริษัทมีปัญหาไปด้วย การเจอ bug จึงไม่ใช่เรื่องดี แต่ทั้ง Dev และ testing จึงต้องร่วมมือกันเพื่อ ป้องกัน ไม่ให้เกิด bug ไม่ใช่ ฝ่ายหนึ่งหนี bug ส่วนอีกฝ่าย ก็หาแต่ bug

เมื่อทุกฝ่ายต้องช่วยการ ป้องกัน และแก้ไข bug แล้ว การ track จึงไม่ช่วยเท่าใด เพราะ ถ้าหากเจอแล้ว ก็จง fix มันให้เร็วที่สุด ก็ไม่มีประโยชน์อะไรที่จะมานั่ง track เพราะกว่าจะ track เสร็จก็ปรากฏว่า bug นั้นไม่มีอยู่แล้ว และ ต้นเหตุของ bug นั้น ก็อยู่ใน test script หรือ ใน automate test ไปแล้ว จึงไม่มีประโยชน์อะไรเลยที่จะมานั่ง track มันอีก เพราะ bug เดิมจะไม่มีโอกาสเกิดขึ้นอีกแล้ว หรือถ้าเกิด ระบบก็จะจับมันได้อย่างแน่นอน

การทำ bug tracking จึงเป็นความจำเป็นในโลกยุคเก่าที่ถือว่า ล้าสมัยไปแล้วในโลกยุคใหม่ ที่อไจล์เป็นแนวทางที่ดีที่สุดในการพัฒนาซอฟแวร์ ในปัจจุบัน

Advertisements

One thought on “Bug : Track มันไปทำไม?

  1. Pingback: Bug : Track มันไปทำไม? (2) – ไม่ track แล้วไง? | Korn4D Agile Blog

ใส่ความเห็น

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s