NGUYỄN ĐĂNG HẢI NGUYỄN CAO NGUYÊN QUẢN LÝ DỰ ÁN PHẦN MỀM TRÊN WEB LUẬN VĂN CỬ NHÂN TIN HỌC TP. HCM, NĂM 2004 Lời tri ân Chúng em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin, trường Đại Học Khoa Học Tư Nhiên, TpHCM đã tạo điều kiện cho em thực hiện đề tài tôt nghiệp này.
K H TN TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM NGUYỄN ĐĂNG HẢI Đ H NGUYỄN CAO NGUYÊN C N TT – QUẢN LÝ DỰ ÁN PHẦN MỀM TRÊN WEB K H O A LUẬN VĂN CỬ NHÂN TIN HỌC TP HCM, NĂM 2004 NGUYỄN ĐĂNG HẢI K H TN TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM - 0012546 H NGUYỄN CAO NGUYÊN - 0012616 – Đ QUẢN LÝ DỰ ÁN PHẦN MỀM TRÊN WEB C N TT LUẬN VĂN CỬ NHÂN TIN HỌC GIÁO VIÊN HƯỚNG DẪN K H O A Th.S NGUYỄN THỊ BÍCH Th.S LÂM QUANG VŨ NIÊN KHÓA 2000 - 2004 Lời tri ân Chúng em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin, trường Đại Học Khoa Học Tư Nhiên, TpHCM tạo điều kiện cho em thực đề tài tôt nghiệp K H TN Chúng em xin chân thành cảm ơn Cơ Nguyễn Thị Bích, Thầy Lâm Quang Vũ tận tình hướng dẫn, bảo em suốt thời gian thực đề tài Nhờ định hướng xác Thầy Lâm Quang Vũ bảo cặn kẽ Cơ Nguyễn Thị Bích, chúng em tiếp thu vấn đề nhanh Chúng em xin chân thành cảm ơn quý Thầy Cô Khoa CNTT tận tình giảng dạy, trang bị cho chúng em kiến thức cần thiết suốt trình H học tập Khoa, xin gửi lòng biết ơn sâu sắc chúng em đến Thầy Trần Đ Đức Duẩn, Thầy Trần Minh Triết, Thầy Nguyễn Việt Thành, Cơ Trần Bích Hạnh, người giúp đỡ chúng em nhiều lúc thực đề tài – Chúng em xin chân thành cảm ơn Thầy Lê Thụy Anh, Bộ môn Công Nghệ tiện nghi C N TT Phần Mềm, tạo điều kiện cho chúng em làm việc phòng SeLab đầy đủ Chúng ghi nhớ công ơn sinh thành, dưỡng dục Ba, Mẹ Ba mẹ đem lại nguồn động viên to lớn giúp đỡ chúng vượt qua khó khăn sống K H O A Trong q trình thực đề tài chúng tơi nhận giúp đỡ động viên chân tình bạn lớp TH00, xin ghi nhận chúng tơi lịng biết ơn sâu sắc Mặc dù cố gắng hoàn thành luận văn với tất nổ lực thân, luận văn chắn khơng tránh khỏi thiếu sót, kính mong q Thầy Cơ tận tình bảo Một lần nữa, xin chân thành cảm ơn mong nhận tình cảm chân thành tất người LỜI MỞ ĐẦU Ngày công nghệ thông tin ứng dụng vào tất lĩnh vực đời sống xã hội Nó tạo diện mạo cho xã hội nhờ mà văn minh nhân loại đưa lên tầm cao Nói đến cơng nghệ thơng tin nói đến K H TN cơng nghệ phần mềm, phần tách rời công nghệ thông tin Hiện ngành công nghệ phần mềm giới phát triển vũ bão Những tiến vượt bậc khoa học kỹ thuật phần cứng tạo điều kiện thuận lợi cho ngành công nghệ phần mềm ngày phát triển không ngừng Trong công ty phần mềm, không Việt Nam mà tồn giới ln ln H phải đối diện với nguy chi phí trang trải cao mức dự kiến bị trễ hạn đề án Đ Đây nguyên nhân dẫn tới thất bại nhiều cơng ty phần mềm Nó nỗi ám ảnh thường trực người quản lý đề án Vì người quản lý đề án cần – phải tổ chức kế hoạch theo dõi tiến độ thực cho hiệu để đề án C N TT hoàn thành theo thời gian qui định, giảm thiểu rủi ro chi phí thực Xuất phát từ nhu cầu này, chúng em chọn đề tài “Quản lý dự án phần mềm Web” làm luận văn tốt nghiệp Đề tài tập trung quản lý nhân kế họach dự án Đồng thời dự đốn chi phí, thời gian dự án thời điểm Với dự án người trưởng dự án phân rã công việc thành cơng việc nhỏ hơn, sau phân cơng cho nhân viên quyền, nhân viên lại K H O A phân rã công việc lại tiếp tục phân công cho nhân viên phụ trách Sau lập kế hoạch phân công công việc xong, người trưởng dự án theo dõi chặt chẽ chi phí thời gian dự án để đảm bảo dự án không bị trễ hạn chi phí thực dự án khơng vượt so với kế hoạch BỐ CỤC LUẬN VĂN : Luận văn tổ chức thành chương : Chưong : giới thiệu tổng quan đề tài, nêu khái niệm chính; đồng thời nêu lên mục tiêu tóm tắt kết đạt đề tài K H TN Chương : nêu lên tầm quan trọng việc quản lý dự án phần mềm; đồng thời nói rõ hướng tiếp cận đề tài việc xây dựng ứng dụng quản lý dự án phần mềm Web Chương : giới thiệu công cụ hỗ trợ ước lượng thời gian, chi phí EVMS ứng dụng quản lý dự án phần mềm H Chương : nêu lên vấn đề tải sử dụng tài nguyên nghiên cứu thuật toán cân đối tài nguyên để giải vần đề Đ Chương : hồ sơ phân tích thiết kế ứng dụng quản lý dự án phần mềm – Web Chương : kết luận kết đạt đề tài , vấn đề hướng phát triển C N TT đọng K H O A tồn đề tài tương lai Mục lục K H O A C N TT – Đ H K H TN Danh mục ký hiệu, chữ viết tắt: - Danh mục bảng: - Danh mục hình vẽ : - Chương : Tổng quan - 1.1 Tổng quan dự án phần mềm .- 1.1.1 Các khái niệm : .- 1.1.2 Các công cụ hỗ trợ quản lý dự án phần mềm : .- 1.2 Sơ đồ mạng công việc : - 1.2.1 Khái niệm : - 1.2.2 Ký hiệu : - 1.3 Quan hệ phụ thuộc công việc : - 1.4 Các định nghĩa: .- 1.5 Sơ đồ GANTT : - 11 1.6 Vấn đề chi phí thời gian quản lý dự án phần mềm : .- 11 1.6.1 Vấn đề chi phí : - 11 1.6.2 Vấn đề thời gian : - 12 1.7 Nội dung nghiên cứu kết đạt đề tài : - 14 1.8 Tóm tắt kết đạt : - 15 Chương : Hướng tiếp cận đề tài - 16 2.1 Quy trình quản lý dự án : - 17 2.2 Quản lý công việc theo hướng phân rã : .- 18 2.3 Quản lý nhân theo hướng phân cấp : - 19 2.4 Chế độ báo cáo : - 21 Chương : EVMS ứng dụng quản lý dự án phần mềm - 22 3.1 Sơ lược lịch sử EVMS : - 22 3.2 Nội dung EVMS : .- 22 3.3 Các khái niệm : - 23 3.3.1 BCWS (Budget Cost of Work Scheduled) : - 23 3.3.2 ACWP (Actual Cost of Work Performed) : - 23 3.3.3 BCWP (Budget Cost of Work Performed) : - 23 3.4 Các công thức mở rộng : .- 23 3.4.1 Những chênh lệch : .- 23 3.4.2 Chỉ số hiệu : - 25 3.4.3 ETC ( Estimate to Completement ) : - 26 3.4.4 VAC ( Variance At Completion) : - 26 3.4.5 EAC ( Estimate At Completion ) : - 26 3.4.6 Chỉ số tiến trình hồn thành : - 27 3.5 Quy tắc EVMS : - 27 3.6 Ứng dụng : - 29 3.6.1 Dùng EVM để xác định bạn đâu : - 29 3.6.2 Dùng EVM để dự đoán : .- 30 3.6.3 Dùng EVM để biết bạn cần làm : .- 31 - K H O A C N TT – Đ H K H TN 3.7 Kết luận : .- 31 3.8 Ứng dụng EVMS luận văn: - 32 Chương : Vấn đề tải thuật toán cân đối tài nguyên : - 33 4.1 Các phương pháp phân phối tài nguyên : .- 33 4.1.1 Phương pháp nối tiếp : - 33 4.1.2 Phương pháp song song : - 36 4.1.3 Kết luận : .- 39 4.2 Vấn đề tải tài nguyên : - 39 4.3 Thuật toán cân đối tài nguyên : - 40 4.3.1 Nội dung thuật toán : - 40 4.3.2 Ví dụ minh họa thuật toán : - 43 4.4 Hướng tiếp cận đề tài việc giải vấn đề tải tài nguyên : - 47 Chương : Giới thiệu ứng dụng “Quản lý dự án phần mềm Web” - 49 5.1 Mục tiêu ứng dụng : .- 49 5.2 Thiết kế cài đặt ứng dụng : .- 50 5.2.1 Mơ hình chức : .- 50 5.2.2 Thiết kế liệu : - 72 5.2.3 Kiến trúc hệ thống : - 84 5.2.4 Thiết kế lớp : .- 87 5.2.5 Thiết kế giao diện : .- 87 5.3 Công cụ môi trường phát triển hệ thống : - 117 5.4 Triển khai vận hành thử nghiệm : .- 117 5.5 Đánh giá : - 118 5.5.1 Những chức mà ứng dụng hỗ trợ : - 118 5.5.2 Những vấn đề tồn đọng : - 119 Chương : Kết luận - 120 6.1 Kết đạt : .- 120 6.1.1 Về mặt lý thuyết : - 120 6.1.2 Về mặt thực nghiệm : - 120 6.2 Hướng phát triển đề tài : .- 120 6.2.1 Về mặt lý thuyết : - 120 6.2.2 Về ứng dụng Quản lý dự án phần mềm Web : - 121 Tài liệu tham khảo : - 122 Tiếng Anh : .- 122 Tiếng Việt : .- 122 Phụ lục : - 123 A Một số lược đồ mơ tả xử lý ứng dụng : - 123 B Phụ lục EVMS: .- 126 - Quản lý dự án phần mềm Web Danh mục ký hiệu, chữ viết tắt: Actual Cost of Work Performed BCWP Budget Cost of Work Performed BCWS Budget Cost of Work Scheduled CPI Cost Performance Index CV Cost Variance DPI Delivery performance index EAC Estimate At Completion EF Earliest Finish ES Earliest Start ETC Estimate to Completement EV Earned Value EVMS Earned Value Management System FF Finish-toFinish FS FT ISAC H Đ – K H O A LF C N TT FF K H TN ACWP Free float Finhish-to-Start Total float Independent Schedule At Complete Latest Finish LOE Level Of Effort LS Latest Start MCV Mạng công việc QTM Quản trị mạng SAC Schedule At Complete SĐMCV Sơ đồ mạng công việc SF Start-to-Finish -1- Quản lý dự án phần mềm Web Schedule Performance Index SS Start-to-Start SV Schedule Variance TCPI To Complete Performance Index TDA Trưởng dự án TN Trưởng nhóm TV Thành viên VAC Variance At Completion WBS Work Breakdown Structure K H O A C N TT – Đ H K H TN SPI -2- Quản lý dự án phần mềm Web Danh mục bảng: K H O A C N TT – Đ H K H TN Bảng 5-1 : Danh sách actor - 52 Bảng 5-2 : Danh sách usecase - 53 Bảng 5-3 : Các thuộc tính bảng RANGBUOCTHOIGIAN - 74 Bảng 5-4 : Các thuộc tính bảng DONVITHOIGIAN - 74 Bảng 5-5 : Các thuộc tính bảng QUANHEPHUTHUOC - 75 Bảng 5-6 : Các thuộc tính bảng LOAIQUANHE - 75 Bảng 5-7 : Các thuộc tính bảng CHUDE .- 75 Bảng 5-8 : Các thuộc tính bảng LOAITHOIGIAN - 75 Bảng 5-9 : Các thuộc tính bảng NGAY - 76 Bảng 5-10 : Các thuộc tính bảng LICH - 76 Bảng 5-11 : Các thuộc tính bảng DUAN .- 77 Bảng 5-12 : Các thuộc tính bảng CONGVIEC - 79 Bảng 5-13 : Các thuộc tính bảng NHANSU - 79 Bảng 5-14 : Các thuộc tính bảng VATLIEU - 80 Bảng 5-15 : Các thuộc tính bảng KHOILUONG - 80 Bảng 5-16 : Các thuộc tính bảng TAINGUYENTHEOLICH .- 81 Bảng 5-17 : Các thuộc tính bảng VAITRO - 81 Bảng 5-18 : Các thuộc tính bảng QUANLY - 81 Bảng 5-19 : Các thuộc tính bảng PHANCONG - 83 Bảng 5-20 : Các thuộc tính bảng CHIPHIDACBIET - 83 Bảng 5-21 : Các thuộc tính bảng THONGDIEP - 84 Bảng 5-22 : Các thuộc tính bảng QUYEN .- 84 Bảng 5-23 : Các thuộc tính bảng TAIKHOAN - 84 - Danh mục hình vẽ : Hình 2-1 : Quy trình quản lý dự án .- 17 Hình 2-2 : Cây phân rã công việc - 19 Hình 2-3 : Cơ cấu tổ chức nhân phân cấp - 20 Hình 2-4 : Cây phân cơng nhân .- 20 Hình 4-1 : Ví dụ phương pháp nối tiếp[1] - 34 Hình 4-2 : Ví dụ phương pháp nối tiếp[2] - 36 Hình 4-3 : Ví dụ phương pháp song song - 39 Hình 4-4 : Minh họa thuật tốn cân đối tài nguyên[1] - 44 Hình 4-5 : Minh họa thuật tốn cân đối tài nguyên[2] - 45 Hình 4-6 : Minh họa thuật tốn cân đối tài nguyên[3] - 47 - -3- H K H TN Quản lý dự án phần mềm Web Đ Hình 2-2 : Cây phân rã công việc 2.3 Quản lý nhân theo hướng phân cấp : C N TT trách người – Trong ứng dụng quản lý dự án phần mềm Web, công việc phụ Theo sơ đồ phân rã cơng việc cơng việc có cơng việc cha cơng việc nó, cơng việc người phụ trách nên nhân có phân cấp Một người phụ trách công việc thuộc quản lý trực tiếp người phụ trách công việc cha cơng việc mà người phụ trách Một người phụ trách công việc quản lý trực tiếp nhân viên phụ K H O A trách cơng việc cơng việc người phụ trách Người có chức vụ cao người phụ trách công việc gốc ( công việc cơng việc cha ), người trưởng dự án Người có chức vụ thấp người phụ trách cơng việc khơng có cơng việc - 19 - Đ H K H TN Quản lý dự án phần mềm Web K H O A C N TT – Hình 2-3 : Cơ cấu tổ chức nhân phân cấp Hình 2-4 : Cây phân cơng nhân - 20 - Quản lý dự án phần mềm Web 2.4 Chế độ báo cáo : Sau phân cơng cơng việc, nhân viên báo cáo tiến độ cơng việc phụ trách cho cấp Nhân viên cấp sau xem tiến độ làm việc nhân viên quyền, tiếp tục báo cáo lên cấp Cứ cấp K H TN trưởng dự án Sau nhân viên báo cáo tiến độ công việc, hệ thống dựa vào số liệu để đưa dự đốn chi phí thời gian hồn thành phần cơng việc cịn lại mà K H O A C N TT – Đ H nhân viên phụ trách - 21 - Quản lý dự án phần mềm Web Chương : EVMS ứng dụng quản lý dự án phần mềm 3.1 Sơ lược lịch sử EVMS : K H TN Kỹ thuật quản lý giá trị thu EVMS Bộ Quốc Phòng Mỹ phát minh để quản lý dự án phức tạp họ Kỹ thuật cung cấp phương pháp chuẩn để đánh giá cách khách quan công việc thực cách kết hợp chi phí, thời gian thực tế kế hoạch vào tập độ đo, để từ người ta tái lập kế hoạch, xác định lại tài nguyên, tiên đoán ngày chuyển giao ước H lượng lại chi phí cho cơng việc cịn lại dự án thực Đ 3.2 Nội dung EVMS : Quy trình Earned Value Management Systems (EVMS) – “Quản lý giá trị thu – được” cho việc quản lý dự án tích hợp hiệu dự án với lịch trình yếu tố C N TT chi phí cho việc lên kế hoạch Đồng thời, kiểm soát dự án tối ưu Những nội dung EVMS : • Lên kế hoạch dự án hồn tất • Tích hợp phạm vi cơng việc, lịch trình theo kế hoạch yếu tố chi phí • Đánh giá khách quan kết mức độ thực công việc K H O A • Dự đốn cách hiệu thay đổi kế hoạch rủi ro trở ngại • Cung cấp thơng tin mức cao cho việc định bổ sung tác vụ quản lý - 22 - Quản lý dự án phần mềm Web 3.3 Các khái niệm : 3.3.1 BCWS (Budget Cost of Work Scheduled) : hoạch 3.3.2 ACWP (Actual Cost of Work Performed) : K H TN BCWS hay gọi PV (Plan Value) ngân sách cho cơng việc kế ACWP hay cịn gọi AC (Actual Cost) chi phí thực trang trải cho phần việc hoàn thành H 3.3.3 BCWP (Budget Cost of Work Performed) : BCWP chi phí lý thuyết cho phần việc hồn thành Đây giá – Đ trị thu EV (Earned Value) C N TT EV = phần trăm dự án hoàn thành * Ngân sách toàn dự án 3.4 Các công thức mở rộng : K H O A 3.4.1 Những chênh lệch : ¾ SV ( Schedule Variance ) : Chênh lệch lịch trình khác biệt EV ngân sách dự trù trước SV = BCWP – BCWS = Earned Value - Budget SV > : hoàn thành trước thời hạn SV = : hoàn thành thời hạn SV < : hoàn thành bị trễ hạn - 23 - Quản lý dự án phần mềm Web Sự thiếu hụt nhân công - Sửa lại dự án thi hành - Tổ chức hỗ trợ trễ hạn - Phân phối trễ - Hồi âm, hướng dẫn khách hàng trễ - Làm lại công việc - Công việc phức tạp dự tính - Yêu cầu mờ - Mở rộng phạm vi - Thiết kế rộng H - K H TN Những nguyên nhân tiềm ẩn dẫn tới SV không thuận lợi(-) : Đ Những nguyên nhân tiềm ẩn dẫn đến SV thuận lợi(+) : Cơng việc phức tạp dự tính - Năng lực đánh giá - Ít phải làm lại hay xem lại cơng việc - Sự biến đổi giá thị trường lao động vật liệu theo hướng thuận lợi - Yêu cầu phụ hoàn thành trước thời hạn C N TT – - ¾ CV ( Cost Variance ) : K H O A Chênh lệch chi phí khác biệt EV chi phí thực công việc CV = BCWP – ACWP = Earned Value – Actual Cost CV > : Chưa sử dụng hết ngân sách CV = : Sử dụng ngân sách CV < : thâm thủng ngân sách Những nguyên nhân tiềm ẩn dẫn tới CV không thuận lợi(-) : - Cơng việc phức tạp dự tính - 24 - Quản lý dự án phần mềm Web Thiết kế qúa rộng - Yêu cầu mờ - Làm lại công việc - Mở rộng phạm vi - Sự biến đổi giá thị trường vật liệu theo hướng bất lợi - Mức phí tăng K H TN - Những nguyên nhân tiềm ẩn dẫn tới CV thuận lợi(+) : Cơng việc phức tạp dự tính - Năng lực đánh giá - Ít phải làm lại hay xem lại công việc - Sự biến đổi giá thị trường lao động vật liệu theo hướng thuận lợi - Mức phí giảm Đ – 3.4.2 Chỉ số hiệu : H - C N TT Chỉ số hiệu thời gian chi phí cung cấp thơng tin ngắn gọn tình trạng dự án: liệu dự án có lịch trình, có vượt ngân sách hay khơng ? ¾ SPI ( Schedule Performance Index ): Chỉ số hiệu thời gian hiệu suất dự kiến thực hiện, tỉ lệ EV K H O A chi phí để hồn thành cơng việc lên kế hoạch SPI = BCWP / BCWS SPI > : hoàn thành trước thời hạn SPI = : hoàn thành thời hạn SPI < : hoàn thành bị trễ hạn ¾ CPI ( Cost Performance Index ) : Chỉ số hiệu chi phí tỉ số EV chi phí thực để hồn thành công việc - 25 - Quản lý dự án phần mềm Web CPI = BCWP / ACWP CPI > : Sử dụng chưa hết ngân sách CPI < : thâm thủng ngân sách 3.4.3 ETC ( Estimate to Completement ) : K H TN CPI = : Sử dụng ngân sách Là chi phí dự đốn cần phải tốn để hồn thành cơng việc cịn lại ETC chi tiết bao gồm mơ tả phần việc lại xem xét tài ngun chi phí cịn lại để hoàn thành dự án Giả sử tất phần việc lại độc lập H với nguy bị trễ – Đ ETC = (BAC - BCWP) / CPI C N TT 3.4.4 VAC ( Variance At Completion) : VAC : chênh lệch chi phí hoàn tất VAC = BAC - EAC Nếu VAC < : dự án hoàn thành trễ hạn K H O A Nếu VAC > : dự án hoàn thành trước thời hạn Nếu VAC = : dự án hoàn thành thời hạn 3.4.5 EAC ( Estimate At Completion ) : EAC cho gợi ý chi phí cuối dự án Nó giúp ta tính ngân sách ban đầu (BAC) , EV số chi phí thực thi phần việc vừa hồn thành Có nhiều cách tính EAC, đây, chúng em trình bày cơng thức tính EAC sử dụng đề tài - 26 - Quản lý dự án phần mềm Web Công thức tính EAC : EAC = BAC/CPI K H TN 3.4.6 Chỉ số tiến trình hồn thành : Khi biết dự án bị trễ lịch thâm thủng ngân sách câu hỏi thường đặt “Liệu làm để quay lại lịch trình?” Liệu bắt kịp lịch trình ngân sách đặt ban đầu thật bị trễ hạn “Chỉ số tiến trình hồn thành” (TCPI : To Complete Performance Index) dẫn giúp ta biết phải làm suốt thời gian lại H dự án để đạt mục đích mong muốn ban đầu Đ TCP = (Budget - BCWP) / (EAC-ACWP) – Nếu TCP > : phải làm việc tốt lên kế hoạch C N TT Nếu TCP < : làm tốt lên kế hoạch Nhìn cách kỹ lưỡng hơn, tử số cơng thức chi phí phần cơng việc cịn lại phải thực mẫu số phần chi phí cịn lại phải tốn Chú ý EAC đơn giản IEAC TCPI có giá trị tương tự CPI K H O A Nó khơng thay đổi tiến trình chúng ta, IEAC tiên đốn đắn chi phí cuối trả 3.5 Quy tắc EVMS : Một công ty muốn ứng dụng tốt kỹ thuật Giá trị thu dự án dự án phải tổ chức theo trình tự sau - Tổ chức : - 27 - Quản lý dự án phần mềm Web Áp dụng cấu trúc phân rã công việc ( WBS – Work Breakdown Structure ) cho dự án Xác định người chịu trách nhiệm cho công việc hoạch định tích hợp dự án vào kế hoạch công ty - K H TN Xác định yếu tố chi phí, thời gian, … cho công việc dự án Lập kế hoạch, lên thời gian biểu ngân sách : Lập thời gian biểu mô tả thứ tự thực công việc dự án xác định cột mốc quan trọng, mục tiêu, dẫn Thiết lập trì đường ngân sách chia theo giai đoạn để kiểm sốt tính tốn Cân nhắc tính tốn : H - Ghi nhận lại chi phí thực cơng việc thực Đ cấu trúc WBS để tính tổng chi phí thực (của cơng việc thực hiện) - – thời điểm chi phí cho phần cịn lại dự án Phân tích, dự đốn tường trình quản lý : C N TT Mổi định kỳ ( tháng ) phải tính tốn khác biệt việc thực thi dự án thực tế so với kế hoạch Bổ sung tác vụ quản lý dựa vào kết tính tốn giá trị thu Dự báo chi phí thời gian hồn thành, so sánh thơng tin với đo đạc K H O A tiến trình để xác định thay đổi kết thúc dự án - Xem lại lưu trữ liệu : Ghi lại kết thay đổi ngân sách lịch trình Ít cuối tháng hay có thay đổi dự án phải xem lại tịan dự án điều chỉnh cho thích hợp với tình hình ghi lại sư thay đổi - 28 - Quản lý dự án phần mềm Web 3.6 Ứng dụng : EVM tương thích với loại hợp đồng có tính cố định, bền vững, hợp đồng phát triển, dịch vụ, xí nghiệp loại dự án xoay vịng.( Nếu bạn có lên kế hoạch nghĩa bạn sử dụng EVM) Mặc dù EVM áp dụng cho loại giá nhuận tổng hợp 3.6.1 Dùng EVM để xác định bạn đâu : K H TN trị hợp đồng, phải thiết lập mức cân chi phí phát sinh lợi Có nhiều cách để đo chi phí Tuy nhiên, cơng việc, người ta hay tính chi phí dựa lao động hay ngày lao động Do thấy, ngân sách dự án H thường 30.000$ hay 300 lao động số chi 4500$ hay 45 lao động Đ EVM dùng cho loại đơn vị tính chi phí vấn đề xác định nên dùng đơn vị quan trọng Chúng ta dùng dollar cho giai đoạn này, Ví dụ : C N TT – lại nên dùng “giờ lao động” cho giai đoạn Giả sử máy bạn bị hư bạn phải thuê máy làm báo cáo chuẩn bị cho hội nghị khoa học vào ngày mai Vì cố máy xảy bất ngờ nên bạn buổi : tối sáng mai Và bạn định sáng mai bắt tay vào làm Sau kế hoạch bạn: K H O A - làm 12 slide - Lịch làm: ( bạn có tổng cộng 60 slide ) - Chi phí cho silde 500 VND -Tổng ngân sách là: 30.000 VND chi phí làm slide hay 6.000 VND cho làm slide ( tiền thuê máy ) Chúng ta dùng EV để kiểm tra trình làm: Báo cáo tiến trình hết đầu tiên: - slide hoàn thành - Tổng chi phí dùng 5.400 VND ( ACWP : chi phí thực phải trả) - 29 - Quản lý dự án phần mềm Web Phân tích: BCWS = 6.000 VND [1h : 12 slide x 500 = 6.000 VND] BCWP = 4.500 VND (Earned Value) [9 slide x 500 VND/silde] ACWP = 5.400 VND K H TN SV = BCWP -BCWS = 4.500 – 6.000 = -1.500 VND (bạn bị trễ lịch) SPI = BCWP / BCWS = 4.500 / 6.000 = 0.75 (bạn làm 75% theo lịch định) CV = BCWP -ACWP = 4.500 -5.400 = - 900 VND (bạn thâm quĩ 900 VND) H CPI = BCWP / ACWP = 0.833 (bạn thâm quĩ 100% - 83% = 17%) Đ Như bạn bị trễ lịch 25% thâm quỹ 17% Theo ví dụ trên: – 3.6.2 Dùng EVM để dự đoán : C N TT IEAC = BAC / CPI = 30.000 /0.833 = 36.000 VND VAC = BAC -IEAC = 30.000 – 36.000 = -6.000 VND ( 6.000 VND thâm thủng ngân sách) ISAC = /SPI = /0.75 = 6.67 Nói cách khác, bạn dự đốn được, làm slide tổng cộng 40 phút K H O A tổng chi phí 36.000 VND kỹ thuật bạn khơng cải thiện Nói rõ : “ với tốc độ này, bạn ngày tốn nhiều bạn nghĩ để làm slide” EVM cung cấp cho bạn giới hạn xác nhiều Có lẽ ,đối với vấn đề làm slide báo cáo, thâm quỹ trễ lịch chưa gây hậu lớn Nhưng dự án quan trọng có ngân sách lớn, EVM lại trở nên hữu ích cần thiết - 30 - Quản lý dự án phần mềm Web 3.6.3 Dùng EVM để biết bạn cần làm : Trong ví dụ giả sử muốn hồn thành công việc với ngân sách 30.000 VND => TCPI = (Budget-BCWP)/ (EAC-ACWP) K H TN = (30.000 – 4.500) / (30.000 – 5.400) = 25.500 / 24.600 = 1.036 Điều có nghĩa phải thực 103.6% công việc mà lên kế hoạch 3.6 % lượng việc dơi so với kế hoạch ban đầu Điều hợp lý hồn thành 12 slide H với 5.400 VND thay 6.000 VND lên kế hoạch Lúc này, việc dường khó thực ngân sách theo kế Đ hoạch Chúng ta cần phải tự hỏi thân điều sau đây: – − Tại việc không kế hoạch? C N TT − Phải đánh giá thấp công việc? − Có phải nhiều suất đồng thời làm việc với công việc khác − Có phải có trở ngại khơng nhìn thấy trước có liệu chúng khắc phục chưa K H O A − Liệu có cịn lý khơng? 3.7 Kết luận : EVMS giúp sớm phát trở ngại tiềm ẩn dự án giúp ta khắc phục Chúng ta ước lượng lại tổng thời gian chi phí hồn thành dự án bước thương lượng thay đổi dự án với nhà quản lý - 31 - Quản lý dự án phần mềm Web 3.8 Ứng dụng EVMS luận văn: Sau nắm rõ công thức tính EVM, chúng em ứng dụng vào luận văn Ứng dụng cung cấp chức “Xem thơng tin giá trị thu được”, hỗ trợ xem dự đoán EVMS K H TN Các đại lượng sử dụng ứng dụng : BAC, BCWS, BCWP, ACWP, SV, CV, SPI, CPI, EAC, SAC, VAC, TCPI Khi nhân viên báo cáo tiến độ cơng việc mà phụ trách, hệ thống dựa vào số liệu báo cáo để tính tốn đại lượng Từ đại lượng tính được, hệ thống áp dụng lý thuyết EVMS để đưa dự đoán cho cơng việc H Ngồi cơng thức trình bày trên, EVMS cịn có số cơng thức mở rộng Nội dung chi tiết công thức mở rộng với ví dụ minh họa K H O A C N TT – Đ trình bày phần phụ lục B - 32 - Quản lý dự án phần mềm Web Chương : Vấn đề tải thuật toán cân đối tài nguyên : 4.1 Các phương pháp phân phối tài nguyên : K H TN Trong nội dung luận văn, chúng em tập trung tìm hiểu hai phương pháp: nối tiếp song song 4.1.1 Phương pháp nối tiếp : Giả sử ta có dự án phần mềm Sau lập kế hoạch ta có danh sách cơng việc H Với cơng việc ta tính độ thả tự Sau xếp công việc theo thứ tự : ưu tiên thứ tự trước sau công việc, sau đến độ thả Đ tự từ nhỏ đến lớn – Lần lượt lấy công việc danh sách vừa xếp, nghĩa định thời hạn sớm bắt đầu cơng việc Tất nhiên, thời hạn không sớm C N TT thời hạn bắt đầu sớm tính tốn phân tích sơ đồ mạng theo thời gian, phải có đủ tài ngun cho cơng việc suốt thời gian dự định thực Mỗi công việc bị đẩy lùi, thời hạn bắt đầu sớm phải lùi lại khơng đủ tài nguyên Khi đó, thời hạn bắt đầu sớm công việc phải lùi lại tương ứng công việc xếp phải xếp lại K H O A Khi công việc xếp thời kì đủ cơng việc khơng xếp phải lùi lại thời gian sau trình lựa chọn xếp theo mức giới hạn tài nguyên cho phép xếp lại Ví dụ : (dùng phương pháp nối tiếp để cân đối tài nguyên) Cho sơ đồ mạng ban đầu với công việc bắt đầu thời điểm sớm Ở mũi tên công việc chữ số ghi thời gian hồn thành cơng việc, chữ số ghi dấu ngoặc yêu cầu tài nguyên (ở nhân lực) - 33 - ... cận sau : - 16 - Quản lý dự án phần mềm Web K H O A C N TT – Đ H K H TN 2 .1 Quy trình quản lý dự án : Hình 2 -1 : Quy trình quản lý dự án - 17 - Quản lý dự án phần mềm Web 2.2 Quản lý công việc theo... .- 14 6 - - 5- Quản lý dự án phần mềm Web Chương : Tổng quan 1. 1 Tổng quan dự án phần mềm Các khái niệm : K H TN 1. 1 .1 Trước hết nhắc lại số khái niệm dự án dự án phần mềm Một dự án tổ chức... gian ( Time ) -6 - Quản lý dự án phần mềm Web 1. 1.2 Các công cụ hỗ trợ quản lý dự án phần mềm : Trong xu phát triển nay, phần mềm chuyên dùng cho việc lập kế hoạch quản lý dự án xuất nước ta