บริษัทซอฟต์แวร์ต้องพัฒนาระบบ ERP สำหรับโรงงานผลิต มีความต้องการที่ซับซ้อน ทีมพัฒนาต้องการแน่ใจว่าแต่ละโมดูลทำงานร่วมกันได้ก่อนนำไปใช้จริง แต่ผู้บริหารต้องการเห็น Deliverable บ่อยทุก 2 เดือน ควรเลือกวิธีพัฒนาแบบใด

Rapid Application Development (RAD) เพราะเน้น Prototype
Incremental Development โดยแบ่งเป็น Release ย่อยที่สมบูรณ์ในตัวเอง เพื่อส่งมอบทุก 2 เดือนและทดสอบ Integration ในแต่ละรอบ
Waterfall เพราะระบบ ERP ซับซ้อนต้องวางแผนก่อนทั้งหมด
Pure Agile (Scrum) เพราะตอบสนองความต้องการที่เปลี่ยนแปลงได้

เฉลยอธิบาย

Incremental Development เหมาะสมที่สุดเพราะ: 1) แบ่งระบบเป็น Increment ที่สมบูรณ์ในตัวเอง ทำให้ส่งมอบได้ทุก 2 เดือนตามที่ผู้บริหารต้องการ 2) แต่ละ Increment มีการทดสอบ Integration ก่อนรวมกัน 3) รองรับความต้องการที่ซับซ้อนได้ ตัวเลือก A เป็น RAD ซึ่งเน้นต้นแบบ ตัวเลือก C เป็น Waterfall ซึ่งไม่ส่งมอบเป็นรอบสั้น และตัวเลือก D เป็น Scrum ซึ่งโจทย์ยังต้องการการแบ่ง release และทดสอบการเชื่อมต่ออย่างชัดเจน ไม่เหมาะกับระบบ ERP ขนาดใหญ่ที่ต้องการความน่าเชื่อถือสูง

ข้อสอบอื่นในวิชาการวิเคราะห์ระบบ ออกแบบฐานข้อมูลและการพัฒนาระบบสารสนเทศ

ดูข้อสอบวิชานี้ทั้งหมด →