Mục lục:
Đã có rất nhiều tiếng vang xung quanh Agile trong thế giới phát triển ứng dụng và công nghệ phần mềm. Agile không phải là một khái niệm, mà là một tư duy. Như tên cho thấy, nó tập trung vào sự linh hoạt và năng động. Phương pháp này cũng loại bỏ sự cô lập giữa các giai đoạn phát triển phần mềm và khuyến khích nhóm phát triển cộng tác với (các) nhà phân tích chất lượng. Nó cũng nhấn mạnh sự tham gia của khách hàng để phát triển, xây dựng và cung cấp một sản phẩm chất lượng cao. Ở đây chúng ta sẽ xem Agile, cách thức hoạt động và một số thực tiễn tốt nhất cho phương pháp phát triển phần mềm phổ biến này.
Tóm tắt về Vòng đời phát triển phần mềm
Vòng đời phát triển phần mềm (SDLC) là quá trình tạo ra các giải pháp phần mềm hoặc sửa đổi các cấu trúc hiện có nhằm phục vụ cho một vấn đề cụ thể. Nó bao gồm các bước khác nhau, được theo thứ tự hợp lý. Trong các mô hình SDLC truyền thống, đây là các bước được thực hiện lần lượt từng bước một và thường được thực hiện một cách cô lập:
- Yêu cầu thu thập từ khách hàng
- Phân tích hệ thống và tính khả thi
- Thiết kế và mô hình
- Mã hóa hoặc thực hiện
- Kiểm tra
- Triển khai và giao hàng
- Yêu cầu bảo trì và thay đổi
Trong một chu trình phát triển phần mềm điển hình, người dùng thực tế hoặc khách hàng, tham gia vào quá trình thu thập yêu cầu và sau đó trong quá trình thử nghiệm beta. Tuy nhiên, vấn đề với mô hình truyền thống này là phần bảo trì của chu trình trở thành một vấn đề khó khăn và khá tốn kém. Nhiều lần, không có phạm vi cho các cải tiến hoặc thay đổi trong hệ thống. Trong trường hợp xấu nhất, phần mềm đã được thiết kế hoặc phát triển không phù hợp với thông số kỹ thuật và mong đợi thực tế của khách hàng, điều đó có nghĩa là nhóm phát triển có thể cần phải bắt đầu lại toàn bộ quá trình.