ในธุรกิจทุกวันนี้นวัตกรรมเป็นสิ่งสำคัญและการตอบสนองด้วยความยืดหยุ่นเป็นสิ่งจำเป็นสำหรับการอยู่รอด รูปแบบใหม่สำหรับการพัฒนาซอฟต์แวร์ถูกสร้างขึ้นเพื่อปรับให้เข้ากับความต้องการสูงของความต้องการทางธุรกิจที่ทันสมัย การพัฒนาซอฟต์แวร์ Agile เป็นคำที่ใช้อธิบายถึงวิธีการที่มีคุณภาพตอบสนองและมีคุณภาพสูงในการพัฒนาซอฟต์แวร์
ด้วยความต้องการที่เพิ่มขึ้นสำหรับผลิตภัณฑ์ที่เร็วขึ้นในตลาดผู้พัฒนาซอฟต์แวร์ได้สร้างวิธีในการพัฒนาซอฟต์แวร์ได้เร็วขึ้น เทคนิคเปรียวเหล่านี้แบ่งโปรแกรมระบบที่ซับซ้อนออกเป็นโมดูลการทำงานซึ่งสามารถนำไปใช้ในการผลิตโดยไม่ขึ้นอยู่กับการใช้งานทั้งหมด วิธีการแบบแยกส่วนนี้เป็นสิ่งจำเป็นเนื่องจากมันไม่สมจริงสำหรับธุรกิจสมัยใหม่ที่ต้องรอเป็นเวลาหลายปีสำหรับแอปพลิเคชันซอฟต์แวร์
ซอฟแวร์ระบบประวัติศาสตร์ได้รับการพัฒนาโดยใช้วิธีน้ำตก กระบวนการนี้รวมถึงการทำงานตามข้อกำหนดการออกแบบการพัฒนาและการเข้ารหัสของแอปพลิเคชันทั้งหมด เมื่อใช้กับแอพพลิเคชั่นขององค์กรขนาดใหญ่กระบวนการน้ำตกนี้จะใช้เวลาหลายปีกว่าจะเสร็จสมบูรณ์ ด้วยการพัฒนาซอฟต์แวร์แบบว่องไวโมดูลจะพร้อมใช้งานภายในไม่กี่เดือน
ปัจจุบันมีกรอบการพัฒนาที่หลากหลายและคล่องตัว เหล่านี้รวมถึงการเขียนโปรแกรมที่รุนแรงการต่อสู้การพัฒนาซอฟต์แวร์แบบปรับตัวและการพัฒนาคุณสมบัติขับเคลื่อน พื้นฐานทั้งหมดของกรอบการทำงานเหล่านี้ได้ถูกนำมารวมเข้ากับ Agile Manifesto รายการนี้ถูกสร้างขึ้นในปี 2544 โดยผู้สร้างด้านเทคนิคของกรอบการพัฒนาที่คล่องตัวในขณะนั้น
เป้าหมายพื้นฐานของการพัฒนาซอฟต์แวร์ที่คล่องตัวคือการเพิ่มการสื่อสารเพิ่มความเร็วในการทำตลาดและสร้างข้อเสนอแนะจากลูกค้า รูปแบบของการพัฒนานี้เป็นวิธีการที่จะแสดงให้เห็นถึงความต้องการได้อย่างรวดเร็วด้วยแอพพลิเคชั่นที่ใช้งานได้ นอกจากนี้ยังสร้างความโปร่งใสในกระบวนการพัฒนาซอฟต์แวร์ระหว่างลูกค้าและทีมพัฒนา
ภายในการพัฒนาซอฟต์แวร์แบบว่องไวการปล่อยแบบแยกส่วนแต่ละครั้งจะถือเป็นการวิ่งหรือหมุนวน แต่ละรุ่นจะเปิดโอกาสให้ลูกค้าจัดลำดับความสำคัญการใช้งานที่สำคัญที่สุดสำหรับธุรกิจในขณะนั้น รุ่นนี้เปิดโอกาสให้ธุรกิจปรับตัวเข้ากับความต้องการที่เปลี่ยนแปลงไปสำหรับการปรับใช้แบบแยกส่วนแต่ละชุด
ประเด็นสำคัญสี่ประการในการพัฒนาซอฟต์แวร์ที่มีประสิทธิภาพโดยไม่คำนึงถึงกรอบเฉพาะคือการวางแผนการทดสอบการเข้ารหัสและการตรวจสอบความถูกต้อง ในแต่ละขั้นตอนของกระบวนการลูกค้ามีโอกาสที่จะตรวจสอบและตรวจสอบความต้องการตามที่ได้พบ กฎพื้นฐานในกระบวนการเปรียวคือการทำให้โมดูลมีขนาดเล็กพอที่จะทำให้เสร็จอย่างรวดเร็ว
ขั้นตอนการวางแผนเป็นขั้นตอนที่สำคัญที่สุดของกระบวนการที่คล่องตัว ในช่วงนี้ลูกค้าจะพิจารณาลำดับความสำคัญและกำหนดข้อกำหนดแบบแยกส่วนสำหรับรุ่นถัดไป แต่ละความต้องการควรเป็นกรณีธุรกิจระดับสูงและไม่รวมถึงรายละเอียดทางเทคนิคใด ๆ ความต้องการควรมีขนาดเล็กพอที่จะทำการทดสอบและเขียนโค้ดให้เสร็จภายในเวลาไม่ถึงสี่สัปดาห์


