บริษัทซอฟต์แวร์ต้องพัฒนาระบบ 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 ขนาดใหญ่ที่ต้องการความน่าเชื่อถือสูง