Trang 1 BÀI GIẢNG Trang 2 NỘI DUNG CHƯƠNG 1: TỔNG QUAN VỀ QUẢN LÝ DỰ ÁN PHẦN MỀM CHƯƠNG 2: XÁC ĐỊNH DỰ ÁN PHẦN MỀM CHƯƠNG 3: LIỆT KÊ CÔNG VIỆC DỰ ÁN CHƯƠNG 4: ƯỚC LƯỢNG THỜI GIAN DỰ
Trang 1BÀI GIẢNG QUẢN LÝ DỰ ÁN PHẦN MỀM
Trang 2NỘI DUNG
CHƯƠNG 1: TỔNG QUAN VỀ QUẢN LÝ DỰ ÁN PHẦN MỀM
CHƯƠNG 2: XÁC ĐỊNH DỰ ÁN PHẦN MỀM
CHƯƠNG 3: LIỆT KÊ CÔNG VIỆC DỰ ÁN
CHƯƠNG 4: ƯỚC LƯỢNG THỜI GIAN DỰ ÁN
CHƯƠNG 5: LẬP LỊCH BIỂU DỰ ÁN
CHƯƠNG 6: QUẢN LÝ NGUỒN NHÂN LỰC DỰ ÁN
CHƯƠNG 7: QUẢN LÝ CHI PHÍ DỰ ÁN
CHƯƠNG 8: QUẢN LÝ RỦI RO DỰ ÁN
Trang 3Chương 1: Tổng quan
về quản lý dự án phần
mềm
Môn Quản lý dự án phần mềm
Trang 4Tổng quan về quản lý dự án phần mềm
Mục tiêu:
Biết được khái niệm dự án
Biết được khái niệm quản lý dự án
Môn Quản lý dự án phần mềm
Trang 8Tổng quan về quản lý dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 9Tổng quan về quản lý dự án phần mềm
Là chuỗi các công việc cần thực hiện nhằm
đạt được kết quả dự kiến, trong điều kiện
ràng buộc về thời gian và ngân sách
Môn Quản lý dự án phần mềm
Trang 10Các khái niệm cơ bản
Môn Công nghệ phần mềm
Trang 11Các khái niệm cơ bản
Bộ ba ràng buộc(tt)
Môn Công nghệ phần mềm
Trang 12Các khái niệm cơ bản
Bộ ba ràng buộc(tt)
Môn Công nghệ phần mềm
Trang 13Tổng quan về quản lý dự án phần mềm
Quản lý dự án
Là quá trình lập kế hoạch, tổ chức thực
hiện, lãnh đạo, kiểm tra các công việc và
nguồn lực để hoàn thành dự án theo đúng
yêu cầu chất lượng, chi phí và tiến độ dự
kiến
Môn Quản lý dự án phần mềm
Trang 14Tổng quan về quản lý dự án phần mềm
Lịch sử sơ lược của quản lý dự án
– Việc quản lý dự án có từ thời xưa: khi xây
Kim tự tháp và các kỳ quan, trong chiến
tranh,
Môn Quản lý dự án phần mềm
Trang 15Tổng quan về quản lý dự án phần mềm
Môn Quản lý dự án phần mềm
Xây dựng Kim tự tháp
Trang 16Tổng quan về quản lý dự án phần mềm
Môn Quản lý dự án phần mềm
Vạn lý trường thành
Trang 17Tổng quan về quản lý dự án phần mềm
Môn Quản lý dự án phần mềm
Tổ chức lực lượng quân sự
Trang 18Tổng quan về quản lý dự án phần mềm
Lịch sử sơ lược của quản lý dự án
– Henry Gantt (đầu thế kỷ 20) đưa ra sơ đồ
Gantt
– Cuối những năm 50': xuất hiện sơ đồ PERT
– Sau này, những ý tưởng về tổ chức, kiểm
soát, sử dụng tài nguyên được bổ sung
thêm
Môn Quản lý dự án phần mềm
Trang 20Tổng quan về quản lý dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 21Tổng quan về quản lý dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 22Tổng quan về quản lý dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 23Tổng quan về quản lý dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 24Tổng quan về quản lý dự án phần mềm
Môn Quản lý dự án phần mềm
Lịch làm việc, biên bản họp,…
Trang 25Tổng quan về quản lý dự án phần mềm
Môn Quản lý dự án phần mềm
Sơ đồ Gantt
Trang 28Tổng quan về quản lý dự án phần mềm
Quản lý mua sắm/thuê
Quản lý thông tin và truyền thông
Quản lý rủi ro
Quản lý cấu hình
Môn Quản lý dự án phần mềm
Trang 29Tổng quan về quản lý dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 32Tổng quan về quản lý dự án phần mềm
(tt)
Môn Quản lý dự án phần mềm
Trang 36Tổng quan về quản lý dự án phần mềm
mềm (tt)
http://www.computerworld.com/s/article/71209/Why_Pr ojects_Fail
http://www.slideshare.net/bstaud/six-reasons-for-softw
are-project-failure-presentation
http://www.it-cortex.com/Stat_Failure_Rate.htm#The% 20Robbins-Gioia%20Survey%20%282001%29
Môn Quản lý dự án phần mềm
Trang 37Tổng quan về quản lý dự án phần mềm
http://www-935.ibm.com/services/us/gbs/bus/pdf/gbe03100-usen-03-making-change-work.pdf
Môn Quản lý dự án phần mềm
Trang 403 Khái niệm chất lượng dự án và chất
lượng sản phẩm cuối có gì khác nhau, viết
tóm tắt
Môn Quản lý dự án phần mềm
Trang 41Hỏi & đáp
Môn Quản lý dự án phần mềm
Trang 42Tổng quan về công
nghệ phần mềm
Môn Công nghệ phần mềm
(Bản rút gọn bổ sung kiến thức)
Trang 43Các khái niệm cơ bản
Môn Công nghệ phần mềm
Trang 44Các khái niệm cơ bản
Trang 45Các khái niệm cơ bản
(tt)
Các thiết bị chuyên dụng khác: PDA, điện thoại di động, Pocket PC, set-top box, router
Môn Công nghệ phần mềm
Trang 46Các khái niệm cơ bản
Trang 47Các khái niệm cơ bản
Trang 48Các khái niệm cơ bản
triển (tt)
Môn Công nghệ phần mềm
Trang 49Các khái niệm cơ bản
Tính đúng đắn (Correctness)
Tính hiệu quả (Efficiency)
Tính tin cậy (Reliability)
Tính tiện dụng (Usability)
Môn Công nghệ phần mềm
Trang 50Các khái niệm cơ bản
Trang 51Các khái niệm cơ bản
Trang 52Các khái niệm cơ bản
Trang 53Các khái niệm cơ bản
Là hệ thống các giai đoạn mà quá trình phát
triển phần mềm phải trải qua, với mỗi giai
đoạn cần xác định rõ:
Mục tiêu
Kết quả nhận được từ giai đoạn trước đó
Kết quả chuyển giao cho giai đoạn kế tiếp
Môn Công nghệ phần mềm
Trang 54Các khái niệm cơ bản
Phân tích Thiết kế Lập trình Kiểm tra
4
Trang 55Các khái niệm cơ bản
Giai đoạn phân tích: Mô tả phác thảo các
thành phần của phần mềm (dựa trên yêu cầu)
Giai đoạn thiết kế: Mô tả chi tiết các thành
phần của phần mềm (dựa trên yêu cầu và kết quả giai đoạn phân tích)
Môn Công nghệ phần mềm
Trang 56Các khái niệm cơ bản
Giai đoạn lập trình: Thực hiện các thành
phần của phần mềm (dựa trên kết quả giai đoạn thiết kế)
Giai đoạn kiểm chứng: Kiểm tra các thành
phần của phần mềm đã lập trình
Môn Công nghệ phần mềm
Trang 57Các khái niệm cơ bản
Trang 58Các khái niệm cơ bản
Trang 59Các khái niệm cơ bản
Xây dựng Prototype
Đánh giá và xác định rõ yêu cầu
Phát triển phần mềm
Trang 60Các khái niệm cơ bản
Trang 61Các khái niệm cơ bản
Là hệ thống các hướng dẫn cho một giai đoạn
trong quá trình phát triển phần mềm
Một số phương pháp phát triển phần mềm:
RUP, XP, Scrum
Môn Công nghệ phần mềm
Trang 62Hỏi & đáp
Môn Quản lý dự án phần mềm
Trang 63Chương 2: Xác định dự
án phần mềm
Môn Quản lý dự án phần mềm
Trang 64 Biết được vai trò và trách nhiệm của
các bên tham gia dự án
Môn Quản lý dự án phần mềm
Trang 65Xác định dự án phần mềm
Nội dung:
Xác định mục đích và mục tiêu dự án
Làm tài liệu phác thảo
Xác định vai trò và trách nhiệm của
các bên trong dự án
Môn Quản lý dự án phần mềm
Trang 66Xác định dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 67Xác định dự án phần mềm
án
Mục đích (Goals) là những mô tả về cái
dự án sẽ đạt tới Mục đích nói chung không đo được
Mục tiêu (Objectives) là các tập hợp con
có thể đo được của mục đích
Môn Quản lý dự án phần mềm
Trang 68Xác định dự án phần mềm
Mục tiêu phải là chi tiết cụ thể của mục
đích
Mục tiêu phụ hoạ một cách nhất quán
cho mục đích
Môn Quản lý dự án phần mềm
Trang 69Xác định dự án phần mềm
Quan hệ giữa mục đích và mục tiêu (tt)
Việc đạt tới các mục tiêu sẽ nói lên việc
Trang 71Xác định dự án phần mềm
Ví dụ dự án phần mềm quản lý bệnh viện
Mục đích:
Xây dựng phần mềm quản lý bệnh viện đa
khoa, tin học hóa việc quản lý chữa bệnh và
chăm sóc sức khoẻ cho bệnh nhân
Môn Quản lý dự án phần mềm
Trang 72 Quản lý việc cấp phát thuốc BHYT
Thực hiện các thống kê theo yêu cầu
…
Môn Quản lý dự án phần mềm
Trang 73Xác định dự án phần mềm
Tài liệu phác thảo (Statement of Work)
SOW là sự thống nhất của những người
liên quan đến dự án về các điều khoản của dự án
Môn Quản lý dự án phần mềm
Trang 74Xác định dự án phần mềm
Tài liệu phác thảo (tt)
Mục đích và mục tiêu cần được nói rõ
trong SOW
Liệt kê chi phí, các mốc dự án
Môn Quản lý dự án phần mềm
Trang 75Xác định dự án phần mềm
Tài liệu phác thảo (tt)
Liệt kê các tiêu chuẩn dự án, cách thức
thanh toán
Phần cập nhật
Môn Quản lý dự án phần mềm
Trang 76Xác định dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 77Xác định dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 80Xác định dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 82Xác định dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 84Xác định dự án phần mềm
Nơi làm việc
Môn Quản lý dự án phần mềm
Trang 86Xác định dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 88Xác định dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 89Xác định dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 90Xác định dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 91Xác định dự án phần mềm
Như thế nào là được chấp nhận (kiểm thử)
Môn Quản lý dự án phần mềm
Trang 93Xác định dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 94Xác định dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 97Xác định dự án phần mềm
thảo dự án (tt)
Bản phác thảo dự án được các bên ký
Tuy nhiên khi thực hiện, những thay đổi
(nếu có) lại xem như đã được các bên
nhất trí
Phác thảo dự án và các thông tin liên quan không được công bố rộng rãi
Môn Quản lý dự án phần mềm
Trang 98Xác định dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 101Xác định dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 102Xác định dự án phần mềm
Đưa ra yêu cầu
Thụ hưởng kết quả và hỗ trợ thông tin
cho dự án nếu cần
Xét duyệt và nghiệm thu kết quả dự án
Môn Quản lý dự án phần mềm
Trang 104Xác định dự án phần mềm
Ban quản lý dự án (tt)
Đảm bảo chất lượng sản phẩm bàn giao
Quản lý những thay đổi của dự án
Quản lý và kiểm soát kế hoạch dự án, tài nguyên, chất lượng và chi phí
Môn Quản lý dự án phần mềm
Trang 105Xác định dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 106Môn Quản lý dự án phần mềm
Trang 107Xác định dự án phần mềm
Đội dự án
Thực hiện các nhiệm vụ cụ thể
Cung cấp thông tin để hỗ trợ việc quản lý
dự án, các công việc phải làm, các thay đổi nếu có và các ước lượng
Báo cáo hiện trạng cho người quản lý
Môn Quản lý dự án phần mềm
Trang 108Xác định dự án phần mềm
Môn Quản lý dự án phần mềm
Trang 109Bài tập
1 Tìm hiểu khái niệm “tiêu chuẩn” trong
SOW, viết tóm tắt
2 Tìm hiểu khái niệm “điều kiện chấp
nhận” trong SOW, viết tóm tắt
3 Khái niệm chất lượng dự án và chất
lượng sản phẩm cuối có gì khác nhau, viết
tóm tắt
Môn Quản lý dự án phần mềm
Trang 110Hỏi & đáp
Môn Quản lý dự án phần mềm
Trang 111Chương 3: Liệt kê công
việc dự án
Môn Quản lý dự án phần mềm
Trang 112Liệt kê công việc dự án
Mục tiêu:
Biết được cách liệt kê công việc
Môn Quản lý dự án phần mềm
Trang 113Liệt kê công việc dự án
Nội dung:
Bảng công việc
Môn Quản lý dự án phần mềm
Trang 114Liệt kê công việc dự án
Trang 115Liệt kê công việc dự án
Môn Quản lý dự án phần mềm
Trang 116Liệt kê công việc dự án
Trang 117Liệt kê công việc dự án
Môn Quản lý dự án phần mềm
Trang 118Liệt kê công việc dự án
Môn Quản lý dự án phần mềm
Trang 119Liệt kê công việc dự án
Môn Quản lý dự án phần mềm
Trang 120Liệt kê công việc dự án
Trang 121Liệt kê công việc dự án
Môn Quản lý dự án phần mềm
Trang 122Liệt kê công việc dự án
Môn Quản lý dự án phần mềm
Trang 123Liệt kê công việc dự án
Môn Quản lý dự án phần mềm
Trang 124Liệt kê công việc dự án
Môn Quản lý dự án phần mềm
Trang 125Liệt kê công việc dự án
Tham gia xây dựng WBS: đội dự án,
ban quản lý dự án, khách hàng,…
Được dùng như một công cụ hỗ trợ khi
thương lượng giữa các bên liên quan
Môn Quản lý dự án phần mềm
Trang 126Liệt kê công việc dự án
WBS thường được chia thành nhiều mức
Bắt đầu từ sản phẩm cuối, các thành
phần/nhóm công việc/chức năng,… lần
lượt được chia nhỏ đến mức có thể theo dõi/báo cáo
Môn Quản lý dự án phần mềm
Trang 127Liệt kê công việc dự án
Môn Quản lý dự án phần mềm
Trang 128Liệt kê công việc dự án
Trang 129Liệt kê công việc dự án
Các tính chất của WBS (tt)
Gói công việc độc lập trong quá trình
thực hiện
Những gì tiêu thụ thời gian, tài nguyên
dự án… đều phải được đưa vào WBS
Môn Quản lý dự án phần mềm
Trang 130Liệt kê công việc dự án
Trang 131Liệt kê công việc dự án
Sản phẩm tổng và các sản phẩm con
được mô tả bằng danh từ
Môn Quản lý dự án phần mềm
Trang 132Liệt kê công việc dự án
Trang 133Liệt kê công việc dự án
Môn Quản lý dự án phần mềm
Trang 134Liệt kê công việc dự án
Công việc tổng và các công việc con
được mô tả bằng động từ và bổ ngữ
Môn Quản lý dự án phần mềm
Trang 135Liệt kê công việc dự án
Danh sách công việc (tt)
Trang 136Liệt kê công việc dự án
Môn Quản lý dự án phần mềm
Trang 137Liệt kê công việc dự án
Môn Quản lý dự án phần mềm
Trang 138Liệt kê công việc dự án
Nửa trên của WBS gồm các mô tả sản
phẩm
Nửa dưới của WBS gồm các mô tả công
việc (để ra được sản phẩm tương ứng)
Các phần tử (của PBS và TBS) đều được
đánh mã duy nhất
Môn Quản lý dự án phần mềm
Trang 139Liệt kê công việc dự án
Làm công việc con C2.1.1
Làm công việc C2.1
Làm công việc con C2.1.2 Làm công việc con C2.1.3
Trang 140Liệt kê công việc dự án
Môn Quản lý dự án phần mềm
Trang 141Liệt kê công việc dự án
Môn Quản lý dự án phần mềm
Trang 142Liệt kê công việc dự án
Kết hợp 2 danh sách (tt)
Môn Quản lý dự án phần mềm
Trang 143Liệt kê công việc dự án
Môn Quản lý dự án phần mềm
Trang 144Liệt kê công việc dự án
Xây dựng WBS theo trình tự (chỉ tham
Trang 145Liệt kê công việc dự án
Trình bày trên bảng trắng to
Trình bày trên giấy
Vẽ trên máy tính (dễ dàng sửa đổi và lưu
lại các phiên bản)
Môn Quản lý dự án phần mềm
Trang 146Liệt kê công việc dự án
Tài liệu liên quan tới dự án: phác thảo dự
án (SOW), báo cáo nghiên cứu tiền khả thi, báo cáo nghiên cứu khả thi
Tài liệu không liên quan tới dự án (thông
tin phụ trợ): sơ đồ tổ chức cơ quan, các thủ tục hành chính, quy tắc làm việc,…
Môn Quản lý dự án phần mềm
Trang 147Liệt kê công việc dự án
Chuẩn bị bản thảo của WBS, gửi trước
cho những người có liên quan
Họp thảo luận
Lấy chữ ký
Môn Quản lý dự án phần mềm
Trang 148Liệt kê công việc dự án
Mọi công việc được xác định đầy đủ
trong WBS
Mọi nhánh của WBS được chi tiết tới mức
thấp nhất theo quy tắc 80 giờ
Mọi ô của WBS được đánh mã duy nhất
Môn Quản lý dự án phần mềm
Trang 149Liệt kê công việc dự án
Các tiêu chuẩn cho WBS tốt (tt)
Mọi ô của Danh sách sản phẩm được thể
hiện bằng danh từ (và tính từ nếu cần)
Mọi ô của Danh sách công việc được thể
hiện bằng động từ và bổ ngữ
Được những người có liên quan chấp thuận
Môn Quản lý dự án phần mềm
Trang 150Liệt kê công việc dự án
Nguyên tắc là không được hủy các phiên
bản trước để quản lý được các vấn đề nảy sinh do sự thay đổi
Các phiên bản cần có số hiệu và ngày
tháng
Môn Quản lý dự án phần mềm
Trang 151Bài tập
1 Xây dựng WBS cho dự án thực hiện phần
mềm quản lý khách sạn nhằm lưu trữ chi
tiết thông tin mỗi lượt khách ở và xuất
thông tin này cùng với hóa đơn kèm theo
Môn Quản lý dự án phần mềm
Trang 152Bài tập
2 Xây dựng WBS cho dự án mở tiệm
internet hoạt động 24/24, có kiểm soát nội
dung truy cập của khách hàng và xuất
phiếu tính tiền tự động
Môn Quản lý dự án phần mềm
Trang 153Hỏi & đáp
Môn Quản lý dự án phần mềm
Trang 154Chương 4: Ước lượng
thời gian dự án
Môn Quản lý dự án phần mềm
Trang 155Ước lượng thời gian dự án
Mục tiêu:
Biết được cách ước lượng thời gian
Môn Quản lý dự án phần mềm
Trang 156Ước lượng thời gian dự án
Nội dung:
Ước lượng thời gian
Môn Quản lý dự án phần mềm
Trang 157Ước lượng thời gian dự án
Ước lượng:
Dự đoán thời gian cần thiết để hoàn thành (các công việc) dự án
Môn Quản lý dự án phần mềm
Trang 158Ước lượng thời gian dự án
Môn Quản lý dự án phần mềm
Trang 159Ước lượng thời gian dự án
Các tính chất của ước lượng:
Ước lượng là một quá trình lặp
Ở giai đoạn xác định dự án, ước lượng lần đầu được tiến hành (sai số 50%-
100%)
Ở giai đoạn phân tích, ước lượng được điều chỉnh (sai số còn 25%-50%)
Môn Quản lý dự án phần mềm
Trang 160Ước lượng thời gian dự án
Các tính chất của ước lượng (tt):
Sau khi hoàn thành thiết kế mức trung gian, các ước lượng được điều chỉnh
lần nữa (sai số còn 10%)
Dù không nói rõ, song ở giai đoạn bất
kỳ, các ước lượng cần được điều chỉnh nếu có thêm hiểu biết mới về dự án
Môn Quản lý dự án phần mềm
Trang 161Ước lượng thời gian dự án
Các tính chất của ước lượng (tt):
Ước lượng thời gian là thông tin bắt buộc để xây dựng lịch biểu
Kết quả ước lượng thời gian là cơ sở để đánh giá tiến độ dự án và hiệu năng
công việc
Môn Quản lý dự án phần mềm
Trang 162Ước lượng thời gian dự án
Môn Quản lý dự án phần mềm
Trang 163Ước lượng thời gian dự án
Những trở ngại khi ước lượng:
Thiếu thông tin, thiếu tri thức
Không lường được sự phức tạp về kỹ
thuật
Không lường được sự bất hòa của các
thành viên trong dự án
Môn Quản lý dự án phần mềm
Trang 164Ước lượng thời gian dự án
Những trở ngại khi ước lượng (tt):
Khi ước lượng thời gian được đưa ra, nó
có thể gặp những góp ý điều chỉnh
Cấp trên thường muốn rút ngắn thời gian
ước lượng cho công việc
Môn Quản lý dự án phần mềm
Trang 165Ước lượng thời gian dự án
Những trở ngại khi ước lượng (tt):
Thiếu thời gian cân nhắc, trao đổi với
những người có liên quan
Thiếu kinh phí
Khách hàng, thành viên dự án không
cung cấp đủ (hoặc che giấu) thông tin
Môn Quản lý dự án phần mềm
Trang 166Ước lượng thời gian dự án
Những trở ngại khi ước lượng (tt):
Trang 167Ước lượng thời gian dự án
Môn Quản lý dự án phần mềm
Trang 168Ước lượng thời gian dự án
Trước khi ước lượng thời gian cho công việc,
WBS nên được viết đủ rõ ràng, chi tiết
Với các công việc gần giống nhau, ước
lượng thời gian cũng gần giống nhau
Phân chia chi tiết công việc sẽ cho ước
lượng chính xác hơn
Môn Quản lý dự án phần mềm