วันพฤหัสบดีที่ 13 มกราคม พ.ศ. 2554

Agile methodology คืออะไร

Agile methodology คืออะไร


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

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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นด้วยถ้อยคำสุภาพครับ เพื่อสังคมไทยของเรา แบ่งปันสิ่งดีดี