Skip to main content

Choosing the Right Framework

A wise man once said. "True master has leveraged the preferred framework."
เข้าใจและใช้ framework ที่เหมาะสมกับงานที่ทำ จะช่วยให้เราสามารถพัฒนาระบบได้อย่างรวดเร็ว มีประสิทธิภาพ แช็งแรง มั่นคง ปลอดภัยมากขึ้น Agile vs Waterfall

Agile

เหมาะกับการสร้าง product ใหม่ที่มีความไม่แน่นอนและคาดว่าจะมีการเปลี่ยนแปลงบ่อย

  • ต้องการความยืดหยุ่นในการปรับเปลี่ยนตาม feedback ของผู้ใช้
  • ต้องการการสื่อสารที่ใกล้ชิดระหว่างทีมพัฒนาและผู้มีส่วนได้ส่วนเสีย เช่น ทีมพัฒนา, ทีมออกแบบ, ทีมการตลาด

Scrum

เป็นหนึ่งใน Agile framework ที่เน้นการทำงานเป็นทีมและการส่งมอบ incremental

  • มีการแบ่งงานออกเป็น sprint เพื่อให้สามารถส่งมอบ feature ได้อย่างรวดเร็ว
  • มีการประชุมประจำวัน (daily stand-up) เพื่ออัพเดตความคืบหน้าและปัญหาที่พบ
  • มีการวางแผน sprint และการประชุม retrospective เพื่อปรับปรุงกระบวนการทำงาน
  • เหมาะกับ Startups หรือทีมที่มีขนาดเล็กถึงกลาง (5-9 คน) ที่ต้องการความยืดหยุ่นและการปรับตัวอย่างรวดเร็ว

Waterfall

เหมาะกับ project ที่มีความชัดเจนและไม่คาดว่าจะเปลี่ยนแปลงมากนัก

  • business process กับ component ของระบบ มีความ tightly-coupled ต่อกันจนแยกแทบไม่ได้
  • หาโอกาสประชุมแบบพร้อมเพรียงได้ยาก เพื่อให้ผู้มีส่วนได้ส่วนเสียที่เข้าร่วมมีความเชี่ยวชาญเฉพาะทางหลากหลายแต่เป็นอิสระจากกัน เช่น คู่ค้า, ผู้ผลิต, ผู้ให้บริการ, ลูกค้า