Lab 2
Lab 2
Lớp: WD18324
Môn: SOF3031
BÀI TẬP LAB 2 : KIỂM THỬ TRONG VÒNG ĐỜI PHÁT TRIỂN PHẦN
MỀM
Bảng phân công nhiệm vụ:
ST MSV Họ và Tên Nhiệm vụ Ghi chú
T
1 PH43391 Vũ Minh Chiến Bài 2
2 PH44302 Trần Chung Hiếu Format và nộp bài
3 PH43968 Phạm Bá Đăng Bài 1 1.2
4 PH44043 Nguyễn Quang Bài 1 1.1
Đạt
5 PH40433 Phan Tiến Đạt
6 PH44301 Lê Văn Đô Bài 4
7 PH32766 Nguyễn Chí Đức Bài 5
BÀI GIẢI
Bài 1:
1.1. Đây là mô hình phát triển nào ?
Trả lời :
1.2. Những dự án như thế nào nên áp dụng mô hình này ? Nêu ưu
nhược điểm của mô hình.
Đây là mô hình phát triển SCRUM
Ưu điểm :
Một người có thể thực hiện nhiều việc ví dụ dev có thể test.
Phát hiện lỗi sớm
Có khả năng áp dụng được cho những dự án mà yêu cầu khách hàng không rõ
ràng từ đầu.
Nhược điểm
Cần có đội ngũ kỹ sư có kĩ năng tốt và bằng nhau.
Có sự hiểu biết về mô hình agile.
Khó khăn trong việc xác định ngân sách và thời gian.
Kéo dài thời gian do luôn phải nghe phản hồi và thay đổi theo ý kiến của khách
hàng.
Vai trò PO rất quan trọng . Vì là người định hướng sản phẩm nếu như PO không
tốt sẽ ảnh hưởng đến kết quả chung.
Từ những ưu và nhược điểm trên những dự án nên áp dụng mô hình này bao
gồm:
Dự án phức tạp và không chắc chắn
Dự án cần sự phản hồi nhanh.
Đội làm việc tự tổ chức.
Sản phẩm có khả năng phát triển theo các giai đoạn ngắn.
Dự án có tính chất sáng tạo
Bài 2:
Trả lời :
Product Backlog :
✔ Product Backlog là danh sách các chức năng cần được phát
triển của sản phẩm.
✔ Danh sách này do Product Owner quyết định.
✔ Thường xuyên được cập nhật để đáp ứng được nhu cầu thay
đổi của khách hàng và dự án.
Sprint Backlog: là công cụ quản lý công việc của nhóm phát triển
(Development team) trong một Sprint. Mỗi Sprint Backlog sẽ bao gồm
những Product Backlog Items được chọn cho Sprint và kế hoạch công việc
nhóm phát triển phải hoàn thành để đạt được mục tiêu của Sprint (Sprint
Goal).
Sprint Planning: là buổi lập kế hoạch cho Sprint sắp tới của nhóm
Scrum. Tính tự chủ của những con người và team trong tổ chức Agile
được thể hiện phần lớn qua sự kiện quan trọng này. Đây là buổi cả team sẽ
cùng xác định họ sẽ làm gì trong Sprint tiếp theo,và làm như thế nào để
đạt được mục tiêu.
Sprint Review: là sự kiện diễn ra ở cuối Sprint nhằm thanh tra và thích
nghi với sản phẩm đang được xây dựng. Theo Scrum Guide, sự kiện này
bao gồm 2 hoạt động chính: dùng thử sản phẩm và thảo luận về tình hình
của sản phẩm; xác định hướng đi tiếp theo và những điều chỉnh đối với
sản phẩm nếu cần thiết.
Sprint Retro: là sự kiện cuối cùng của Sprint và diễn ra ngay sau phiên
Sprint Review. Thời lượng của phiên retrospective tối đa là 3 tiếng đối với
1 Sprint 1 tháng. Và sẽ rút ngắn hơn đối với các Sprint có độ dài ngắn
hơn, ví dụ: đối với Sprint 1 tuần thì độ dài tối đa của phiên Retrospective
là 45 phút
Daily Meeting: Daily meeting là một trong các cuộc họp quan trọng của
Scrum. Đây là cuộc họp nhóm hằng ngày nhằm giúp các thành viên trong
nhóm cập nhật hiện trạng công việc, và tất cả các thành viên trong nhóm
Scrum bắt buộc phải tham gia.
Bài 4:
Đây là mô hình nào ?
Mô hình phát triển BANKAN
Những dự án như thế nào nên áp dụng mô hình này ?
Bài 5: Dựa vào hình hãy so sánh giữa phát triển Agile và phát triển
Waterfall
Trả lời :
Quy trình:
Quy trình + Tuần tự, từng bước + Tuyến tính, từ trên xuống.
một.
+ Các giai đoạn của dự án được thực
+ Mô hình linh hoạt, yêu thi tuần tự, từ phân tích yêu cầu đến
cầu và các chức năng thiết kế, phát triển, kiểm thử và triển
được phát triển theo vòng khai.
lặp nhỏ.
+ Build: là giai đoạn mà các yêu cầu và chức năng của sản phẩm
được triển khai.
+ Define: là giai đoạn mà các yêu cầu và chức năng của sản
phẩm được xác định và ưu tiên.
+ Release: là giai đoạn mà sản phẩm được giao cho khách hàng.
Yêu cầu + Thay đổi linh hoạt + Yêu cầu cố định từ trước khi bắt
đầu.
+ Giúp đảm bảo sản phẩm
đáp ứng được nhu cầu + Có thể dẫn đến tình trạng sản
thực tế của khách hàng. phẩm không đáp ứng được nhu cầu
của khách hàng.
Phát hành + Phát hành từng phần + Phát hành trọn gói khi hoàn thành
trong suốt quá trình phát tất cả giai đoạn.
triển.
+ Có thể dẫn đến tình trạng sản
+ Khách hàng sử dụng và phẩm không đáp ứng được nhu cầu
cung cấp phản hồi cho của khách hàng.
nhóm phát triển.
Tiến độ + Có thể thích ứng với + Khó điều chỉnh khi có thay đổi.
những thay đổi trong yêu
cầu của khách hàng. + Có thể dẫn đến dự án bị chậm trễ
hoặc vượt ngân sách.
+ Đảm bảo dự án hoàn
thành đúng thời gian và
ngân sách.
Rủi ro + Rủi ro thấp hơn (do + Rủi ro cao hơn (do các yêu cầu của
được đánh giá thường sản phẩm được xác định và xác nhận
xuyên trong quá trình từ trước khi bắt đầu).
phát triển).
Vai trò của + Cần sự cộng tác và giao + Mỗi giai đoạn do một nhóm
người tiếp liên tục chuyên môn thực hiện
tham gia
+ Tính tương tác cao + Tính tương tác thấp