หน้าที่ QA

Quality Assuranceจากคราวก่อน ที่บอกไปว่า QA ไม่ใช่ tester และในอไจลืทีมไม่มี tester แต่งาน testing ยังคงอยู่ แล้วพอดูๆ ไปปรากฏว่าคนส่วนใหญ่ยังไม่เข้าใจแนวคิดการพัฒนาซอฟแวร์สมัยใหม่กันดีพอ โดยเฉพาะเรื่องการ testing เลยคิดว่า ต้องเขียนเื่รื่องนี้ให้ชัดเจนอีกครั้ง จะได้เข้าใจไปในทิศทางเดียวกันได้

ตามตำราเลยนะ หน้าที่ QA นั้นมี 2 อย่างคือ

1. Verification – To assure that we make the thing right
กล่าวคือ QA มีหน้าที่สร้างระบบที่ทำให้ทำให้เรามั่นใจว่า developer กำลังสร้างซอฟแวร์ได้ตรงกับความต้องการของลูกค้า จะเห็นว่า นี่เป็น internal process คือ ทำกันเองภายในทีมว่า จากการ analysis แล้วได้เป็น design มานั้น ซอฟแวร์ที่กำลังทำ ตรงกับ design และ ตรงกับ requirement จะเห็นว่าผมไม่ได้บอกให้ทำเสร็จแล้วมาเช็คหาบั๊กนะ มันไม่ใช่เลย QA ต้องทำให้ทุกคนมันใจว่า สิ่งที่ทุกคนกำลังทำนั้นถูกต้อง ถ้าเปรียบการพัฒนาซอฟแวร์เหมือนการแข่งแรลลี่ QA คือ เนวิเกเตอร์ที่เป็นคนวางแผนเส้นทาง และ คอยบอกเวลาที่คนขับขับไปผิดทางหรือ แก้ปัญหาเวลาที่เส้นทางที่วางแผนไว้มีปัญหา ว่าจะเปลี่ยนทางอย่างไร

2. Validation – To assure that we make the right thing
การที่เราทำซอฟแวร์ได้ตรงกับสิ่งที่เรา analyze และ design ไว้ไม่ได้หมายความว่ามันจะถูกต้องสมบูรณ์นะ เพราะว่า การทำซอฟแวร์คือการสร้างสิ่งที่ไม่เคยมีในโลกมาก่อน เพราะถ้ามันมีแล้วเราจะทำทำไมล่ะ ไปซื้อมา หรือถ้าฟรีก็ลอกมาใช้ได้ เหตุที่เราต้องทำนั้นเพราะในโลกนี้ยังไม่เคยมีสิ่งนี้มาก่อน (อาจจะมีคล้ายๆ กันแต่ไม่เหมือนกันร้อยเปอร์เซ็นต์) เพราะฉะนั้นเราจะต้องกลับไปหาลูกค้าอีกครั้งเพิ่งเช็คว่าทุกอย่างถูกต้องสมบูรณ์ ลูกค้าสามารถนำมันไปใช้ประโยชน์ เพื่อธุรกิจของเขาได้ แต่เราจะส่งมั่วๆ ไปให้ลูกค้าแต่ฝ่ายเดียวเหมือนที่เรา UAT (User Acceptance Test) ไม่ได้หรอก เพราะมันจะสร้าง perception ที่ไม่ดี (ดูกฏข้อที่ 5) เพราะฉะนั้นจึงเป็นหน้าที่ของ QA จะต้องเป็นผู้รู้ใจลูกค้า และคอยให้คำแนะนำแก่ developer ตลอดโครงการ ว่า สิ่งที่เรากำลังอยู่นั้นจะถูกใจลูกค้าหรือไม่ ลูกค้าเมื่อนำไปใช้จะสามารถทำกำไรจากมันได้มากน้อยเท่าใด

สรุปได้ว่า หน้าที่ของ QA คือ จะต้องคอยควบคุมให้ซอฟแวร์นั้น

1. ถูกต้อง – Verified
2. ถูกใจ – Valid

ลิ้งค์
QA ไม่ใช่ Tester นะ

About these ads

Leave a Reply

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 / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s