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