Skip to content

ทำ MVP ทีละหน้า แทนที่จะแบ่งหน้ากันทำแล้วอาจจะไม่เสร็จสักหน้า ​

เขียนโดย: Thai Pangsakulyanont
รูปจากบทความ Making sense of MVP โดย Henrik Kniberg

หลายๆ คนน่าจะรู้จักคำว่า MVP กันดี แต่เวลาทำเว็บเป็นทีม มักจะเจอที่มีการแบ่งงานโดยให้แยกหน้ากันทำ ซึ่งมักจะเจอปัญหาตามมาก็คือ

  • ต่างคนต่างเขียนโค้ด สไตล์ไม่ Consistent กัน
  • บางทีทำเสร็จแล้วแต่เอามา Integrate เข้ากันไม่ได้
  • หรือบางทีก็ทำไม่เสร็จสมบูรณ์สักหน้า

ก่อนที่เราจะเริ่มพัฒนาเว็บ ELECT Live! เราจึงมีการมาประชุม และทำ Workshop คุยกันว่าหน้าไหนสำคัญสุด หน้าไหนสำคัญรองลงมา เพื่อให้ถ้าสุดท้ายแล้วเราพัฒนาทั้งเว็บไม่เสร็จครบทุกหน้าที่ต้องการได้ทันเวลา อย่างน้อยหน้าที่ทำไปแล้วก็ควรจะดีพอให้ User ใช้

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

“แต่ถ้าเกิด Developer มารุมกันทำหน้าเดียวกัน ไม่เกิด Conflict แย่หรอ?” ​

หากแบ่งงานและจัดโครงสร้างไม่ดี เกิดปัญหาตามมาแน่นอน

สิ่งที่ช่วยให้ลดการเกิดปัญหาดังกล่าว คือ การออกแบบโครงสร้างของตัวเว็บไซต์ ให้เป็นส่วนประกอบย่อยๆ (Components) เพื่อให้นักพัฒนาแต่ละคนสามารถพัฒนาส่วนต่างๆ ไปพร้อมๆ กันได้ (เป็นหนึ่งในเหตุผลที่เลือกใช้ React สำหรับการพัฒนา) แยกส่วนโค้ดให้ชัดเจนเพื่อลดโอกาสการเกิด Conflict เวลาหลายๆ คน แก้โปรเจกต์พร้อมๆ กัน และใช้เทคนิคการแบ่งงานที่ดี

เราจะคุยกันเกี่ยวกับเรื่องพวกนี้ในหัวข้อถัดๆ ไปครับ