MVP สำหรับ Web Application ควรมีอะไร และควรตัดอะไรออกก่อน
เริ่มจากงานหลักที่ผู้ใช้ต้องทำให้สำเร็จหนึ่งเส้นทาง แล้วใส่เฉพาะข้อมูล สิทธิ์ และการติดตามข้อผิดพลาดที่ทำให้ใช้งานจริงได้

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

ภาพที่ 1: MVP ควรครอบคลุมงานหลักตั้งแต่ต้นจนจบ แม้ฟังก์ชันประกอบจะยังน้อย
สิ่งที่มักต้องมีตั้งแต่รอบแรก
- ข้อมูลหลักและสถานะที่ทุกฝ่ายเข้าใจตรงกัน
- การตรวจข้อมูลที่ผู้ใช้ส่ง และข้อความเมื่อเกิดข้อผิดพลาด
- สิทธิ์เข้าถึงตามบทบาท หากข้อมูลหรือการกระทำไม่ใช่สาธารณะ
- วิธีดูรายการงานและแก้ไขข้อมูลที่ผิดโดยผู้มีสิทธิ์
- การบันทึกเหตุการณ์สำคัญพอให้ตามปัญหาได้
สิ่งเหล่านี้เป็นพื้นฐานของการใช้งานจริง ไม่ใช่ฟีเจอร์หรู ส่วน Dashboard หลายหน้า การปรับแต่งสีได้ทุกผู้ใช้ ระบบคะแนน หรือ Automation ทุกกรณี มักรอได้จนกว่าจะเห็นการใช้งานและปัญหาซ้ำ
เกณฑ์ตัดฟีเจอร์ที่ใช้ได้จริง
ถามแต่ละฟีเจอร์ว่า “ถ้าไม่มี ผู้ใช้ยังทำงานหลักสำเร็จหรือไม่” ถ้ายังสำเร็จ ให้เลื่อนไว้และกำหนดสัญญาณว่าจะกลับมาทำเมื่อใด เช่น มีลูกค้า 5 รายขอเหมือนกัน หรือทีมต้องทำมือเกินชั่วโมงที่ยอมรับได้ต่อสัปดาห์ จำนวนดังกล่าวเป็นเกณฑ์ของทีม ไม่ใช่สูตรสำเร็จสำหรับทุกธุรกิจ
เขียนสมมติฐานก่อนระบุฟีเจอร์
MVP ควรทดสอบคำถามที่สำคัญที่สุดของโครงการ เช่น “ผู้ใช้ยอมส่งคำขอผ่านระบบเองหรือไม่” หรือ “หัวหน้าทีมติดตามงานได้ดีขึ้นหรือไม่” เขียนกลุ่มผู้ใช้ ปัญหา พฤติกรรมที่คาด และหลักฐานที่จะใช้ตัดสินใจ หากไม่มีสมมติฐาน รายการฟีเจอร์มักยาวขึ้นโดยไม่รู้ว่าทำไปเพื่อเรียนรู้อะไร
ก่อนเขียนระบบทั้งหมด อาจใช้แบบฟอร์มง่ายหรือแบบจำลองหน้าจอเพื่อทดสอบลำดับงานที่ยังไม่แน่ใจ แต่เมื่อเริ่มรับข้อมูลจริง ต้องมีวิธีดูแลข้อมูลและแก้ปัญหาให้ผู้ใช้ตามขอบเขตงาน ไม่ควรเรียกต้นแบบที่ไม่มีการจัดการข้อผิดพลาดว่าเวอร์ชันพร้อมใช้งาน
ตัวอย่างสมมติ: ระบบรับคำขอภายใน
รอบแรกอาจมีผู้ยื่นคำขอหนึ่งบทบาท ผู้รับผิดชอบหนึ่งบทบาท แบบฟอร์มข้อมูลที่จำเป็น รายการคำขอ สถานะ “ใหม่–กำลังทำ–เสร็จ” และประวัติว่าใครเปลี่ยนสถานะ ผู้ใช้จึงทำงานหลักได้ตั้งแต่ส่งจนเห็นผล ส่วนกราฟหลายชนิด การกำหนดสี และระบบอนุมัติหลายชั้นยังไม่จำเป็น หากกระบวนการจริงยังไม่มีขั้นเหล่านั้น
เกณฑ์รับงานควรเขียนเป็นพฤติกรรมที่ตรวจได้ เช่น “ผู้ยื่นเห็นเฉพาะคำขอของตน” “ผู้รับผิดชอบเปลี่ยนสถานะได้” และ “เมื่อข้อมูลบังคับไม่ครบ ระบบอธิบายสิ่งที่ต้องแก้” เกณฑ์เหล่านี้ช่วยให้ทีมประเมินว่า MVP ใช้ได้จริง โดยไม่ต้องรอให้ครบทุกความต้องการในอนาคต
สิ่งที่ตัดได้กับสิ่งที่ไม่ควรตัด
ฟีเจอร์ที่เลื่อนได้คือสิ่งที่ไม่มีแล้วงานหลักยังจบ เช่น การส่งออกหลายรูปแบบหรือหน้ารายงานหลายระดับ แต่การตรวจข้อมูล สิทธิ์เข้าถึง การสำรองหรือกู้คืนตามความเสี่ยง และวิธีตามงานเมื่อผิดพลาดเป็นเงื่อนไขพื้นฐาน หากข้อมูลมีความอ่อนไหวสูง ขอบเขตความปลอดภัยและการตรวจรับต้องเพิ่มตามความเสี่ยง แม้ทำให้ MVP ใช้เวลามากขึ้น
เมื่อทดลองกับผู้ใช้กลุ่มแรก ให้บันทึกจำนวนงานที่ทำสำเร็จ ขั้นตอนที่ต้องขอความช่วยเหลือ ข้อผิดพลาด และคำขอที่เกิดซ้ำ จากนั้นเลือกพัฒนารอบถัดไปตามหลักฐาน ไม่ใช้ความเห็นของผู้มีส่วนได้ส่วนเสียคนเดียวแทนการใช้งานจริง แนวทางบริการดิจิทัลของ GOV.UK เน้นการเข้าใจความต้องการผู้ใช้และเรียนรู้จากการทดลองซ้ำ
ประเด็นสำหรับรายงานโครงการ
รายงานควรแสดงปัญหาและผู้ใช้เป้าหมาย สมมติฐาน เส้นทางงาน ขอบเขตที่รวมและเลื่อนออก เกณฑ์รับงาน และวิธีเก็บผลหลังทดลอง ระบุข้อจำกัดของกลุ่มทดลองด้วย เช่น ทดลองเฉพาะทีมเดียว จึงยังสรุปไม่ได้ว่ากระบวนการเหมาะกับทุกสาขา
ดูแนวทาง บริการพัฒนา Web Application หรืออ่านความต่างระหว่าง เว็บไซต์ธุรกิจกับเว็บแอป
แหล่งข้อมูลประกอบ
- GOV.UK Service Manual: Core principles of agile — การพัฒนาจากความต้องการผู้ใช้และการเรียนรู้เป็นรอบ
- GOV.UK Service Manual: How the alpha phase works — การทดลองสมมติฐานและความเสี่ยงก่อนขยายระบบ