1. Trong quản lý dự án phần mềm, `scope creep` (lạm phát phạm vi) đề cập đến điều gì?
A. Sự chậm trễ trong lịch trình dự án
B. Sự gia tăng chi phí dự án
C. Sự mở rộng không kiểm soát của phạm vi dự án ban đầu
D. Sự suy giảm chất lượng phần mềm
2. Chỉ số `Lines of Code (LOC)` (Số dòng mã) thường được sử dụng để đo lường điều gì trong dự án phần mềm?
A. Chất lượng mã nguồn
B. Độ phức tạp của phần mềm
C. Kích thước phần mềm
D. Hiệu suất của lập trình viên
3. Loại kiểm thử phần mềm nào được thực hiện bởi người dùng cuối hoặc khách hàng để xác nhận rằng phần mềm đáp ứng yêu cầu nghiệp vụ và có thể sử dụng được trong thực tế?
A. Kiểm thử hệ thống (System testing)
B. Kiểm thử tích hợp (Integration testing)
C. Kiểm thử chấp nhận (Acceptance testing)
D. Kiểm thử hiệu năng (Performance testing)
4. Điều gì KHÔNG phải là một giai đoạn điển hình trong vòng đời phát triển phần mềm (SDLC)?
A. Phân tích yêu cầu
B. Thiết kế hệ thống
C. Kiểm thử và triển khai
D. Marketing và bán hàng
5. Chỉ số `Velocity` (vận tốc) được sử dụng trong Scrum để đo lường điều gì?
A. Tốc độ phát triển của từng lập trình viên
B. Lượng công việc mà Development Team có thể hoàn thành trong một Sprint
C. Số lượng lỗi được phát hiện trong mỗi Sprint
D. Mức độ hài lòng của khách hàng sau mỗi Sprint
6. Mô hình phát triển phần mềm nào thường được coi là tuyến tính và tuần tự, với các giai đoạn thực hiện theo trình tự?
A. Agile
B. Scrum
C. Waterfall
D. Kanban
7. Mục đích của `Daily Scrum` (Scrum hàng ngày) là gì?
A. Để giải quyết các vấn đề kỹ thuật phức tạp
B. Để kiểm tra tiến độ hướng tới Sprint Goal và lập kế hoạch cho ngày làm việc
C. Để đánh giá hiệu suất của từng thành viên trong Development Team
D. Để trình bày sản phẩm đã hoàn thành cho Product Owner
8. Phương pháp quản lý dự án Agile nhấn mạnh điều gì hơn so với phương pháp Waterfall?
A. Lập kế hoạch chi tiết từ đầu dự án
B. Sự tuân thủ nghiêm ngặt theo kế hoạch ban đầu
C. Khả năng thích ứng với thay đổi và phản hồi từ khách hàng
D. Tài liệu đầy đủ và chi tiết ở mọi giai đoạn
9. Phương pháp quản lý dự án Kanban tập trung vào việc gì?
A. Lập kế hoạch chi tiết cho từng Sprint
B. Quản lý luồng công việc và giới hạn công việc đang thực hiện (WIP)
C. Phân công vai trò và trách nhiệm rõ ràng như Scrum
D. Tuân thủ nghiêm ngặt theo quy trình tuần tự
10. Trong Scrum, vai trò nào chịu trách nhiệm chính trong việc xác định và ưu tiên các yêu cầu của sản phẩm (Product Backlog)?
A. Scrum Master
B. Development Team
C. Product Owner
D. Stakeholder
11. Trong quản lý dự án phần mềm, `stakeholder` (bên liên quan) là ai?
A. Chỉ những thành viên trong đội dự án
B. Chỉ khách hàng trực tiếp sử dụng phần mềm
C. 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
D. Chỉ nhà quản lý cấp cao trong công ty
12. Điều gì KHÔNG phải là một nguyên tắc của Agile Manifesto?
A. Ưu tiên cá nhân và tương tác hơn quy trình và công cụ
B. Ưu tiên phần mềm chạy tốt hơn tài liệu đầy đủ
C. Ưu tiên hợp tác với khách hàng hơn đàm phán hợp đồng
D. Ưu tiên lập kế hoạch chi tiết và tuân thủ kế hoạch
13. Trong ngữ cảnh quản lý dự án phần mềm, `risk mitigation` (giảm thiểu rủi ro) nghĩa là gì?
A. Loại bỏ hoàn toàn rủi ro
B. Chuyển giao 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 tác động của rủi ro
D. Chấp nhận rủi ro và không làm gì cả
14. Trong quản lý cấu hình phần mềm, `baseline` (đường cơ sở) có ý nghĩa gì?
A. Phiên bản phần mềm cuối cùng trước khi phát hành
B. Một phiên bản đã được phê duyệt của các thành phần cấu hình, được sử dụng làm cơ sở cho các thay đổi tiếp theo
C. Tài liệu mô tả yêu cầu của khách hàng
D. Kế hoạch kiểm thử phần mềm
15. Trong quản lý dự án phần mềm, `burn-up chart` (biểu đồ cháy lên) hiển thị điều gì?
A. Công việc còn lại theo thời gian
B. Tổng công việc đã hoàn thành theo thời gian
C. Chi phí dự án theo thời gian
D. Số lượng lỗi được phát hiện theo thời gian
16. Điều gì KHÔNG phải là một hoạt động chính trong quy trình quản lý thay đổi dự án phần mềm?
A. Xác định thay đổi
B. Đánh giá tác động của thay đổi
C. Triển khai thay đổi
D. Bỏ qua thay đổi để tiết kiệm thời gian
17. Loại kiểm thử phần mềm nào tập trung vào việc kiểm tra các giao diện giữa các module hoặc thành phần khác nhau của hệ thống?
A. Kiểm thử đơn vị (Unit testing)
B. Kiểm thử tích hợp (Integration testing)
C. Kiểm thử hệ thống (System testing)
D. Kiểm thử chấp nhận (Acceptance testing)
18. Điều gì là mục tiêu chính của việc quản lý rủi ro trong dự án phần mềm?
A. Loại bỏ hoàn toàn mọi rủi ro có thể xảy ra
B. Giảm thiểu tác động tiêu cực của rủi ro và tận dụng cơ hội
C. Chuyển giao rủi ro sang cho khách hàng
D. Bỏ qua rủi ro nếu chúng có vẻ ít xảy ra
19. Điều gì KHÔNG phải là một vai trò điển hình trong một dự án phần mềm?
A. Nhà phân tích nghiệp vụ (Business Analyst)
B. Kiến trúc sư phần mềm (Software Architect)
C. Chuyên gia marketing (Marketing Specialist)
D. Lập trình viên (Developer)
20. Trong quản lý yêu cầu, `user story` (câu chuyện người dùng) thường được viết theo cấu trúc nào?
A. Mô tả chi tiết chức năng kỹ thuật
B. Dưới dạng `Là một [vai trò], tôi muốn [mục tiêu] để [lý do]`
C. Liệt kê các yêu cầu phi chức năng
D. Bản vẽ giao diện người dùng
21. Trong quản lý dự án phần mềm, `critical path` (đường găng) là gì?
A. Chuỗi các công việc quan trọng nhất trong dự án
B. Chuỗi các công việc có tổng thời gian thực hiện dài nhất và quyết định thời gian hoàn thành dự án
C. Danh sách các rủi ro quan trọng nhất của dự án
D. Ngân sách dự án quan trọng nhất
22. Phương pháp ước tính `Wideband Delphi` thường được sử dụng để làm gì trong quản lý dự án phần mềm?
A. Ước tính chi phí dự án
B. Ước tính thời gian hoàn thành công việc
C. Ước tính kích thước phần mềm
D. Tất cả các đáp án trên
23. Phương pháp quản lý dự án nào thường được sử dụng cho các dự án có yêu cầu không rõ ràng hoặc thay đổi thường xuyên?
A. Waterfall
B. Agile
C. PERT
D. CPM (Critical Path Method)
24. Kỹ thuật `PERT` (Program Evaluation and Review Technique) được sử dụng để làm gì trong quản lý dự án phần mềm?
A. Quản lý chi phí dự án
B. Lập lịch trình và quản lý thời gian dự án
C. Quản lý chất lượng dự án
D. Quản lý rủi ro dự án
25. Loại biểu đồ nào thường được sử dụng để theo dõi tiến độ công việc còn lại trong một Sprint trong Scrum?
A. Biểu đồ Gantt
B. Biểu đồ Burn-down
C. Biểu đồ PERT
D. Biểu đồ Ishikawa (Fishbone)
26. Điều gì là mục tiêu chính của `Sprint Review` (Đánh giá Sprint) trong Scrum?
A. Lập kế hoạch cho Sprint tiếp theo
B. Kiểm tra và thích ứng Product Backlog
C. Đánh giá hiệu suất của Development Team
D. Trình bày sản phẩm đã hoàn thành cho các bên liên quan và thu thập phản hồi
27. Yếu tố nào sau đây **KHÔNG** phải là một ràng buộc điển hình trong quản lý dự án phần mềm?
A. Thời gian
B. Chi phí
C. Phạm vi
D. Động lực cá nhân của lập trình viên
28. Điều gì là lợi ích chính của việc sử dụng các công cụ quản lý dự án phần mềm?
A. Giảm chi phí dự án
B. Tăng tốc độ phát triển phần mềm
C. Cải thiện giao tiếp, cộng tác và theo dõi tiến độ dự án
D. Đảm bảo phần mềm không có lỗi
29. Biểu đồ Gantt thường được sử dụng để làm gì trong quản lý dự án phần mềm?
A. Quản lý rủi ro dự án
B. Theo dõi tiến độ và lịch trình dự án
C. Quản lý ngân sách dự án
D. Quản lý chất lượng phần mềm
30. Công cụ nào sau đây thường được sử dụng để quản lý và theo dõi các vấn đề (issues/bugs) trong dự án phần mềm?
A. Microsoft Word
B. Microsoft Excel
C. Jira
D. PowerPoint