กระบวน การทำงานแบบ Agile ถือเป็นหนึ่งในหลักการที่ได้รับความนิยมมากที่สุดในบรรดานักพัฒนาซอฟต์แวร์ด้วยกัน เนื่องจากมันช่วยเพิ่มคุณภาพให้กับซอฟต์แวร์ได้ภายในเวลาที่สั้นกว่าเดิม เมื่อเทียบกับหลักการแบบเก่าอย่าง Waterfall แล้ว Agile software development คืออะไรกันแน่ และข้อดีที่ว่ามีอะไรบ้าง ทั้งหมดรวบรวมอยู่ในบทความนี้แล้ว
กระบวนการทำงานแบบ Waterfall คือสไตล์การทำงานแบบดั้งเดิมที่มีขั้นตอนตรงไปตรงมา กระบวนการทำงานจะไหลจากขั้นหนึ่งไปอีกขั้นหนึ่งเหมือนน้ำตกตามชื่อ waterfall ซึ่งแต่ละขั้นต้องเสร็จเรียบร้อยก่อนที่จะขยับไปสู่ขั้นต่อไปได้ ซึ่งทำให้กระบวนการนี้ใช้เวลานานมาก และจะมีเพียงผลงานชิ้นใหญ่เพียงชิ้นเดียวเท่านั้นที่ออกมาตอนจบกระบวนการทั้งหมดแล้ว
Agile software development คือ กระบวนการพัฒนาซอฟต์แวร์ที่เป็นหลักการทำงานแบบใหม่ของอุตสาหกรรมการพัฒนาซอฟต์แวร์ที่จะแบ่ง task ออกเป็น sprint ย่อยๆ โดยแต่ละ sprint มักจะมีความยาวประมาณ 2 สัปดาห์ ช่วยให้การพัฒนาเร็วกว่ากระบวนการแบบดั้งเดิมอย่าง Waterfall ซึ่ง การทำงานแบบ Agile จะทำให้เกิดผลลัพธ์เพิ่มขึ้นทุกครั้งที่จบ sprint