Bài giảng Quản lý dự án phần mềm - Phần 3: Quản lý chi phí dự án trình bày các nội dung: Khái niệm, quy trình quản lý chi phí dự án, tính toán chi phí dự án, mô hình COCOMO. Mời các bạn cùng tham khảo nội dung chi tiết.
QUẢN LÝ DỰ ÁN PHẦN MỀM Giảng viên : ThS Trần Văn Thọ E-mail : tvtho2000@yahoo.com QUẢN LÝ DỰ ÁN PHẦN MỀM ThS Trần Văn Thọ Phần 3: QUẢN LÝ CHI PHÍ DỰ ÁN Khoa Cơng nghệ Thơng tin Nội dung Khái niệm Qui trình quản lý chi phí dự án Tính tốn chi phí dự án Mơ hình COCOMO ThS Trần Văn Thọ Quản lý Chi phí Dự án Tầm quan trọng việc quản lý Chi phí: – Những dự án CNTT có hồ sơ theo dõi hiệu cho việc đạt mục đích giá – Chi phí trung bình vượt q dự tốn ban đầu theo nghiên cứu từ năm 1995 CHAOS 189%; cải thiện 145% nghiên cứu năm 2001 – Ở Mỹ dự án CNTT bị huỷ làm tốn 81 tỉ đô la năm 1995 ThS Trần Văn Thọ Quản lý Chi phí Dự án Khái niệm: – Chi phí tài nguyên hy sinh hay tính trước để đạt mục tiêu rõ ràng hay để trao đổi Chi phí thường đo đơn vị tiền tệ – Quản lý chi phí dự án bao gồm quy trình yêu cầu đảm bảo cho dự án hoàn tất cho phép ngân sách ThS Trần Văn Thọ Quản lý Chi phí Dự án Qui trình QL Chi phí DA gồm: – Lập kế hoạch cho nguồn tài nguyên: xác định nguồn tài nguyên cần thiết số lượng để thực dự án – Ước lượng chi phí: ước tính chi phí nguồn tài ngun để hồn tất dự án – Dự tốn chi phí: phân bổ tồn chi phí ước tính vào hạng mục cơng việc để thiết lập đường mức (Base line) cho việc đo lường việc thực – Kiểm soát – Điều chỉnh chi phí: điều chỉnh thay đổi Chi phí dự án ThS Trần Văn Thọ Quản lý Chi phí Dự án Lập kế hoạch Ngân sách (Chi phí): – Phụ thuộc vào chất dự án tổ chức – Một số câu hỏi cần cân nhắc: Các khó khăn gặp thực cơng việc cụ thể dự án? Có phạm vi định ảnh hưởng đến nguồn tài nguyên? Tổ chức thực công việc tương tự dự án? Tổ chức có đủ người, trang thiết bị vật tư để thực dự án? ThS Trần Văn Thọ Quản lý Chi phí Dự án Ước lượng chi phí: – Đầu quan trọng quản lý chi phí dự án ước tính chi phí – Có nhiều loại ước tính chi phí cơng cụ với kỹ thuật giúp tạo chúng – Điều quan trọng phát triển kế hoạch quản lý chi phí mơ tả dao động chi phí quản lý dự án ThS Trần Văn Thọ Quản lý Chi phí Dự án Các Lọai ước tính chi phí: Loại ước Khi làm? tính Độ lớn thơ Rất sớm (ROM) chu trình 3-5 năm trước Ngân sách Sớm 1-2 năm xong Xác định Muộn dự án 0: Tài nhà thầu dự án tốt, nhà thầu có lãi Nếu CV 0: Tài nhà thầu dự án bình thường, nhà thầu hòa vốn Nếu CV < 0: Tài nhà thầu dự án xấu, nhà thầu lỗ Họp nội nhà thầu Tìm nguyên nhân Đề xuất biện pháp khắc phục ThS Trần Văn Thọ Các cơng thức tính EVM 34 Qui tắc đánh giá tiến trình theo CV: – CV% = (EV - AC) / EV: Số phần trăm (%) sai khác chi phí thực với giá trị thu Nếu CV% > 0: Tốt Chi phí thực hạn mức Nếu CV% 0: Bình thường Chi phí thực hạn mức Nếu CV% < 0: Xấu Chi phí thực vượt ngân sách ThS Trần Văn Thọ 11 Các cơng thức tính EVM 35 Qui tắc đánh giá tiến trình theo SV: – SV = EV - PV: Biến thiên chi phí theo lịch biểu, cho biết sai biệt giá trị kế hoạch giá trị thu Nếu SV > 0: Tiến độ thực Nhanh kế hoạch Nếu SV 0: Tiến độ thực Xấp xỉ kế hoạch Nếu SV < 0: Tiến độ thực Chậm kế hoạch Họp Tìm nguyên nhân Đề xuất biện pháp khắc phục theo dõi thực biện pháp ThS Trần Văn Thọ Các cơng thức tính EVM 36 Qui tắc đánh giá tiến trình theo SV%: – SV% = SV / PV: Số phần trăm (%) sai khác chi phí theo lịch biểu giá trị kế hoạch Nếu SV% > 0: Cho biết số phần trăm chi phí cao kế hoạch Tiến độ thực Nhanh kế hoạch Nếu SV% 0: Tiến độ thực Xấp xỉ kế hoạch Nếu SV% < 0: Cho biết số phần trăm chi phí thấp kế hoạch Tiến độ thực Chậm kế hoạch Họp Tìm nguyên nhân Đề xuất biện pháp khắc phục theo dõi thực biện pháp ThS Trần Văn Thọ Các cơng thức tính EVM 37 Qui tắc đánh giá tiến trình theo CPI: – CPI = EV / AC: tỷ số giá trị thu chi phí thật (thực tế) Nếu CPI > 1: Tài nhà thầu dự án tốt (dưới hạn mức), nhà thầu có lãi Nếu CPI 1: Tài nhà thầu dự án bình thường, nhà thầu hòa vốn Nếu CPI < 1: Tài nhà thầu dự án xấu, nhà thầu lỗ (vượt ngân sách) Họp nội nhà thầu Tìm nguyên nhân Đề xuất biện pháp khắc phục ThS Trần Văn Thọ 12 Các cơng thức tính EVM 38 Qui tắc đánh giá tiến trình theo SPI: – SPI = EV / PV: tỷ số thực theo lịch (giữa giá trị thu giá trị kế hoạch ) Nếu SPI > 1: Tiến độ thực Nhanh lịch biểu Nếu SPI 1: Tiến độ thực lịch biểu Nếu SPI < 1: Tiến độ thực Chậm lịch biểu Họp Tìm nguyên nhân Đề xuất biện pháp khắc phục theo dõi thực biện pháp tuần tới ThS Trần Văn Thọ Các cơng thức tính EVM 39 Qui tắc tính ETC, EAC, VAC, %CP, %CA: – ETC = BAC / CPI ( hay ETC = BAC * (AC / EV) ): chi phí ước lượng hồn thành dự án tính lại sở cơng việc thực đến thời điểm xét Khi số tăng đáng kể, tức có vấn đề ngân sách – EAC = AC + ETC – VAC = BAC – EAC – %Completed Planned = PV / BAC – %Completed Actual = AC / EAC ThS Trần Văn Thọ Các cơng thức tính EVM 40 Ví dụ 1: Hoạt động Giá trị thu (EV) Giá trị kế hoạch (PV) Chi phí thực (AC) Chi phí phát sinh (CV-Cost Variance) Biến động lịch (SV-Schedule Variance) Chỉ số thực chi phí CPI Chỉ số thực lịch SPI Tuần 7,500 10,000 15,000 CV = EV-AC = -7,500 SV = EV-PV = -2,500 CPI = EV/AC*100% = 50% SPI = EV/PV*100% = 75% ThS Trần Văn Thọ 13 Các cơng thức tính EVM 41 Ví dụ 2: đo giá trị thực 90 90 ThS Trần Văn Thọ Các cơng thức tính EVM 42 Ví dụ 2: đo giá trị thực ThS Trần Văn Thọ Các cơng thức tính EVM 43 Ví dụ 3: Quan sát hình bên Giả sử: từ theo dõi dự án chi phí thực tế 45 Tính đại lượng lại? 18 14 ThS Trần Văn Thọ 14 Các công thức tính EVM 44 Vào ngày X: PV (BCWS) = 18 + 10 + 16 + = 50 EV (BCWP) = 18 + + 14 + = 40 AC (ACWP) = 45 Do đó: SV = EV – PV = 40 - 50 = -10 (chậm tiến độ) SPI = EV / PV = 40 / 50 = 0.8, (đạt 80% dự án) CV = EV - AC = 40 - 45 = -5 CPI = EV / AC = 40/45 = 0.89, nghĩa nhận lợi nhuận 89% $1.00 (hoặc, người-giờ) dành cho dự án ThS Trần Văn Thọ Các cơng thức tính EVM 45 Một số đại lượng khác ThS Trần Văn Thọ Bài tập 46 Bài 1: Cho trước thông tin sau dự án năm: PV=23,000$; EV=20,000$; AC=25,000$; BAC=120,000$ a Tính độ lệch chi phí (cost variance), độ lệch lịch biểu (schedule variance), số hiệu suất chi phí (cost performance index - CPI), số hiệu suất lịch biểu (schedule performance index - SPI) dự án b Dự án trước hay sau lịch biểu? Dự án phạm vi ngân sách hay vượt ngân sách c Dùng CPI để tính giá trị EAC cho dự án Dự án thực tốt hay xấu so với kế hoạch? d Dùng SPI để ước lượng dự án kết thúc sau ThS Trần Văn Thọ 15 Bài tập 47 Bài Vẽ biểu đồ giá trị thu (earned value chart) cho tập ThS Trần Văn Thọ Mơ hình COCOMO 48 COCOMO viết tắt COnstructive COst MOdel – COCOMO mơ hình Barry Boehm thiết kế nhằm dự báo (ước tính) số người-tháng (man-months) triển khai sản phẩm phần mềm – Mơ hình dựa khảo sát (nghiên cứu) 60 dự án công ty TRW, Northrop Grumman cuối năm 2002 – Chương trình viết ngơn ngữ PL/I, từ 2,000 đến 100,000 dòng lệnh ThS Trần Văn Thọ Mơ hình COCOMO 49 COCOMO bao gồm dạng: – COCOMO bản: Mơ hình cho giá trị đơn, tĩnh, chi phí tính độ lớn Phần mềm theo dòng lệnh – COCOMO trung gian: Chi phí tính độ lớn Phần mềm theo dòng lệnh Cộng thêm đánh giá sản phẩm, phần cứng, nhân lực thuộc tính dự án ThS Trần Văn Thọ 16 Mơ hình COCOMO 50 COCOMO bao gồm dạng: – COCOMO chi tiết: tích hợp đặc trưng COCOMO trung gian cộng thêm đánh giá chi phí ảnh hưởng (phân tích, thiết kế,…) giai đọan qui trình cộng nghệ phần mềm (the software engineering process) ThS Trần Văn Thọ COCOMO CƠ BẢN 51 COCOMO áp dụng cho ba lớp dự án phần mềm: – Dự án tổ chức tương đối nhỏ, dự án phần mềm đơn giản, đội ngũ nhỏ có kinh nghiệm ứng dụng tốt, làm việc môi trường với yêu cần không cứng nhắc – Dự án phần mềm bên trong, trung gian, đội ngũ có kinh nghiệm hỗn hợp, làm việc môi trường với yêu cần không cứng nhắc – Dự án nhúng, triển khai điều kiện chặt chẽ phần cứng, phần mềm ràng buộc vận hành ThS Trần Văn Thọ COCOMO CƠ BẢN 52 Phương trình COCOMO có dạng: E = ab(KLOC)bb; D = cb(E)db; P = E/D Trong đó: – E = Ước tính NGƯỜI/THÁNG – D = Thời gian triển khai tính theo tháng – KLOC = Số dòng lệnh (đơn vị=1.000) ước tính sản phẩm dự án phần mềm – P = Số Người yêu cầu ThS Trần Văn Thọ 17 COCOMO CƠ BẢN 53 Hệ số ab, bb, cb db cho bảng sau đây: Dự án phần mềm Tổ chức Bên Nhúng ab 2.4 3.0 3.6 bb cb 1.05 1.12 1.20 db 2.5 2.5 2.5 0.38 0.35 0.32 ThS Trần Văn Thọ COCOMO CƠ BẢN 54 COCOMO tốt cho Ước tính chi phí thơ, dễ dàng nhanh Tuy nhiên, xác bị giới hạn thiếu số nhân tố chưa kể đến khác ràng buộc phần cứng, kinh nghiệm khả chuyên nghiệp người, việc sử dụng công cụ đại đặc trưng khác có ảnh hưởng đến chi phí phần mềm ThS Trần Văn Thọ COCOMO TRUNG GIAN 55 COCOMO trung gian mở rộng Mơ hình COCOMO bản, dùng để ước tính thời gian lập trình triển khai sản phẩm phần mềm Sự mở rộng này, xem xét tập hợp “Chi phí đặc trưng Bộ phận điều khiển (driver)” chia thành nhóm (16 tính chất): ThS Trần Văn Thọ 18 COCOMO TRUNG GIAN 56 Đặc trưng sản phẩm: Yêu cầu tính độ tin cậy phần mềm Khối lượng CSDL (database) ứng dụng Tính phức tạp sản phẩm Đặc trưng phần cứng Ràng buộc tính Run-time Ràng buộc Bộ nhớ Tính khơng ổn định môi trường máy ảo Yêu cầu thời gian chuyển hướng (turnabout time) ThS Trần Văn Thọ COCOMO TRUNG GIAN 57 Đặc trưng Chuyên gia: Khả phân tích 10.Khả kỹ sư PM (Software engineer) 11.Kinh nghiệm ứng dụng 12.Kinh nghiệm máy ảo 13.Kinh nghiệm ngơn ngữ lập trình ThS Trần Văn Thọ COCOMO TRUNG GIAN 58 Đặc trưng Dự án: 14 Sử dụng công cụ Phần mềm 15 Ứng dụng Phương pháp CNPM (software engineering) 16 Yêu cầu triển khai lịch biểu (development schedule) ThS Trần Văn Thọ 19 COCOMO TRUNG GIAN 59 Mỗi tính chất đánh giá (cho điểm) theo thang điểm có mức từ chậm (very low) đến cao (extra high) Dựa thang điểm, Hệ số cố gắng (effort multiplier) xác định theo bảng sau: Tích Hệ số cố gắng = EAF (Effort Adjustment Factor, thường có giá trị từ 0.9 1.4) ThS Trần Văn Thọ COCOMO TRUNG GIAN 60 ThS Trần Văn Thọ COCOMO TRUNG GIAN 61 ThS Trần Văn Thọ 20 COCOMO TRUNG GIAN 62 ThS Trần Văn Thọ COCOMO TRUNG GIAN 63 ThS Trần Văn Thọ COCOMO TRUNG GIAN 64 Phương trình COCOMO trung gian có dạng: 𝐄 = 𝐚𝐢 ∗ 𝐊𝐋𝐎𝐂 𝐛𝐢 ∗ 𝐄𝐀𝐅 Trong đó: – E = Ước tính NGƯỜI/THÁNG, – KLOC = Số dòng lệnh (đơn vị=1000) ước tính sản phẩm dự án phần mềm – EAF cho bảng – Hệ số bi cho bảng sau đây: ThS Trần Văn Thọ 21 COCOMO TRUNG GIAN 65 Dự án phần mềm Tổ chức (Organic) Nửa gắn kết (Semidetached) Nhúng (Embedded) bi 3.2 3.0 1.05 1.12 2.8 1.20 Thời gian triển khai D tính từ E tương tự COCOMO Cơ ThS Trần Văn Thọ Phần mềm COCOMO II 66 COCOMO II mơ hình cho phép ước tính chi phí, cố gắng lịch biểu lập kế hoạch cho dự án phần mềm Gồm có module: Applications Composition, Early Design, and Mơ hình PostArchitecture Sinh viên tự tìm hiểu (nếu muốn) ThS Trần Văn Thọ 67 ThS Trần Văn Thọ 22 ... thơng dụng ThS Trần Văn Thọ Quản lý Chi phí Dự án 11 Dự tốn chi phí: – Dựa vào ước tính chi phí, người quản trị dự án dự tốn chi phí cho dự án ThS Trần Văn Thọ Quản lý Chi phí Dự án Tính chi... 0.9 1.4) ThS Trần Văn Thọ COCOMO TRUNG GIAN 60 ThS Trần Văn Thọ COCOMO TRUNG GIAN 61 ThS Trần Văn Thọ 20 COCOMO TRUNG GIAN 62 ThS Trần Văn Thọ COCOMO TRUNG GIAN 63 ThS Trần Văn Thọ COCOMO TRUNG... việc tương tự dự án? Tổ chức có đủ người, trang thiết bị vật tư để thực dự án? ThS Trần Văn Thọ Quản lý Chi phí Dự án Ước lượng chi phí: – Đầu quan trọng quản lý chi phí dự án ước tính chi