Agile methodology คืออะไร
Agile methodology เป็นวิธีและเทคนิคในการพัฒนาโปรแกรมในแนวใหม่ที่กำลังเป็นที่นิยมในหมู่นักพัฒนารุ่นใหม่
คำว่า Agile หมายถึง คล่อง รวดเร็ว และเบา ซึ่งเกือบจะตรงกันข้ามกับวิธีการพัฒนาโปรแกรมแนวดั้งเดิม เช่น Waterfall model ที่แบ่งแยกการศึกษาความต้องการระบบ การออกแบบระบบ การพัฒนาโปรแกรมตามแบบ การทดสอบ และการนำไปใช้งานออกจากกันอย่างชัดเจน
Agile methodology มองว่าคุณไม่สามารถแยกขั้นตอนเหล่านี้ออกจากกันอย่างเด็ดขาด และการพัฒนาโครงการใหญ่ๆที่ใช้ระยะเวลายาวนานมักประสบปัญหาเมื่อความต้องการ ของผู้ใช้เปลี่ยนไป การแก้ไขระบบจะยาก โดยเฉพาะอย่างยิ่งเมื่อผ่านการออกแบบระบบและทำเอกสารการออกแบบระบบอย่างละเอียดที่ใช้เวลาทำเป็นหลายๆเดือนไปแล้ว ใครจะอยากไปรื้อออกแบบใหม่หมด ทำให้วิธีการพัฒนาแนวคลาสสิคนี้ แม้จะดูดีในแง่ทฤษฏีแต่มักล้มเหลวในทางปฏิบัติ
Agile methodology มองว่าคุณไม่สามารถแยกขั้นตอนเหล่านี้ออกจากกันอย่างเด็ดขาด และการพัฒนาโครงการใหญ่ๆที่ใช้ระยะเวลายาวนานมักประสบปัญหาเมื่อความต้องการ ของผู้ใช้เปลี่ยนไป การแก้ไขระบบจะยาก โดยเฉพาะอย่างยิ่งเมื่อผ่านการออกแบบระบบและทำเอกสารการออกแบบระบบอย่างละเอียดที่ใช้เวลาทำเป็นหลายๆเดือนไปแล้ว ใครจะอยากไปรื้อออกแบบใหม่หมด ทำให้วิธีการพัฒนาแนวคลาสสิคนี้ แม้จะดูดีในแง่ทฤษฏีแต่มักล้มเหลวในทางปฏิบัติ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นด้วยถ้อยคำสุภาพครับ เพื่อสังคมไทยของเรา แบ่งปันสิ่งดีดี