ความครอบคลุมข้อมูลรายประเทศเป็นตัวเลขที่ทีมมักรายงานในที่ประชุมด้วยตัวเลขเดียว แล้วไม่มีใครตอบได้ว่าตัวเลขนั้นหมายถึงอะไรกันแน่ ปัญหาไม่ได้อยู่ที่การคำนวณผิด แต่อยู่ที่การรวมสถานะที่ต่างความหมายเข้าด้วยกันจนตัวเลขดูสูงกว่าความเป็นจริง บทความนี้จึงเสนอวิธีทำรายการตรวจสอบที่ตอบคำถามต่อได้ และตรวจย้อนกลับได้
ความครอบคลุมควรนับอะไรกันแน่?
ต้องเริ่มจากคำถามว่าผู้ถามต้องการรู้อะไร ถ้าต้องการรู้ว่าข้อมูลพร้อมใช้กับทุกประเทศหรือยัง ต้องนับเป็นรายประเทศ ถ้าต้องการรู้ว่าข้อมูลพร้อมใช้กับทุกความต้องการหรือยัง ต้องนับเป็นรายคู่ระหว่างประเทศกับรายการข้อมูล
ความต่างนี้ไม่ใช่เรื่องทฤษฎี ตัวเลขสองแบบตอบคำถามคนละข้อ และสามารถต่างกันได้มาก เพราะประเทศที่มีข้อมูลครบทุกช่องจะดึงตัวเลขแบบแรกขึ้น แต่จะไม่ช่วยอะไรถ้าประเทศส่วนใหญ่ยังมีข้อมูลเพียงครึ่งเดียว
ทางออกที่ใช้ได้จริงคือรายงานทั้งสองตัวเลขพร้อมกัน และระบุว่าตัวเลขใดตอบคำถามใด การมีสองตัวเลขที่ให้คำตอบต่างกันมีประโยชน์กว่าการมีตัวเลขเดียวที่ไม่มีใครอธิบายได้
สามสถานะที่ต้องแยกออกจากกัน
สถานะแรกคือมีค่าที่ใช้ได้ ซึ่งหมายถึงระบบมีข้อมูลสำหรับช่องนั้นของประเทศนั้น และค่าที่มีผ่านการตรวจตามรูปแบบที่ประกาศไว้
สถานะที่สองคือใช้ไม่ได้กับประเทศนั้น ซึ่งหมายถึงประเทศนั้นไม่มีแนวคิดเรื่องนี้ตั้งแต่ต้น ไม่ใช่เพราะเรายังไม่ได้เก็บ สถานะนี้ไม่ใช่ความบกพร่องของข้อมูล และไม่ควรถูกนับเป็นงานที่ค้างอยู่
สถานะที่สามคือยังขาดอยู่ ซึ่งหมายถึงประเทศนั้นมีแนวคิดเรื่องนี้ แต่ระบบยังไม่มีข้อมูล สถานะนี้คือความบกพร่องจริง และเป็นสถานะเดียวที่ควรถูกนับเข้าเรื่องงานค้าง
| สถานะ | ความหมาย | ต้องแก้หรือไม่ |
|---|---|---|
| มีค่า | มีข้อมูลและผ่านการตรวจแล้ว | ไม่ต้อง |
| ใช้ไม่ได้ | ประเทศนั้นไม่มีแนวคิดนี้ | ไม่ต้อง |
| ยังขาดอยู่ | มีแนวคิดแต่ยังไม่มีข้อมูล | ต้อง |
การรวมสถานะที่สองเข้ากับสถานะที่สามทำให้เกิดผลลัพธ์ที่แย่กว่าตัวเลขผิด คือทำให้ทีมตามงานที่ไม่ต้องทำ และทำให้ความบกพร่องจริงจมอยู่ในรายการยาวที่ไม่มีความหมาย
ตัวหารควรเป็นจำนวนประเทศหรือจำนวนช่อง?
ทั้งสองแบบใช้ได้ แต่ต้องประกาศให้ชัดก่อนรายงานว่าใช้แบบใด และต้องใช้แบบเดียวกันทุกครั้งที่เทียบกันข้ามช่วงเวลา การเปลี่ยนตัวหารกลางทางทำให้ตัวเลขที่เคยขึ้นกลายเป็นลงโดยไม่มีอะไรเปลี่ยนจริง
ตัวหารแบบจำนวนประเทศเหมาะกับคำถามว่ามีประเทศใดที่ข้อมูลยังไม่พร้อมเลยหรือไม่ ตัวหารแบบคู่ประเทศกับช่องเหมาะกับคำถามว่าข้อมูลพร้อมสำหรับการใช้งานจริงมากแค่ไหน และการถ่วงน้ำหนักเหมาะเมื่อบางช่องสำคัญกว่าช่องอื่น ซึ่งต้องเขียนเกณฑ์การถ่วงน้ำหนักไว้ให้ตรวจสอบได้ ไม่ใช่ตัดสินใจในที่ประชุม
สิ่งที่ห้ามทำคือรายงานตัวเลขโดยไม่บอกตัวหาร เพราะผู้ฟังจะเติมความหมายเองตามที่ตัวเองคาดหวัง และจะเข้าใจผิดในทิศทางที่ต่างกันไป
ชุดข้อมูลขั้นต่ำที่ควรมีก่อนขยาย
ก่อนจะไปนับช่องที่หายาก ควรตกลงกันก่อนว่าช่องใดที่ทุกประเทศควรมี โครงสร้างพื้นฐานที่ใช้ระบุตัวตนของประเทศเป็นสิ่งที่ทุกประเทศสามารถมีได้ ไม่ว่าจะเป็นรหัสอ้างอิง ชื่อเรียก และข้อกำหนดพื้นฐานเกี่ยวกับการติดต่อ
เมื่อตกลงชุดขั้นต่ำได้แล้ว ให้รายงานความครบถ้วนของชุดขั้นต่ำแยกจากช่องเสริม เพราะการนำช่องเสริมที่ประเทศส่วนใหญ่ไม่มีมารวมในตัวหารเดียวกัน จะทำให้ตัวเลขความครบถ้วนต่ำลงอย่างถาวรโดยไม่มีทางแก้
การแยกสองชั้นนี้ยังช่วยเรื่องการจัดลำดับงานด้วย เพราะความบกพร่องในชุดขั้นต่ำควรถูกแก้ก่อนเสมอ ส่วนช่องเสริมค่อยพิจารณาตามความจำเป็นของแต่ละตลาด
ประเทศที่มีหลายภาษาทางการต้องนับอย่างไร?
ปัญหาที่พบบ่อยคือแบบจำลองแบบหนึ่งแถวต่อหนึ่งประเทศไม่พอ เมื่อประเทศหนึ่งมีชื่อเรียกอย่างเป็นทางการหลายภาษา คำถามคือช่องชื่อเรียกจะเก็บค่าเดียวหรือหลายค่า ถ้าตอบไม่ตรงกันตั้งแต่ต้น รายงานความครบถ้วนจะนับไม่เหมือนกันในแต่ละรอบ
แนวทางที่แนะนำคือแยกให้ชัดว่าช่องใดเป็นค่าเดียวโดยธรรมชาติ และช่องใดเป็นรายการ ถ้าช่องใดเก็บได้หลายค่า ควรนับความครบถ้วนของช่องนั้นแยกเป็นรายการย่อย ไม่ใช่นับว่ามีหรือไม่มีเพียงอย่างเดียว
อีกจุดที่ต้องระวังคือการนับซ้ำ เมื่อประเทศหนึ่งมีชื่อหลายแบบ การนับว่ามีชื่อแล้วจะไม่บอกว่าชื่อแบบที่ผู้ใช้ค้นหาบ่อยนั้นมีอยู่หรือไม่ รายการตรวจสอบที่ดีจึงต้องระบุได้ว่าขาดชื่อแบบใด ไม่ใช่เพียงว่าไม่มีชื่อ
ความต่างของรูปแบบชื่อและภาษามีอธิบายไว้ในบทความการจับคู่ชื่อประเทศกับชื่อเรียกอื่น ส่วนแนวทางที่ต้องทำเมื่อเพิ่มประเทศใหม่เข้าไปในชุดที่มีอยู่ อธิบายไว้ในบทความขยายข้อมูลทดสอบข้ามหลายประเทศ
ควรตรวจสอบความครอบคลุมบ่อยแค่ไหน?
ความถี่ที่เหมาะสมขึ้นอยู่กับว่าข้อมูลเปลี่ยนบ่อยแค่ไหนและความเสียหายเมื่อข้อมูลผิดร้ายแรงแค่ไหน งานที่ไม่ค่อยเปลี่ยนอาจตรวจเป็นรอบใหญ่ได้ แต่ข้อมูลที่เพิ่มประเทศใหม่บ่อยควรมีการตรวจทุกครั้งที่ข้อมูลเปลี่ยน
สิ่งที่สำคัญกว่าความถี่คือการเก็บผลไว้เทียบกันได้ ถ้าผลการตรวจแต่ละรอบถูกบันทึกด้วยตัวหารและสถานะชุดเดียวกัน การเปรียบเทียบข้ามเวลาจะให้ข้อมูลที่มีค่าเกี่ยวกับแนวโน้ม ซึ่งมีประโยชน์กว่าตัวเลขเดียวในวันใดวันหนึ่ง
อีกหลักที่ใช้ได้ดีคือตรวจก่อนปล่อยงานที่กระทบผู้ใช้ และตรวจแบบเต็มรอบตามกำหนดเวลา การตรวจทั้งสองแบบนี้มีจุดประสงค์ต่างกันและไม่แทนกัน
สำหรับนักพัฒนา: ทำรายการตรวจสอบให้ค้นได้
ข้อแรกคือเก็บผลการตรวจเป็นข้อมูลที่มีโครงสร้าง ไม่ใช่รายงานข้อความ เพราะเมื่อผลอยู่ในรูปข้อมูลที่ค้นได้ ทีมจะถามต่อได้ทันทีว่าประเทศใดขาดช่องใด โดยไม่ต้องเปิดเอกสารเก่าทีละไฟล์
ข้อที่สองคือให้ทุกรายการมีรหัสอ้างอิงของประเทศ ไม่ใช่ชื่อ เพราะชื่อเปลี่ยนได้และมีหลายภาษา รหัสอ้างอิงทำให้ผลการตรวจของรอบต่าง ๆ เทียบกันได้แม้ชื่อจะเปลี่ยน
ข้อที่สามคือแยกความบกพร่องสองชนิดออกจากกันในรายงาน ชนิดแรกคือไม่มีข้อมูล และชนิดที่สองคือมีข้อมูลแต่ไม่ผ่านการตรวจ การแก้สองชนิดนี้ใช้คนละวิธี และการรวมกันจะทำให้เห็นภาพไม่ชัด
ข้อที่สี่คือทำรายการตรวจสอบให้รันซ้ำได้ด้วยข้อมูลชุดเดิม แล้วได้ผลชุดเดิม ถ้าผลไม่คงที่ แปลว่ามีบางอย่างที่ไม่ได้ถูกกำหนดไว้ในข้อมูล และรายงานนั้นจะใช้ตัดสินใจไม่ได้
เมื่อทำรายการตรวจสอบเสร็จแล้วควรทำอะไรต่อ
เริ่มจากการเลือกคำถามที่ทีมต้องการคำตอบก่อน แล้วจึงเลือกตัวหาร ถ้ายังไม่แน่ใจว่าทีมต้องการตัวเลขแบบใด ให้รายงานทั้งสองแบบพร้อมกันสักรอบหนึ่ง แล้วดูว่าแบบใดถูกใช้ตัดสินใจจริง
ถ้าต้องการเทียบว่าประเทศใดมีข้อมูลส่วนใด หน้าประเทศและภูมิภาคบนเว็บไซต์นี้แสดงรายการประเทศพร้อมคอลัมน์ข้อมูลที่เกี่ยวข้องในที่เดียว ซึ่งใช้เป็นจุดตั้งต้นของการทำรายการตรวจสอบได้ และเกณฑ์ที่ใช้ตัดสินว่าเหตุใดจึงมีประเทศหนึ่งอยู่ในชุดข้อมูลตั้งแต่แรก อ่านได้ในบทความวิธีเลือกประเทศ สำหรับข้อมูลทดสอบ
รายการประเทศ ชื่อช่อง และค่าตัวอย่างในบทความนี้เป็นตัวอย่างเชิงโครงสร้างที่ผู้เขียนประกอบขึ้นเพื่อสาธิตวิธีนับ ไม่ได้เป็นผลการวัดของระบบข้อมูลใดจริง