Tester อยู่ตรงไหนในอไจล์ทีม?

เป็นคำถามที่ผมได้รับบ่อยเวลาที่โค้ชให้กับทีม ว่า tester ควรอยู่ใน ทีมหรือไม่ แล้วหน้าที่ควรเป็นอย่างไร ผมก็จะตอบแบบโค้ชว่า “It depends” – ก็แล้วแต่

มันขึ้นกับหลายปัจจัยจริง ๆ และไม่ได้มีคำตอบเดียวเสียด้วย

ถ้าหากว่าในบริษัทมี tester อยู่แล้ว แต่ว่าเป็นลักษณะพนักงานคลิ๊ก คือมี QA Lead ทำหน้าที่ออกแบบ test case/test script แล้วให้ Junior คอยพิมพ์คอยคลิ๊ก ตาม นี่ ผมจะบอกว่า ให้เป็นแบบเดิมไปก่อน แต่ว่า ให้ tester มาอยู่ร่วมกันกับทีมคอยดูคอยมองว่า developer ทำงานอย่างไร และ test เป็น card/story ไป ทำให้เกิด interaction ขึ้น ทีนี้หลังจากนั้น งานจะเริ่ม flow

แต่ถ้า QA/tester เป็นลักษณะ UAT tester คือ คอยตรวจสอบขั้นสุดท้าย คือมีความรู้ด้าน business ค่อนข้างมาก อันนนี้ผมจะจัดให้ QA มีหน้าที่เป็น business consultant ให้กับทีมแล้วให้ทีม test กันเอง

ทั้งสองแบบนี้เมื่อทำไปเรื่อย ๆ จะพบว่า งานจะโหลดที่ tester/QA มาก เพราะ developer ที่ flow นั้นจะทำงานเร็วมาก ขั้นแรก ผมจะจัดให้ developer จะกลายเป็นพนักงาน คลิ๊ก ให้กับ QA/Tester การทำเช่นนี้จะช่วยให้ developer มีความรู้เกี่ยวกับ testing มากขึ้น สักพัก พวกเขาจะเริ่ม เรียกร้องหา automate testing เพราะเบื่อกับการออกแรง test เอง นั่นคือสัญญาณว่า ทีมพร้อมสำหรับการพัฒนาไปอีกขั้นของ Flow แล้ว เป็นจุดเริ่มต้นของการนำ automate test tool เข้ามาใช้ โดยเริ่มต้นจากเล็ก ๆ ก่อน โดยเฉพาะการทำ regression test และ เมื่อพบ incident ใน production ก็ค่อย ๆ เพิ่ม automate test case เข้าไปเรื่อย ๆ จนระบบมีความสมบูรณ์มากขึ้น ๆ

ทีนี้คำถามคือ ถ้าหากในตอนต้นทีม ไม่เคยมีการ test อยู่เลย ไม่มี QA ไม่มี tester นั่นแสดงว่า บริษัทมีขนาดเล็กมาก หรือมีอายุน้อย เป็นสัญญาณที่ดีที่จะเร่ิมต้นคิดถึง automate testing ไปเลย แทนที่จะคอยจนทุกอย่างพร้อม นี่คือข้อได้เปรียบของบริษัทเล็ก

เมื่อทุกอย่างเริ่มเข้ารูปเข้ารอย test ส่วนใหญ่เป็น automate แล้ว และ developer มีความเป็น tester อยู่ในตัวเองแล้ว QA จะเริ่มผันตัวเองไปเป็น business domain expert คือมีความรู้ด้าน business มากขึ้น ให้คำปรึกษากับทีมว่าส่วนไหน เป็นอย่างไรในธุรกิจ นอกจากนี้ QA จะกลายเป็น โค้ชให้กับทีม คือมักเป็นผู้ที่ได้รับความไว้เนื้อเชื่อใจจากทีม เพราะ เป็น safety net เป็นคนที่จะพลาดเป็นคนสุดท้าย และ คอยแก้ไขสถานการณ์เวลาที่ทีมประสบปัญหา สุดท้าย อาจมีหน้าที่ ที่ปรึกษาส่วนตัวให้แก้สมาชิกทีมด้วยซ้ำไป

Advertisements

ใส่ความเห็น

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