Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 15

PRESENTATION OF

GROUP 5
TÌM HIỂU VỀ :

Các mô hình quy


trình phần mềm
Thành viên nhóm
Nguyễn Chí Kiên Vũ Văn Sĩ

Phạm Đức Trọng Trương Trường Giang

Nguyễn Đình Phong


Nguyễn Thị Thu Quyên
Nội dung
Phần 1 : Tìm hiểu Phần 2 :
1. Mô hình Waterfall Model
So sánh 2 mô hình Waterfall
2. Mô hình Agile&Scrum với Agile&Scrum
Phần 1:Tìm hiểu về 2
mô hình .
Mô hình Waterfall
Model
Mô hình Waterfall (hay còn gọi là mô hình thác
nước) là một mô hình quy trình phát triển
phần mềm truyền thống, được chia thành các
giai đoạn tuần tự, liên tiếp nhau. Mỗi giai đoạn
chỉ được bắt đầu sau khi giai đoạn trước đó
được hoàn thành. Mô hình này mô tả quy
trình phát triển phần mềm giống như dòng
chảy của thác nước, với các bước rõ ràng và
không thể quay lại .
Các giai đoạn :
Phân tích yêu cầu: Giai đoạn này xác định các yêu cầu chức năng và phi chức
năng của phần mềm.
Thiết kế: Giai đoạn này thiết kế hệ thống phần mềm dựa trên các yêu cầu đã
được xác định.

Triển khai: Giai đoạn này viết mã nguồn và xây dựng phần mềm dựa trên
thiết kế đã được tạo ra.
Kiểm thử: Giai đoạn này kiểm tra phần mềm để tìm kiếm lỗi và đảm bảo rằng
nó đáp ứng các yêu cầu .
Bảo trì: Giai đoạn này sửa lỗi, cập nhật và cải thiện phần mềm sau khi nó
được triển khai.
Ưu điểm của mô Nhược điểm của
hình Water Fall mô hình Water
Fall
• Dễ hiểu và dễ quản lí. • Khó quay lại sửa lỗi ở giai đoạn
• Phù hợp với dự án nhỏ , có yêu cầu trước.
rõ ràng. • Không phù hợp cho các dự án có
• Cung cấp cấu trúc rõ ràng cho quy yêu cầu thay đổi thường xuyên.
định phát triển phần mềm. • Không khuyến khích sự tham gia
• Giúp dự đoán thời gian và chi phí của người dùng trong quá trình
phát triển phần mềm . phát triển phần mềm.
• Gây khó khăn trong việc tích hợp
các thay đổi mới.
Các dự án phù
hợp sử dụng mô
hình
• Có yêu cầu rõ ràng và không có
nhiều thay đổi.
• Có thời gian và ngân sách giới hạn.
• Sử dụng công nghệ đã được biết
đến và ổn định.
Mô hình
Agile&Scrum
Tổng quan :

Agile thực chất là một triết lý hay một khung tư duy để


nhanh chóng thích ứng và phản hồi với thay đổi, từ đó
đạt được thành công trong một môi trường liên tục biến
động và không chắc chắn.

Scrum là một khung làm việc (framework) để phát


triển bền vững các sản phẩm phức tạp. Có thể nói
Scrum là một trong những phương pháp Agile quan
trọng nhất sử dụng cơ chế lặp (iterative) và tăng
trưởng (Incremental) để tối ưu hóa hiệu quả cũng
như kiểm soát rủi ro.
Ưu điểm Nhược điểm
• Tăng tốc độ phát triển: Scrum giúp phát • Yêu cầu sự tham gia cao: Scrum đòi hỏi tất cả các
triển sản phẩm nhanh hơn bằng cách chia thành viên trong nhóm phải tham gia và cam kết cao.
nhỏ dự án thành các phần nhỏ và sử dụng Các thành viên cần dành thời gian để tham gia các
quy trình phát triển lặp lại cuộc họp Scrum, cập nhật tiến độ và giải quyết vấn
• Tăng sự hài lòng của khách hàng: Scrum đề
giúp tăng sự hài lòng của khách hàng bằng • Có thể khó áp dụng cho các dự án lớn: Scrum có thể
cách cho phép họ tham gia vào quá trình khó áp dụng cho các dự án lớn và phức tạp
phát triển sản phẩm và cung cấp cho họ • Khó dự đoán chi phí và thời gian: Do tính chất linh
sản phẩm đáp ứng nhu cầu của họ hoạt của Scrum, việc dự đoán chi phí và thời gian
• Tăng khả năng thích ứng với thay hoàn thành dự án có thể gặp nhiều khó khăn
đổi: Scrum giúp dự án dễ dàng thích ứng
với thay đổi.
• Cải thiện chất lượng sản phẩm: Scrum Tự tin với màn hình riêng để đọc lời thoại và ghi chú,
giúp cải thiện chất lượng sản phẩm bằng xem thời gian và biết nội dung của các trang chiếu tiếp
cách liên tục thu thập phản hồi từ khách theo.
hàng và sử dụng quy trình phát triển lặp lại
để cải thiện sản phẩm
Các dự án phù hợp sử dụng mô hình:
•Hệ thống thông tin quản lý: Mô hình Ví dụ áp dụng :
Phát triển phần mềm: Scrum được sử
dụng rộng rãi trong phát triển phần •Phát triển một ứng dụng di động mới
mềm, đặc biệt là cho các dự án có yêu •Thiết kế lại trang web của công ty
cầu thay đổi cao hoặc cần phát triển •Phát triển một chiến dịch marketing mới
nhanh chóng. •Thiết kế một sản phẩm mới
•Phát triển sản phẩm: Scrum cũng có thể •Khởi chạy một dự án mới
được sử dụng cho các dự án phát triển
sản phẩm khác như thiết kế web, thiết kế
đồ họa, hoặc phát triển ứng dụng di
động.
•Dự án có yêu cầu thay đổi cao: Scrum
phù hợp với các dự án có yêu cầu thay
đổi cao hoặc cần phát triển nhanh chóng.
Mô hình này cho phép dự án dễ dàng
thích ứng với thay đổi và phát triển sản
phẩm đáp ứng nhu cầu thị trường.
Phần 2: So sánh 2
mô hình Waterfall
với Agile & Scrum
COMPARE

Tiêu chí so sánh Mô hình water fall Mô hình agile và scrum

Yêu cầu ban đầu của khách hàng Phải được xác định và cố định ngay từ Yêu cầu của khách hàng có thể thay đổi
đầu

Các giai đoạn Gồm 5 giai đoạn tuần tự Gồm 5 giai đoạn nhưng được chia nhỏ
thành các scrum để hoàn thiện

Quy mô dự án Nhỏ Lớn

Rủi ro Cao Thấp hơn nhiều so với mô hình thác nước


do có sự tham gia và đánh giá rủi do từ
các chuyên gia
Mức độ linh hoạt Mức độ linh hoạt thấp Mức độ linh hoạt cao cho phép nhóm
Dự án chỉ được phép chuyển sang giai thực hiện thay đổi hướng tiếp cận và
đoạn tiếp theo khi giai đoạn trước đã triển khai mà không lo ảnh hưởng đến
hoàn thành quá trình thực hiện tổng.

Mức độ tham gia của khách hàng trong Sau khi yêu cầu được xác định thì khách Khách hàng trực tiếp tham gia giám sát
quá trình phát triển phần mềm hàng không tham gia vào bất cứ giai đoạn và đưa ra ý kiến phản hồi
nào

Chi phí Cố định Thay đổi linh hoạt phụ thuộc vào thay đổi
của dự án trong quá trình thực hiện

You might also like