1. Quản lý dự án
phần mềm
SVTH: Nguyễn Thiện Nghĩa 19110247
Trần Thị Khánh Linh 19110231
Phạm Đắc Trường 19110307
2. What is Agile in software
development?
TABLE OF CONTENTS
What are the differences
between Agile
methodologies and Other
Software Development
processes such as
Waterfall?
Why do we need Agile
methodologies?
What are the Agile
principles?
01
02 04
03
4. 1.What is Agile in software development?
Agile Software Development có nghĩa là phương thức phát triển
phần mềm linh hoạt, nhấn mạnh vào việc triển khai nhanh chóng
một ứng dụng chức năng với trọng tâm là sự hài lòng của khách
hàng, đưa sản phẩm đến tay người sử dụng càng nhanh càng tốt.
5. 1.What is Agile in software development?
Ưu điểm:
- Vòng đời phát triển phần mềm nhanh hơn giúp khuyến khích năng suất và hiệu quả.
- Phương pháp tiếp cận tập trung vào khách hàng, dẫn đến tăng sự hài lòng của
khách hàng
- Linh hoạt trong việc chấp nhận các thay đổi
- Trao quyền cho các nhóm quản lý dự án
- Lý tưởng cho các dự án có nguồn vốn không cố định
6. 1.What is Agile in software development?
Nhược điểm:
- Agile đòi hỏi sự tham gia của khách hàng ở mức độ cao, điều mà không phải khách hàng
nào cũng cảm thấy thoải mái hoặc thích đưa ra.
- Agile giả định rằng mọi thành viên trong nhóm dự án đều hoàn toàn tận tâm, nếu không
có điều đó sẽ làm suy yếu nguyên tắc tự quản.
- Yêu cầu những thay đổi về mức độ ưu tiên và những lần chạy nước rút bổ sung có thể
làm tăng chi phí.
- Có khả năng xảy ra sự chồng chéo hoặc nỗ lực không cần thiết dành cho các giai đoạn
sau nếu giai đoạn đầu cần được sửa đổi
7. What are the differences
between Agile
methodologies and Other
Software Development
processes such as
Waterfall?
02
8. Waterfall Software Development processes là một cách tiếp cận tuần
tự chia SDLC thành các giai đoạn riêng biệt như thu thập yêu cầu, phân
tích và thiết kế, mã hóa và thử nghiệm và triển khai. Giai đoạn tiếp theo
chỉ có thể tiến hành nếu giai đoạn trước đã được hoàn thành.
What is Waterfall Software
Development processes?
9. Agile Waterfall
Phân tách một dự án thành các pha chạy nước
rút
chia một dự án thành các giai đoạn
Giúp hoàn thành nhiều dự án nhỏ Giúp hoàn thành một dự án duy nhất
Tư duy sản phẩm tập trung vào sự hài lòng của
khách hàng
Tập trung vào việc giao dự án thành công
Cho phép thay đổi yêu cầu bất kỳ lúc nào Tránh thay đổi phạm vi khi dự án bắt đầu
Kiểm thử được thực hiện đồng thời với phát triển Giai đoạn thử nghiệm chỉ đến sau giai đoạn xây
dựng trong dự án
Các nhóm kiểm thử trong Agile có thể tham gia
vào việc thay đổi các yêu cầu
Các nhóm kiểm tra trong Waterfall không tham
gia vào việc thay đổi yêu cầu
Cho phép nhóm dự án hoạt động mà không cần
người quản lý dự án chuyên trách
Yêu cầu một người quản lý dự án, người đóng vai
trò thiết yếu trong mọi giai đoạn
11. Why do we need Agile methodologies?
Giảm thiểu rủi ro: Chu kỳ phát hành ngắn cho phép bạn nhận được phản hồi thực sự của người dùng
khá sớm trước khi bạn đầu tư quá nhiều vào một tính năng rủi ro.
Dễ dàng và nhanh chóng thích ứng với thay đổi : Ý kiến phản hồi từ người sử dụng thật sự sẽ giúp
bạn điều chỉnh để thích hợp với các thị trường đang thay đổi.
Sản phẩm chất lượng cao hơn : Kiểm tra thường xuyên để biết rằng sản phẩm đang hoạt động
trong quá trình phát triển
Sự tham gia của các bên liên quan tốt hơn : Để phát triển phần mềm Agile thành công, điều quan
trọng là khách hàng phải tham gia trong suốt quá trình.
12. Sự hài lòng của khách hàng cao hơn :. Họ có thể nhìn thấy một sản phẩm đang hoạt động và sẽ
hài lòng vì nhóm của họ có thể cung cấp các bản phát hành nhanh chóng và thường xuyên hơn.
Kiểm soát dự án tốt hơn : Các cuộc họp hàng ngày giúp mọi người biết về tình trạng dự án để
các vấn đề có thể được giải quyết nhanh chóng.
Bàn giao sản phẩm nhanh nhất có thể : Với vòng lặp phát triển, bạn có thể phát hành sản phẩm
cứ vài tuần một lần hoặc thậm chí vài ngày một lần.
Tăng cường sự học hỏi, chia sẻ kiến thức và thúc đẩy việc thảo luận giữa các thành viên trong
nhóm : Thay vì sử dụng tài liệu dài mà không phải ai cũng có thời gian để đọc, thì phương pháp
Agile tăng cường sự tương tác giữa các thành viên trong nhóm, với các phản hồi của khách hàng,
trí tưởng tượng, lập trình, cùng những thử nghiệm và những ý tưởng mới.
Why do we need Agile methodologies?
14. 12 nguyên tắc của Agile
1. Ưu tiên cao nhất là làm hài lòng khách hàng thông qua việc phân phối sớm và liên tục
các phần mềm có giá trị.
2. Hoan nghênh các yêu cầu thay đổi, ngay cả khi phát triển muộn. Các quy trình nhanh
nhẹn khai thác sự thay đổi để tạo lợi thế cạnh tranh của khách hàng.
3. Cung cấp phần mềm hoạt động thường xuyên, từ vài tuần đến vài tháng, với ưu tiên
khoảng thời gian ngắn hơn.
4. Người kinh doanh và nhà phát triển phải làm việc cùng nhau hàng ngày trong suốt dự
án.
5. Xây dựng các dự án xung quanh những cá nhân có động lực. Cung cấp cho họ môi
trường và sự hỗ trợ mà họ cần, và tin tưởng để họ hoàn thành công việc.
6. Đối thoại trực tiếp mặt đối mặt là phương pháp hữu hiệu nhất trong việc truyền đạt
thông tin.
15. 12 nguyên tắc của Agile
7. Phần mềm chạy được là thước đo chính của tiến độ dự án
8. Các quy trình Agile thúc đẩy sự phát triển bền vững. Các nhà tài trợ, nhà phát
triển và người dùng sẽ có thể duy trì tốc độ liên tục vô thời hạn.
9. Liên tục quan tâm đến kỹ thuật và thiết kế để tăng cường tính linh hoạt
10. Sự đơn giản - nghệ thuật tối đa hóa khối lượng công việc chưa hoàn thành - là
điều cần thiết.
11. Các kiến trúc, yêu cầu và thiết kế tốt nhất xuất hiện từ các nhóm tự tổ chức.
12.Nhóm thường xuyên phản ánh về việc trở nên hiệu quả hơn, sau đó điều chỉnh và
điều chỉnh hành vi của mình cho phù hợp.
16. CREDITS: This presentation template was created by Slidesgo, including icons
by Flaticon, and infographics & images by Freepik
THANKS!