1. Ước tính chi phí dự án phần mềm theo phương pháp 'Bottom-up′ nghĩa là:
A. Ước tính dựa trên kinh nghiệm các dự án tương tự
B. Ước tính tổng chi phí dự án từ trên xuống
C. Ước tính chi phí cho từng công việc nhỏ rồi tổng hợp lại
D. Ước tính dựa vào ngân sách có sẵn của khách hàng
2. Trong quản lý rủi ro dự án, 'Ma trận xác suất - ảnh hưởng′ (Probability - Impact Matrix) được dùng để làm gì?
A. Lập kế hoạch truyền thông dự án
B. Ưu tiên các rủi ro cần được xử lý trước
C. Phân công trách nhiệm quản lý rủi ro
D. Theo dõi tiến độ xử lý rủi ro
3. Đâu KHÔNG phải là một nguyên tắc cơ bản của Agile Manifesto?
A. Ưu tiên tương tác cá nhân và giao tiếp hơn là quy trình và công cụ
B. Phần mềm chạy tốt là thước đo chính của tiến độ
C. Tuân thủ kế hoạch là quan trọng hơn phản ứng với thay đổi
D. Chào đón sự thay đổi yêu cầu, ngay cả ở giai đoạn muộn
4. Hoạt động 'Retrospective′ (Nhìn lại Sprint) trong SCRUM có mục đích chính là:
A. Lập kế hoạch cho Sprint tiếp theo
B. Đánh giá hiệu suất cá nhân của từng thành viên
C. Cải tiến quy trình làm việc của nhóm sau mỗi Sprint
D. Kiểm tra chất lượng sản phẩm cuối Sprint
5. Phương pháp quản lý dự án Agile nhấn mạnh vào điều gì?
A. Lập kế hoạch chi tiết và cố định từ đầu dự án
B. Linh hoạt và thích ứng với thay đổi trong quá trình phát triển
C. Tuân thủ nghiêm ngặt theo tài liệu đặc tả yêu cầu ban đầu
D. Tối đa hóa sự kiểm soát của quản lý dự án
6. Cuộc họp 'Daily Scrum′ (hay 'Daily Stand-up′) nên diễn ra như thế nào?
A. Kéo dài hàng giờ để thảo luận chi tiết mọi vấn đề
B. Ngắn gọn, tập trung, diễn ra hàng ngày và đúng giờ
C. Chỉ cần tổ chức khi có vấn đề phát sinh
D. Thay thế cho các cuộc họp khác trong tuần
7. Trong quản lý dự án phần mềm, 'Scope creep′ (Lạm phát phạm vi) có nghĩa là gì?
A. Dự án vượt quá ngân sách dự kiến
B. Dự án bị trễ tiến độ so với kế hoạch
C. Phạm vi dự án mở rộng ngoài kiểm soát so với phạm vi ban đầu
D. Chất lượng phần mềm không đạt yêu cầu
8. Mục tiêu chính của việc quản lý phạm vi dự án phần mềm là gì?
A. Hoàn thành dự án đúng thời hạn
B. Đảm bảo chất lượng phần mềm cao nhất
C. Xác định và kiểm soát những gì thuộc và không thuộc dự án
D. Giữ chi phí dự án ở mức thấp nhất
9. Trong quản lý nguồn nhân lực dự án phần mềm, hoạt động 'Team building′ (Xây dựng đội nhóm) có mục đích chính là gì?
A. Đánh giá hiệu suất làm việc của từng thành viên
B. Tăng cường sự gắn kết, tin tưởng và hợp tác giữa các thành viên
C. Tuyển dụng thêm nhân viên mới cho dự án
D. Giảm thiểu xung đột trong đội nhóm
10. Trong quản lý cấu hình phần mềm, 'Baseline′ (Đường cơ sở) là gì?
A. Phiên bản phần mềm đang được phát triển
B. Một cấu hình đã được phê duyệt và dùng làm chuẩn để so sánh và phát triển tiếp
C. Danh sách các yêu cầu thay đổi
D. Báo cáo lỗi của phần mềm
11. Vai trò 'Product Owner′ trong SCRUM chịu trách nhiệm chính về điều gì?
A. Đảm bảo nhóm phát triển tuân thủ quy trình SCRUM
B. Quản lý backlog sản phẩm và tối đa hóa giá trị sản phẩm
C. Giải quyết các vấn đề kỹ thuật của dự án
D. Kiểm thử chất lượng sản phẩm
12. Chỉ số 'Velocity′ trong SCRUM dùng để đo lường điều gì?
A. Số lượng lỗi phát sinh trong Sprint
B. Tốc độ làm việc của nhóm phát triển trong một Sprint
C. Mức độ hài lòng của khách hàng
D. Chi phí phát triển phần mềm
13. Trong quản lý rủi ro, 'Risk mitigation′ (Giảm thiểu rủi ro) là gì?
A. Chấp nhận rủi ro và không làm gì
B. Chuyển rủi ro cho bên thứ ba
C. Thực hiện các hành động để giảm xác suất hoặc mức độ ảnh hưởng của rủi ro
D. Loại bỏ hoàn toàn rủi ro
14. Trong quản lý chất lượng phần mềm, 'Kiểm thử hộp đen′ (Black-box testing) tập trung vào:
A. Cấu trúc code bên trong của phần mềm
B. Yêu cầu chức năng và đầu ra của phần mềm
C. Hiệu năng và khả năng chịu tải của phần mềm
D. Tính bảo mật của phần mềm
15. Phương pháp quản lý dự án 'Kanban′ tập trung vào điều gì?
A. Chia dự án thành các Sprint ngắn hạn
B. Quản lý dòng công việc và giới hạn công việc đang thực hiện (WIP)
C. Lập kế hoạch chi tiết và cố định cho toàn bộ dự án
D. Tối ưu hóa quy trình kiểm thử phần mềm
16. Đâu là yếu tố quan trọng nhất để lựa chọn mô hình phát triển phần mềm phù hợp cho một dự án?
A. Kích thước của đội ngũ phát triển
B. Độ phức tạp về công nghệ sử dụng
C. Độ ổn định của yêu cầu dự án
D. Ngân sách dự án
17. Khái niệm 'Technical Debt′ (Nợ kỹ thuật) trong phát triển phần mềm đề cập đến điều gì?
A. Chi phí bảo trì phần mềm sau khi triển khai
B. Hậu quả của việc đưa ra các quyết định thiết kế hoặc code không tối ưu trong ngắn hạn
C. Thời gian trễ tiến độ dự án
D. Rủi ro về bảo mật của phần mềm
18. Phương pháp 'Story Points′ thường được sử dụng để ước tính điều gì trong SCRUM?
A. Thời gian cần thiết để hoàn thành công việc
B. Độ phức tạp và nỗ lực tương đối của công việc
C. Chi phí để hoàn thành công việc
D. Số lượng dòng code cần viết
19. Trong SCRUM, 'Sprint′ có thời gian kéo dài bao lâu?
A. 1 ngày
B. 1 tuần
C. 1-4 tuần
D. 1 tháng
20. Loại hợp đồng nào sau đây thường được sử dụng khi phạm vi dự án phần mềm chưa được xác định rõ ràng ngay từ đầu?
A. Hợp đồng trọn gói (Fixed-price contract)
B. Hợp đồng thời gian và vật liệu (Time and materials contract)
C. Hợp đồng chi phí cộng phí (Cost-plus contract)
D. Hợp đồng khoán gọn
21. Mục tiêu chính của giai đoạn 'Phân tích yêu cầu′ trong quy trình phát triển phần mềm là gì?
A. Viết mã chương trình theo yêu cầu
B. Thiết kế kiến trúc hệ thống phần mềm
C. Thu thập, làm rõ và xác định chi tiết các yêu cầu của khách hàng
D. Kiểm thử phần mềm để đảm bảo chất lượng
22. Công cụ 'Burndown Chart′ trong SCRUM thể hiện điều gì?
A. Danh sách các công việc cần làm trong Sprint
B. Tiến độ hoàn thành công việc còn lại trong Sprint
C. Velocity của nhóm phát triển
D. Phân bổ công việc cho từng thành viên
23. Trong mô hình Waterfall, giai đoạn nào sau đây diễn ra trước giai đoạn kiểm thử?
A. Bảo trì
B. Triển khai
C. Thiết kế
D. Phân tích yêu cầu
24. Trong quản lý dự án phần mềm, 'Stakeholder′ (Bên liên quan) là gì?
A. Chỉ khách hàng trực tiếp sử dụng phần mềm
B. Bất kỳ cá nhân, nhóm hoặc tổ chức nào có lợi ích hoặc bị ảnh hưởng bởi dự án
C. Chỉ các thành viên trong đội dự án
D. Chỉ nhà đầu tư của dự án
25. Phương pháp kiểm thử 'Unit Testing′ (Kiểm thử đơn vị) nhằm mục đích kiểm tra điều gì?
A. Toàn bộ hệ thống phần mềm
B. Từng module hoặc thành phần nhỏ nhất của phần mềm
C. Giao diện người dùng của phần mềm
D. Hiệu năng của phần mềm khi chịu tải lớn
26. Rủi ro dự án phần mềm nên được quản lý như thế nào?
A. Chỉ cần quan tâm đến rủi ro khi chúng xảy ra
B. Tránh né mọi rủi ro bằng mọi giá
C. Nhận diện, đánh giá, lập kế hoạch ứng phó và theo dõi rủi ro liên tục
D. Chuyển hết trách nhiệm quản lý rủi ro cho khách hàng
27. SCRUM là một framework thuộc phương pháp quản lý dự án nào?
A. Waterfall
B. Agile
C. PRINCE2
D. PMBOK
28. Trong quản lý dự án phần mềm, yếu tố nào sau đây được xem là quan trọng nhất để đảm bảo sự thành công của dự án?
A. Ngân sách dự án lớn
B. Đội ngũ lập trình viên đông đảo
C. Giao tiếp hiệu quả giữa các bên liên quan
D. Công nghệ phát triển phần mềm tiên tiến nhất
29. Vai trò của người quản lý dự án phần mềm KHÔNG bao gồm:
A. Lập kế hoạch và theo dõi tiến độ dự án
B. Viết mã chương trình
C. Quản lý rủi ro và giải quyết vấn đề
D. Giao tiếp với các bên liên quan
30. Công cụ nào sau đây thường được sử dụng để theo dõi tiến độ dự án phần mềm một cách trực quan?
A. Bảng tính Excel
B. Biểu đồ Gantt
C. Văn bản Word
D. Email