MVP… จริงหรอ ? (ฉบับ CTO)

“feature นี้ยังไม่จำเป็น เอาออกไปก่อน…”

ในที่สุดก็ได้ feature ทั้งหมดของ MVP (Minimum viable product) แรกแล้ว งานจึงถูกส่งต่อไปให้ CTO สุด geek

ด้วยความเป็น geek, tech stack ต้องทันสมัย… library ที่ยังไม่ stable… เปิด server spec แรง ๆ… ทำ microservice… deploy ลง docker… ทำ staging และ production server… ทำ native mobile app… เขียน automated scripts… ผ่านไป 1 เดือน MVP(?) ยังไม่เสร็จ (เพราะมี dev อยู่คนเดียว)

MVP ไม่ใช่สิ่งที่ CEO ควรรู้คนเดียว แต่ก็จำเป็นมากสำหรับ CTO เหมือนกัน เพราะ MVP ต้องพัฒนาให้เร็วที่สุด เพื่อรับ feedback มาแก้ หรืออาจจะ pivot กระทั้งต้องทำใหม่เลยก็มี

การเลือกเครื่องมือจึงจำเป็นมากสำหรับการทำ MVP

  • อะไรที่สามารถทำเสร็จภายใน 1 สัปดาห์ — ไม่ใช่ 1 สัปดาห์พึ่ง setup เสร็จ
  • อะไรที่ไม่ต้องนั่งทำ infrastructure เอง — ไม่ใช่ต้องนั่ง setup server, database, reverse proxy ฯลฯ
  • อะไรที่ไม่ต้อง maintenance เอง — ไม่ใช่มากังวลว่าระบบจะล่ม
  • อะไรที่สามารถแก้ไขง่าย — ไม่ใช่จะแก้ทีต้องรื้อ data structure ใหม่

Mobile Backend as a Service (MBaaS) อาจจะเป็นคำตอบ ถ้า…

  • Logic ส่วนใหญ่อยู่บน Client — ไม่มี Logic ที่ต้องประมวลผลที่ Server ก่อนส่งให้ client
  • โครงสร้างข้อมูล ไม่ซับซ้อน — สามารถเก็บข้อมูลด้วยโครงสร้างง่าย ๆ ได้
  • ปริมาณ Data น้อย — เพราะราคาจะสูง
  • ยอมเสีย Performance ได้ — server อาจจะอยู่ข้ามทวีป ทำให้ใช้เวลานานในการดึงข้อมูล และ client ต้องนำข้อมูลมาประมวลผลเอง

เช่น Firebase


Platform as a Service (PaaS) อาจจะเป็นคำตอบ ถ้า…

  • ต้องการเขียนโค้ด Backend เอง หรือเป็น Server-side Rendering — ต้องการ API หรือ มี data ที่ sensitive มาก ๆ มีระบบ authorization ที่ซับซ้อน หรือมี business logic ที่ซับซ้อนมาก ๆ และใช้เวลานานกว่าจะประมวลผลเสร็จ
  • โครงสร้างข้อมูลซับซ้อนมาก — ต้องดึงข้อมูลมาจากหลายที่เพื่อประมวลผลก่อนที่จะส่งให้ client
  • ปริมาณ Data ปานกลาง-มาก — เพราะราคาต่ำกว่า
  • ยอมเสีย Performance บางส่วนได้ — server อาจจะอยู่ข้ามทวีป

เช่น Google App Engine


สุดท้ายแล้ว เมื่อ MVP กลายเป็น Product ที่สมบูรณ์เมื่อไร จะใช้อะไรทำก็ใช้ไปเถอะครับ แต่ถ้า Dev มีไม่กี่คนการทำ Infrastructure เองอาจจะไม่คุ้มก็ได้

ดังนั้นใครอยากเรียนรู้ทิปการทำ software สามารถติดตามได้ที่
fb: https://www.facebook.com/acoshift/
ตอนนี้กำลังจะมี course ฟรี AngularJS & Firebase นะครับ ถ้าสนใจสามารถดูได้ที่
https://www.eventpop.me/e/883

Like what you read? Give acoshift a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.