
Câu 1 (5 điểm): Anh (Chị) hãy giải thích tại sao lại cần phải đào tạo con
người cho công việc quản lý dự án? Họ cần phải được đào tạo về những
lĩnh vực gì?
Việc đào tạo con người là cần thiết vì:
Quản lý dự án phần mềm đòi hỏi nhiều kỹ năng và kiến thức tổng
hợp, không chỉ về kỹ thuật mà còn về lãnh đạo, giao tiếp, giải quyết
vấn đề, thương lượng, và ảnh hưởng tổ chức.
Thiếu kỹ năng và kinh nghiệm dẫn đến sai sót, hiệu quả làm việc
thấp, và thất bại của dự án.
Các lĩnh vực cần đào tạo:
1. Kỹ năng lãnh đạo
2. Kỹ năng giao tiếp
3. Kỹ năng giải quyết vấn đề
4. Kỹ năng thương lượng
5. Khả năng ảnh hưởng tổ chức
6. Hiểu biết tiến trình quản lý và kỹ thuật công nghệ
Câu 2 (5 điểm): Anh (Chị) hãy cho biết các thành phần của đội dự án và
vai trò của mỗi thành phần này
Các thành phần chính và vai trò:
Giám đốc dự án (Project Manager): Lãnh đạo, lập kế hoạch, điều
phối toàn bộ dự án.
Điều phối dự án (Project Coordinator): Hỗ trợ tổ chức các hoạt
động dự án.
Trợ lý dự án (Project Assistant): Hỗ trợ hành chính, ghi chép, tài
liệu.
Giám đốc chương trình (Program Director): Điều hành toàn bộ
chương trình nếu có nhiều dự án.
Các thành viên kỹ thuật: Thực hiện thiết kế, phát triển, kiểm
thử...
Khách hàng/Người dùng đại diện: Cung cấp yêu cầu, xác nhận
sản phẩm

Câu 1 (5 điểm): Anh (Chị) hãy nêu các giai đoạn trong tiến trình quản lý
một dự án phần mềm lớn và trình bày những công việc cơ bản trong mỗi
giai đoạn.
7 giai đoạn chính gồm:
1. Xác định yêu cầu
2. Phân tích
3. Thiết kế
4. Xây dựng
5. Đảm bảo chất lượng
6. Triển khai
7. Bảo trì
Câu 2 (5 điểm): Anh (Chị) hãy trình bày tóm tắt bản Kế hoạch quản lý dự
án mẫu cho một dự án phần mềm.
Một bản kế hoạch đầy đủ thường gồm:
SDP (Software Development Plan)
Kế hoạch rủi ro
Kế hoạch chất lượng
Kế hoạch cấu hình
Tôn chỉ dự án (Project Charter)
Phân tích ROI
Phát biểu bài toán
Ma trận gán trách nhiệm (RAM)
Lập lịch, ngân sách, tổ chức nhân sự, truyền thông, quản lý
thay đổi
Câu 1 (5 điểm): Anh (Chị) hãy cho biết tại sao lại phải quản lý thay đổi
yêu cầu và trình bày về tiến trình quản lý thay đổi yêu cầu.
Lý do cần quản lý thay đổi yêu cầu:
Tránh thiếu hụt phạm vi dự án do khách hàng yêu cầu thêm
chức năng.

Đảm bảo sự thay đổi được phân tích đầy đủ, đặc biệt là tác
động đến phạm vi, chi phí, tiến độ.
Đảm bảo thay đổi chỉ được thực hiện khi có quyết định hợp lý
từ các bên có thẩm quyền.
Tiến trình quản lý thay đổi yêu cầu gồm:
1. Tiếp nhận yêu cầu thay đổi (Change Request)
2. Xác định ảnh hưởng tới hoạt động (Identify impact on
activities)
3. Xác định ảnh hưởng đến chi phí và tiến độ (cost/schedule)
4. Đánh giá lợi ích và chi phí
5. Xác định các phương án thay thế
6. Chấp nhận / từ chối / trì hoãn yêu cầu thay đổi
7. Thực hiện thay đổi nếu được chấp nhận
8. Cập nhật lại kế hoạch, tài nguyên, lịch trình...
Câu 2 (5 điểm): Anh (Chị) hãy nêu các mục cấu hình cơ bản của một dự
án phần mềm.
Ba loại mục cấu hình chính cần kiểm soát:
1. Tệp mã nguồn chương trình
2. Tài liệu dự án (yêu cầu, thiết kế, kiểm thử...)
3. Thiết bị phần cứng và hạ tầng: môi trường phát triển, kiểm thử,
mạng, phần mềm cài đặt...
Ngoài ra, cấu hình cần ghi rõ:
Người sở hữu mục cấu hình
Nơi lưu trữ và điểm mốc (baseline)
Mức độ bảo mật, truy cập
Thành phần tham gia kiểm soát cấu hình: CC (Configuration
Controller), CCB (Change Control Board)
Câu 1 (5 điểm): Anh (Chị) hãy trình bày các bước trong tiến trình ước
lượng nỗ lực theo tiếp cận từ dưới lên.

Tiếp cận từ dưới lên (Bottom-up Estimation):
1. Ước lượng từng công việc nhỏ ở mức chi tiết
2. Tổng hợp lại theo cấu trúc WBS (Work Breakdown Structure)
3. Tính ra nỗ lực tổng thể dự án
Ưu điểm: chính xác nếu các công việc được hiểu rõ.
Nhược điểm: tốn thời gian, khó áp dụng nếu không rõ ràng yêu cầu chi
tiết
Câu 2 (5 điểm): Anh (Chị) hãy nêu các bước trong tiến trình xem xét lại
bởi nhóm và trình bày các công việc của bước lập kế hoạch.
Bước lập kế hoạch (trong nhóm xem xét lại):
Xác định phạm vi và mục tiêu xem xét lại
Chọn người tham gia và phân công vai trò
Chuẩn bị tài liệu cần xem xét
Lập thời gian biểu, địa điểm, phương thức (gặp mặt, trực
tuyến,...)
Câu 1 (5 điểm): Anh (Chị) hãy trình bày các bước trong tiến trình ước
lượng nỗ lực theo tiếp cận từ trên xuống.
Ước lượng các công việc lớn trước, sau đó chia nhỏ và ước lượng chi
tiết dần.
Các bước chính:
1. Xác định phạm vi tổng thể của dự án.
2. Chia dự án thành các thành phần chính, nhóm các chức năng
lớn.
3. Ước lượng chi phí, thời gian cho từng phần lớn, thường dựa
vào:
oKinh nghiệm chuyên gia
oDự án tương tự
oMô hình toán học
4. Tổng hợp và điều chỉnh toàn bộ ước lượng theo ràng buộc (thời
gian, ngân sách).

Câu 2 (5 điểm): Anh (Chị) hãy cho biết các sản phẩm công việc nào cần
được xem xét lại bởi nhóm? Khi xem xét lại đặc tả yêu cầu cần quan tâm
đến những khía cạnh nào? Thành phần tham gia nhóm xem xét lại sản
phẩn này?
Các sản phẩm cần được xem xét lại gồm:
Đặc tả yêu cầu
Kế hoạch kiểm thử
Mã nguồn chương trình
Kinh nghiệm rút ra từ dự án trước (lessons learned)
Khi xem xét đặc tả yêu cầu, cần chú trọng:
Độ đầy đủ và rõ ràng
Tính nhất quán
Tính khả thi và xác minh được
Độ tương thích với các ràng buộc và mục tiêu dự án
Thành phần tham gia nhóm xem xét lại gồm:
Cán bộ đảm bảo chất lượng
Lập trình viên
Nhà phân tích
Quản lý dự án
Người dùng đại diện (nếu cần)
Câu 1 (5 điểm): Anh (Chị) hãy trình bày các vấn đề sau:
a) Khái niệm về lỗi phần mềm? Tại sao phát triển phần mềm lại hay mắc
lỗi?i
Lỗi phần mềm (bug) là sự sai lệch giữa kết quả chương trình thực thi
và kết quả mong đợi.
Nguyên nhân phần mềm hay có lỗi:
Phức tạp về logic, đặc biệt với hệ thống lớn
Yêu cầu thay đổi liên tục
Lập trình viên, người dùng dễ hiểu sai yêu cầu
Áp lực về thời gian