(NB) Bài giảng Quản lý dự án phần mềm công nghệ thông tin với mục tiếu giúp các bạn nắm được những công việc cần chuẩn bị trước khi dự án hoạt động; Trang bị những phương pháp luận, bài bản, tiêu chuẩn cho việc quản lý dự án nói chung và quản lý dự án CNTT nói riêng; Các hoạt động quản lý và kiểm soát trong khi dự án hoạt động. Mời các bạn cùng tham khảo nội dung phần 1.
BỘ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN TRƯỜNG CAO ĐẲNG CÔNG NGHỆ VÀ NÔNG LÂM NAM BỘ - - BÀI GIẢNG QUẢN LÝ DỰ ÁN PHẦN MỀM CONG NGHỆ THÔNG TIN Mã số: MĐ 47 NGHỀ: CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ THƠNG TIN Địa chỉ: QL 1K, Phường Bình An, TX Dĩ An, Tỉnh Bình Dương Email: cn.cnnlnb@gmail.com [Lưu hành nội bộ] -2018- GIỚI THIỆU Lời nói đầu Với phát triển vô mạnh mẽ Công nghệ thông tin (CNTT), nhu cầu phát triển phần mềm ngày tăng, đặc biệt phần mềm lớn, có phạm vi ứng dụng rộng rãi, xây dựng nhiều năm, huy động đội ngũ đông đảo chuyên gia phần mềm khác Các phần mềm thiết kế xây dựng khuôn khổ dự án CNTT Rất nhiều học thực tế Việt Nam giới cho thấy dự án lớn khả thành cơng Việc quản lý dự CNTT ngày chứng tỏ vai trò đặc biệt quan trọng nó, góp phần đảm bảo thành công cho dự án Quản lý dự án, từ chỗ nghệ thuật, nghiên cứu, tổng kết phát triển thành môn khoa học Đây môn học mang nhiều yếu tố khoa học xã hội, ứng dụng khoa học tự nhiên Tài liệu nhằm giúp cho người quản lý dự án CNTT: - Nắm công việc cần chuẩn bị trước dự án hoạt động - Trang bị phương pháp luận, bản, tiêu chuẩn cho việc quản lý dự án nói chung quản lý dự án CNTT nói riêng - Các hoạt động quản lý kiểm soát dự án hoạt động - Cung cấp số kinh nghiệm thực tế quản lý dự án CNTT Việt Nam Vị trí quản lý dự án Nhìn theo quan điểm tổng thể, quản lý dự án CNTT vừa phận công nghệ phần mềm vừa phận quản lí dự án nói chung Chính mà quản lí dự án CNTT mang yếu tố kĩ cứng (phương pháp kĩ thuật CNTT) yếu tố kĩ mềm (giao tiếp người, lãnh đạo, tổ chức người làm việc) Nội dung quản lý dự án CNTT trình bày tài liệu giảng dạy Cơng nghệ phần mềm sau nội dung quy trình làm phần mềm, mơ hình phát triển phần mềm, phương pháp phát triển phần mềm, phân tích thiết kế hệ thống, v.v Trong giáo trình này, quản lý dự án CNTT trình bày mơn học riêng, mang mầu sắc khoa học xã hội nhiều hơn, với việc bổ sung kiến thức sau: - Khoa học quản lý nói chung; - Quản lý dự án nói chung; - Một số kỹ trình bày vấn đề, điều hành họp, đối phó rủi ro, - Phương tiện quản lý dự án nói chung Quản lý dự án CNTT trình bày áp dụng kiến thức chung quản lý dự án lĩnh vực hẹp, kết hợp đặc thù lĩnh vực chuyên môn công nghệ thông tin Phương pháp giảng dạy môn quản lý dự án CNTT Các phương pháp luận quản lý dự án CNTT đúc kết thành nguyên lý Nhiều định nghĩa khơng trình bày dạng chặt chẽ, khơng có mơ hình tốn học Việc nắm bắt kiến thức thường thơng qua ví dụ, trao đổi, thảo luận lớp hướng dẫn gợi ý giảng viên Việc học tập cần đòi hỏi tham gia tích cực người học Để tránh khơ khan, nhàm chán q trình dạy học, áp dụng biện pháp sau lớp: - Giảng viên trình bày vấn đề lớp nêu tình quản lí - Mỗi cá nhân tự chuẩn bị trình bày giải pháp cho tình quản lí viết - Thảo luận tập thể nhóm học viên để xây dựng giải pháp nhóm - Đại diện nhóm trình bày giải pháp nhóm cho tồn lớp lớp thảo luận đóng góp ý kiến - Những nội dung trao đổi, thảo luận lấy từ thực tế giới Việt Nam lĩnh vực quản lí dự án Tài liệu biên soạn có tham khảo từ tài liệu, giáo trình kinh nghiệm giảng dạy tập thể giáo viên Khoa, nên tránh khỏi thiếu sốt mong nhận ý kiến góp ý để tài liệu hồn thiện Mọi ý kiến đóng góp xin gửi Khoa Cơng nghệ thơng tin, Trường Cao đẳng Công nghệ Nông Lâm Nam Bộ Điện thoại: 0274 3772 899; Email: cn.cnnlnb@gmail.com Chân thành cảm ơn ! Bình Dương, ngày 01 tháng năm 2018 Nhóm biên soạn TỪ VIẾT TẮT BPC Biểu đồ phân cấp chức năng, viết Functional Hierarchical Decomposition Diagram (FHD) BFD Mơ hình phân rã chức (Business Function Diagram) CNTT Công nghệ thông tin CSDL Cơ sở liệu DFD Sơ đồ luồng liệu (Data Flow Diagram) BLD Biểu đồ luồng liệu DL Dữ liêu E-R Thực thể - M ối quan hệ HT Hệ thống HTTT Hệ thống thông tin HSDL Hồ sơ liệu KT-XH Kinh tế - xã hội LDT Luồng liệu NSD Người sử dụng PT-TK Phân tích thiết kế XL Xử lý MỤC LỤC GIỚI THIỆU 1 Lời nói đầu Vị trí quản lý dự án Phương pháp giảng dạy môn quản lý dự án CNTT TỪ VIẾT TẮT MỤC LỤC i Chương GIỚI THIỆU TỔNG QUAN 1.1 LỊCH SỬ QUẢN TRỊ DỰ ÁN 1.2 QUẢN TRỊ DỰ ÁN TRONG THẾ GIỚI KINH DOANH NGÀY NAY 1.3 LỢI ÍCH CỦA QUẢN TRỊ DỰ ÁN 1.4 KHÁI NIỆM DỰ ÁN 10 1.5 BỔN PHẬN VÀ QUYỀN HẠN CỦA TRƯỞNG DỰ ÁN 13 1.6 LÝ DO DỰ ÁN PHẦN MỀM THẤT BẠI 14 1.7 CÁC YẾU TỐ TỐI THIỂU ĐỂ DỰ ÁN THÀNH CÔNG 14 1.8 KHÁI NIỆM QUẢN TRỊ DỰ ÁN 15 1.8.1.Tri thức 16 1.8.2 Công cụ: 16 1.8.3 Kỹ (xem chương 2.2) 16 1.8.4 Kỹ thuật (xem chương 4) 16 Chương QUẢN LÝ CON NGƯỜI VÀ KỸ NĂNG 18 2.1 NHỮNG NGƯỜI LIÊN QUAN ĐẾN DỰ ÁN 18 2.2 CÁC KỸ NĂNG CỦA TRƯỞNG DỰ ÁN 18 2.2.1 Các kỹ cứng 18 2.2.2 Các kỹ mềm 19 2.3 ỨNG DỤNG VỚI CÁC KIẾN THỨC QUẢN TRỊ DỰ ÁN 22 Chương QUẢN TRỊ DỰ ÁN PHẦN MỀM VÀ QUI TRÌNH 23 3.1 QUẢN TRỊ DỰ ÁN PHẦN MỀM 23 3.2 MỘT SỐ QUI TRÌNH PHÁT TRIỂN PHẦN MỀM (QTPTPM) 24 3.2.1 Qui trình thác nước (Waterfall Life Cycle) 24 3.2.2 Qui trình Prototype - Qui trình Phát triển lặp (Iterative Development) 25 3.2.3 Qui trình tăng dần (Incremental lifecyclemodel) 28 3.2.4 Qui trình xoắn ốc (Spiral Life Cycle) 28 3.2.5 Lập trình cực độ (Extreme Programming) 29 3.3 SỬA ĐỔI QUY TRÌNH (Process Tailoring) 30 3.3.1 Sửa đổi sơ lược 31 3.3.2 Sửa đổi chi tiết 32 3.4 QUI TRÌNH LÀM DỰ ÁN (Chu kỳ sống dự án) 33 3.4.1 Xác định phạm vi dự án 33 3.4.2 Lên kế hoạch 34 3.4.3 Thực thi kế hoạch 35 3.4.4 Giám sát điều chỉnh 35 3.4.5 Đóng dự án 36 3.4.6 Áp dụng pha qui trình? 36 Chương XÁC ĐỊNH DỰ ÁN 38 4.1 GIỚI THIỆU DỰ ÁN 38 4.2 PHẠM VI DỰ ÁN 40 4.3 CÁC GIẢ ĐỊNH 42 4.4 CÁC RÀNG BUỘC 42 4.5 TIÊU CHUẨN THỰC HIỆN – CAM KẾT CHẤT LƯỢNG 43 4.6 LỢI ÍCH NGHIỆP VỤ 43 4.7 MÔ TẢ SẢN PHẨM / DỊCH VỤ 43 4.8 CÁC TRÁCH NHIỆM CHÍNH 43 4.9 THAM KHẢO 44 4.10 SỬA ĐỔI BỔ SUNG 44 4.11 CHỮ KÝ 44 4.12 CÔNG BỐ DỰ ÁN 44 Chương CÁC KỸ THUẬT LÊN KẾ HOẠCH 45 5.1 PHÂN RÃ CÔNG VIỆC (Work Breakdown Structure -WBS) 45 5.2 SƠ ĐỒ MẠNG CÔNG VIỆC (Network Diagram) 49 5.2.1 Định nghĩa 49 5.2.2 Ký hiệu 50 5.2.3 Các loại quan hệ 50 5.2.4 Các loại sơ đồ mô tả công việc 52 5.2.5 Đường căng 52 5.2.6 Cách tính lịch biểu 53 5.2.7 Độ thả 54 5.2.8 Kỹ thuật rút ngắn thời gian thực 55 5.3 SƠ ĐỒ GANTT 56 5.3.1 Cách vẽ 56 5.3.2 Mục đích 57 5.4 CHIẾN LƯỢC LÊN KẾ HOẠCH 58 ii 5.4.1 Kế hoạch tổng thể 58 5.4.2 Lên kế hoạch chi tiết 60 Chương ƯỚC LƯỢNG 63 6.1 KHÁI NIỆM VỀ ƯỚC LƯỢNG 63 6.2 CÁC KỸ THUẬT ƯỚC LƯỢNG SỨC GIA CÔNG 64 6.2.1 Kỹ thuật tương tự (Top-Down) 64 6.2.2 Ước lượng từ lên (Bottom-Up) 64 6.2.3 Mơ hình tham số 65 6.2.4 Ước lượng theo phân phối sức gia công 66 6.3 CÁC CÁCH TIẾP CẬN ƯỚC LƯỢNG 66 6.3.1 Historical data 66 6.3.2 Tương tự công việc khác dự án 66 6.3.3 Tư vấn từ chuyên gia 66 6.3.4 Brainstorm 67 6.3.5 Phương pháp điểm 67 6.3.6 Hệ số suất toàn cục (Global Efficiency Factor -GEF) 67 6.3.7 Phần trăm điều chỉnh suất (Productivity Adjustment Percent -PAP) 68 6.3.8 Quỹ thời gian dự trữ 69 6.4 KHÁI NIỆM VỀ LỊCH BIỂU 69 6.5 ƯỚC LƯỢNG THỜI GIAN THỰC HIỆN 70 Chương TÍNH TỐN CHI PHÍ 73 7.1 CÁC ĐỀ MỤC CẦN CHI PHÍ 73 7.1.1 Chi phí cơng việc: 73 7.1.2 chi phí phi lao động (Non-labour cost): 73 7.1.3 Chi phí điều hành: 74 7.1.4 Chi phí lạm phát: 74 7.1.5 Chi phí rủi ro bất ngờ: 74 7.1.6 Chi phí hoạt động: 74 7.2 CƠNG THỨC TÍNH CHI PHÍ 75 7.3 PHÂN LOẠI CHI PHÍ 75 7.3.1 Chi phí trực tiếp chi phí giám tiếp 75 7.3.2 Chi phí tuần hồn chi phi phí khơng tuần hoàn 76 7.3.3 Chi phí cố định chi phí biến động 76 7.3.4 Các chi phí lao động bắt buộc khơng bắt buộc 76 7.3.5 Lao động lao động 76 7.4 CÁC YẾU TỐ ẢNH HƯỞNG VIỆC TÍNH TỐN CHI PHÍ 76 iii 7.5 CÁCH TIẾP CẬN QUẢN LÝ CHI PHÍ 77 Chương PHÂN PHỐI TÀI NGUYÊN 78 8.1 CÂN ĐỐI TÀI NGUYÊN 79 8.2 CÁC PHƯƠNG PHÁP CÂN ĐỐI TÀI NGUYÊN 81 8.3 HỔ TRỢ PHÂN CÔNG NHÂN SỰ 82 8.3.1 Cơ sở liệu nhân sự: 82 Chương QUẢN LÝ, KIỂM SOÁT DỰ ÁN 84 9.1 CÁC ĐẶC ĐIỂM CỦA DỰ ÁN CNTT 84 9.2 QUẢN LÝ DỰ ÁN 87 9.2.1 Khái niệm quản lý 87 9.2.2 Đặc điểm chung hệ thống quản lý 88 9.2.3 Các phương tiện phục vụ quản lý dự án 89 9.2.4 Sơ đồ luồng công việc 90 9.2.5 Các thủ tục dự án 90 9.2.6 Hồ sơ quản lý dự án 92 9.2.7 Văn phòng dự án 94 9.2.8 Quản lí hợp đồng 95 9.2.9 Quản lí nhà cung cấp 95 9.3 KIỂM SOÁT DỰ ÁN 97 9.3.1 Các yếu tố làm ảnh hưởng đến suất chất lượng phần mềm 97 9.3.2 Thu thập, đánh giá trạng 98 9.3.3 Lập kế hoạch phòng ngừa rủi ro 99 9.3.4 Kiểm soát tài liệu dự án 100 9.3.5 Các hoạt động điều chỉnh 101 9.3.6 Khi chi phí cho dự án có nguy tăng lên 102 9.3.7 Khi chất lượng cơng việc/sản phẩm có nguy giảm 102 9.3.7 Kiểm soát thay đổi 102 9.3.8 Xem xét tác động thay đổi 103 9.3.9 Xét xem thay đổi cần ưu tiên thực trước 103 9.4 KẾT THÚC DỰ ÁN 104 9.4.1 Thống kê lại liệu 104 9.4.2 Rút học kinh nghiệm 104 9.4.3 Kiểm điểm sau bàn giao 105 9.4.4 Đóng dự án 106 TÀI LIỆU THAM KHẢO THUẬT NGỮ SỬ DỤNG iv - Công việc phân công độc lập Nghĩa cơng việc thực thực hết mà không bị dừng chừng để chờ kết công việc khác Trong lúc phân rã, có tiêu chí khơng thỏa phải phân rã tiếp Tránh đưa WBS không đủ chi tiết Nếu công việc xác định mức độ thơ (cịn mơ hồ) việc ước lượng nhân sự, thời gian thực hiện, ngân sách cho công việc trở nên "phán" Những thông tin ước lượng khơng đáng tin cậy, ngun nhân khiến kế hoạch không khớp với thực tế WBS chi tiết, việc lên kế hoạch xác khả theo dõi trình thực tốt Một phương pháp phổ biến sử dụng phương pháp 80 giờ: công việc thuộc tầng thấp WBS phải không vượt 80 lao động Nếu công việc cần nhiều hơn, trưởng dự án phải chia nhỏ cơng việc thành cơng việc nhỏ Do WBS liên tục cải tiến trưởng dự án ước lượng thời gian thực cơng việc Khi hồn tất, trưởng dự án nên với khách hàng người bảo trợ duyệt lại (review) để chắn WBS đầy đủ có đề cập đến chi tiết quan trọng Trưởng dự án dùng WBS để thượng lượng lại với khách hàng, cấp ngân sách, lich biểu, Các lợi ích lên WBS: - WBS bắt trưởng dự án, thành viên nhóm, khách hàng ngồi lại với để phác họa bước cần thiết xây dựng chuyển giao sản phẩm hay dịch vụ Điều tự khuyến khích đối thoại giúp khoanh vùng phạm vi dự án; sớm vấn đề then chốt; làm rõ điều mơ hồ; phơi bày giả định ngầm - giả định phải liệt kê cách tường minh chúng nguồn gốc hiểm nguy tiềm ẩn - Mức độ thấp WBS mức độ gói cơng việc (work package level ) Đó công việc sử dụng để phân công, xây dựng lịch biểu theo dõi tiến độ WBS xem danh sách phác thảo khổng lồ Mỗi mục thấp danh sách chia nhỏ mức độ cao 48 - Những đối tượng mức thấp tạo thành mức độ cao Đôi mức độ cao WBS mức độ quản lý, chi tiết tổng quát lên mức độ quản lý để dùng mục đích báo cáo Mức độ thấp gọi mức độ kỹ thuật Nó sở cho việc tạo lịch biểu hiệu kế hoạch ngân sách tốt Một WBS tốt cho phép tài nguyên cấp cho công việc rõ ràng, giúp cho việc đưa lịch biểu hợp lý, làm cho việc tính tốn ngân sách đáng tin cậy - Mức độ chi tiết WBS giúp trở nên hiệu việc phân công nhân với công việc cụ thể, người nấp "vỏ bọc chung chung" - Một WBS lớn (có hàng ngàn cơng việc khác nhau) tốn nhiều tuần để thực Phạm vi dự án lớn,WBS lớn, trưởng dự án thực bị thiếu sót sai cao Do trưởng dự án nên mời thêm thành viên nhóm tham gia xây dựng WBS Sự tham gia khiến thành viên ý thức rõ vai trò trách nhiệm dự án WBS phải cập nhật dự án có thay đổi Một WBS tốt khiến cho việc thực lên kế hoạch dễ dàng Ví dụ 5.1: Xây dựng tiệm net với phịng rộng 60m2 (hiện chưa có thiết bị, vật dụng) Yêu cầu cung cấp thiết bị kể server, 15 máy clients Hãy lên WBS cho biết có cơng việc gì, cần người làm, thời gian bao lâu, chi phí bao nhiêu? Ví dụ 5.2: Trung tâm truyền số liệu (VDC) chuẩn bị tổ chức gói thầu „VNN Email Message System‟: cung cấp thiết bị phần mềm đáp ứng cho nhu cầu sử dụng 500.000 khách hàng, với dung lượng mailbox lọai lớn 100 MB/mailbox, lọai vừa 20 MB/mailbox Hãy lên WBS cho biết có cơng việc gì, cần người làm, thời gian bao lâu, chi phí bao nhiêu? 5.2 SƠ ĐỒ MẠNG CÔNG VIỆC (Network Diagram) 5.2.1 Định nghĩa 49 SDMCV đồ thị biểu diễn thứ tự/sự phụ thuộc gói cơng việc đề án dạng mạng Ràng buộc: Mỗi cơng việc phải có cơng việc trước công việc sau, ngoại trừ công việc cuối 5.2.2 Ký hiệu Giải thích: - ID: tên tắt (nhãn) công việc - D: thời gian thực (Duration) công việc - Cạnh đứng bên trái: đại diện thời gian bắt đầu - Cạnh đứng bên phải: đại diện thời gian kết thúc - Cạnh ngang bên trên: đại diện thời gian sớm - Cạnh ngang bên dưới: đại diện thời gian trễ - ES, EF, LS, LF thời điểm, giao cạnh tương ứng 5.2.3 Các loại quan hệ 5.2.3.1 FS: (Finish-Start): Ký hiệu: Ý nghĩa: A kết thúc B bắt đầu Ví dụ: 50 5.2.3.2 SS (Start-Start): A Ký hiệu: B Ý nghĩa: A bắt đầu B bắt đầu Tạo WBS Ước lượng tài nguyên Ví dụ: 5.2.3.3 SF (Start-Finish): A Ký hiệu: B Ý nghĩa: A bắt đầu B kết thúc Đóng hệ thống cũ Ví dụ: Hệ thống triển khai 5.2.3.4 FF (Finish-Finish): A B Ký hiệu: Ý nghĩa: A kết thúc B kết thúc Đóng dự án Đóng tài khoản NH Bài tập: lên SĐMCV cho ví dụ 5.1 (bảng 5.1), 5.2 (bảng 5.2) 51 5.2.4 Các loại sơ đồ mô tả công việc 5.2.4.1 Công việc nút (Action On Node-AON): Được dùng nhiều ứng dụng thuộc hệ thống thông tin, ngành công nghiệp thiết kế mua bán Ví dụ: 5.2.4 Cơng việc cạnh (Action On Arrow-AOA): Được dùng ứng dụng xây dựng, Kĩ thuật sử dụng hoạt động giả không tốn tài nguyên Ví dụ: 5.2.5 Đường căng Xét dự án X có SDMCV sau: Ví dụ Theo SĐMCV trên, dự án có đường thực (CĐTH) thời gian thực (TGTH) tương ứng: 52 CĐTH TGTH/ngày ABDF 12 ACDF 12 ACEF Nhận xét: - Đường ABDF (hình 5.4) có thời gian thực dài 12 ngày Đó thời gian thực dự án - ABDF gọi đường căng: Nghĩa thời gian thực công việc đường căng, chúng không phép thực trễ hạn Chỉ cần công việc đường căng bị trễ hạn dẫn đến dự án bị trễ theo Do trưởng dự án nên ưu tiên quan tâm nhiều đến công việc đường căng Ưu tiên phân cơng nhân giỏi, có kinh nghiệm; thiết bị tốt cho công việc Và thường xuyên cập nhật thay đổi đường căng - Đường căng nhất? –Khơng: với dự án X trên, C bị trễ ngày X có đường căng - Đường căng bất biến? –Khơng: Cũng ví dụ trên, C trễ ngày đường căng X ACDF ABDF Suy trưởng dự án nên quan tâm đến đường gần căng (ACDF), chúng có nguy trở thành đường căng cao 5.2.6 Cách tính lịch biểu 5.2.6.1 Lịch sớm: Trình bày cạnh nút, tính theo chiều thuận (từ công việc đến công việc cuối cùng) SDMCV ES(CV đầu tiên) =1 ES(i#1) = (max EF(CVj)) +1 với CVj: CV trước CVi EF(CVi) = (ES(CVi) + TGTH) -1 53 5.2.6.2 Lịch trễ: Trình bày cạnh nút, tính theo chiều nghịch (từ công việc cuối đến công việc đầu tiên) SDMCV LF (CV cuối) = EF(CV cuối) LF(i # cuối) = (min LS(CVj)) – với CVj: CV sau CVi LS(CVi) = (LS(CVi)- TGTH) + Trong đó: ES: thời điểm để cơng việc bắt đầu sớm mà cơng việc trước kết thúc LS, LF: thời điểm bắt đầu / kết thúc trễ công việc mà không làm ảnh hưởng ngày hồn tất dự án Ví dụ: Hình 5.5 5.2.7 Độ thả Là khả trì hõan, kéo dài thời gian thực cơng việc Cơng việc có độ thả nghĩa khơng thể trì hỗn, trì hỗn dự án bị trễ theo Một hay đường sơ đồ mạng cơng việc có cơng việc có độ thả gọi đường căng ví dụ đường ABDF hình 5.5 54 5.2.7.1 Độ thả tồn (total float): Thời gian tối đa công việc A kéo dài mà khơng làm ảnh hưởng đến thời gian hồn tất dự án Cơng thức: FT(A)=LF(A)-EF(A) 5.2.7.2 Độ thả tự (Free Float): Thời gian tối đa cơng việc A kéo dài mà khơng ảnh hưởng ES cơng việc sau Cơng thức: FF(A) = ES(CV sau A) – EF (A) Xét ví dụ hình 5.5: - Xét cơng việc E (tương tự cho C) SĐMCV ta thấy E bắt đầu thực vào ngày từ thứ ngày thứ nghĩa tài nguyên cho E chưa sẳn sàng trưởng dự án lùi ngày bắt đầu thực E khoảng từ ngày 4-8 mà không làm trễ dự án - Xét công việc B (tương tự cho A, D, F) SĐMCV ta thấy ngày bắt đầu sớm (ngày thứ 2) ngày bắt đầu trễ Nghĩa bắt buộc B phải thực vào ngày thứ 2, B bắt đầu sau ngày thứ dự án bị trễ 5.2.8 Kỹ thuật rút ngắn thời gian thực Ngồi mục đích cơng cụ để xếp thứ tự thực công việc, lịch sớm/trễ, đường căng; SDMCV cịn dùng cơng cụ để rút ngắn thời gian thực dự án - Trưởng dự án áp dụng kỹ thuật rút ngắn tình sau: + Tính tốn ban đầu thời gian thực đề án vượt mức so với ký kết hợp đồng + Công việc bị trễ + Dự án bi trễ Khi gặp tình trên, trưởng dự án nên phân tích SDMCV, xét cơng việc đường căng, tìm cách rút ngắn thời gian thực công việc 55 - Các phương pháp rút ngắn: + Tìm cặp cơng việc có quan hệ (FS) mà chúng có khả đưa quan hệ song song (SS), đưa cặp cơng việc quan hệ song song Nên tránh công việc đầu tiên, công việc đầu người chưa quen việc, chưa quen mơi trường làm việc chưa quen nhau, rút thời gian thực ngắn lại khả phát sinh rủi ro cao - Tìm cơng việc có khả phân hoạch (partitionable), tăng cường nhân lực Trường hợp thường làm tăng thêm chi phí phải th thêm nhân cơng kế hoạch - Tạo quỹ thời gian dự trữ: tạo công việc giả công việc không làm xếp cuối SDMCV Cơng việc này, tùy theo mức độ phức tạp, có thời gian thực từ % đến 10% tổng thời gian thực dự án Ví dụ dự án thực 20 tháng, trưởng dự án xếp công việc cho thực 18 tháng đầu Để dành lại tháng cuối (công việc giả) cho trường hợp dự án bị trễ bất khả kháng Ví dụ: cơng việc nhập liệu sách phân người thực tháng Nếu muốn rút ngắn cịn tháng trưởng dự án bổ xung thêm người Còn muốn rút tháng bổ xung thêm ba người Có thể áp dụng ví dụ cho cơng việc lập trình? 5.3 SƠ ĐỒ GANTT Do Henry Gantt phát minh năm1917 để quản lý cửa hàng ông 5.3.1 Cách vẽ Giả sử với SĐMCV sau Sơ đồ GANTT Nếu vẽ thủ cơng để đơn giản, ta dùng lịch sớm (thay lịch thực dd/mm/yy) trục hồnh, vẽ độ thả dùng LF (lịch trễ) 56 5.3.2 Mục đích Trình bày lịch biểu theo thời gian lịch Dùng đề phân công chi tiết nhân vật tư Giúp giám sát công việc nhân thời gian: Giám sát nhân sự: nhìn sơ đồ bên dưới, ta phát việc phân công không hiệu (giả sử Hưng làm toàn thời gian cho dự án này) Hưng khơng phân cơng (nhưng tính lương) ngày từ ngày 6-13/11/17 57 5.4 CHIẾN LƯỢC LÊN KẾ HOẠCH Thường với dự án lớn, có thời gian thực dài, kế hoạch lên mức: - Kế hoạch tổng thể cho toàn dự án với cột mốc - Kế hoạch chi tiết cụ thể (phân phối tài nguyên) cho công việc giai đoạn cột mốc 5.4.1 Kế hoạch tổng thể Như nói trên, với sức gia công ước lượng xong, lịch biểu xác định cách linh hoạt nhờ vào việc điều chỉnh nhân Do tính linh hoạt này, nên việc xây dựng hướng dẫn nghiêm ngặt cho việc lập lịch biểu khơng mong muốn; chặt chẽ hướng dẫn làm lợi linh hoạt lịch biểu áp đặt cho dự án Hơn nữa, lịch biểu dự án thường xác định ngữ cảnh lớn lịch biểu kinh doanh, nơi có quyền yêu cầu số ràng buộc lịch biểu Bất có thể, nên khai thác tính linh hoạt lịch biểu để làm thỏa mãn ràng buộc Một phương pháp dùng hướng dẫn để kiểm tra tính khả thi lịch biểu dùng để xác định lịch biểu Những trưởng dự án thường sử dụng kinh nghiệm, gọi kiểm tra bậc hai, để kiểm tra lịch biểu dự án có kích thước trung bình Ngun tắc là, lịch biểu đề xuất cần phải xấp xỉ bậc hai tổng sức gia cơng tính theo người-tháng; lịch biểu tốt tài nguyên cấp cho dự án bậc hai sức gia cơng Ví dụ, sức gia công đánh giá 50 người-tháng, lịch biểu từ khoảng đến tháng thích hợp với khoảng tới tài nguyên làm toàn thời gian Một lịch biểu chấp nhận xếp đơn vị doanh nghiệp mà dự án thuộc đồng ý cung cấp tài nguyên cần thiết Nếu tài ngun cần thiết khơng sẵn có, lịch biểu phải điều chỉnh Những phần phụ thuộc dự án kiểm tra trước lịch biểu chấp nhận Nếu việc thực dự án phụ thuộc vào nhân tố (như hoàn thành dự án khác hay tính sẵn sàng phần mềm đó), lịch biểu phải điều chỉnh để điều tiết nhân tố 58 Một thời gian thực toàn dự án xác định, lịch biểu cho cột mốc phải xác định Để xác định cột mốc, phải nắm mật độ nhân lực dày đặc thường xảy khoảng thời gian dự án Số người dự án phần mềm có khuynh hướng biến thiên theo đường cong Rayleigh Lúc bắt đầu kết thúc dự án, có người tham gia; đỉnh cao số lượng nhân xẩy khoảng gần dự án Do có vài người cần thiết giai đoạn ban đầu phân tích yêu cầu thiết kế Đỉnh cao yêu cầu nhân khoảng thời gian thời gian viết mã kiểm thử đơn vị Xin nhắc lại, thời gian kiểm thử hệ thống tích hợp, cần nhân Trong nhiều trường hợp, mức độ nhân không thay đổi thường xuyên, xấp xỉ với đường cong Rayleigh sử dụng: việc định người lúc bắt đầu, có đỉnh cao giai đoạn xây dựng , sau giảm bớt người giai đoạn tích hợp kiểm thử hệ thống Nếu xem giai đoạn thiết kế, xây dựng kiểm thử ba giai đoạn Nhân lực dự án điển hình biểu diễn hình 4.3 Để dễ dàng cho việc lên lịch biểu , đặc biệt với dự án nhỏ, tất yêu cầu nhân thường cấp khoảng thời gian bắt đầu dự án Cách tiếp cận dẫn đến số người bị nhàn rỗi lúc bắt đầu lúc gần kết thúc Thời kỳ nhàn rỗi thường sử dụng cho việc huấn luyện Việc huấn luyện mức dự án nói chung cần thiết, huấn luyện công nghệ sử dụng lãnh vực nghiệp vụ doanh nghiệp dự án Sự huấn luyện tiêu thụ sức gia công đáng kể Tương tự, thời gian nhàn rỗi giai đoạn kết thúc tận dụng cho việc viết tài liệu 59 Nói chung, pha thiết kế cần khoảng 40% lịch biểu (20% cho việc thiết kế mức cao 20% cho việc thiết kế mức chi tiết), pha xây dựng cần khoảng 40%, cịn lại tích hợp kiểm thử cần 20% Đỉnh cao nhân lực khoảng tỉ lệ 1: 2: tương ứng với pha thiết kế, xây dựng, tích hợp kiểm thử (một phân phối sức gia công khác cho pha 1: 4: 1) Những loại hướng dẫn cung cấp kiểm tra cho cột mốc, sở để thiết lập ràng buộc khác Điều quan trọng cần nhận người phân cơng làm tịan thời gian cho dự án, phải thực công việc khác, có tiêu thụ thời gian dự án khơng có đóng góp cho dự án Những cơng việc gồm hoạt động tập đoàn, đào tạo nói chung (khơng liên quan đến dự án), kiểm tra dự án khác v.v 5.4.2 Lên kế hoạch chi tiết Một cột mốc tài nguyên ấn định, thời điểm để lên lịch biểu chi tiết Trưởng dự án phân rã công việc trừu tượng thành công việc chi tiết, cụ thể (WBS) Với công việc chi tiết, trưởng dự án ước lượng Thời gian thực cần thiết tài ngun thích hợp cho cơng việc cho lịch biểu tổng quan thỏa Lên chi tiết kế hoạch cơng việc địi hỏi linh động phân công công việc để tận dụng triệt để nguồn nhân lực Khơng cần thiết phải hồn thành toàn kế hoạch bắt đầu dự án Từ kế hoạch chi tiết, ta hình thành nên danh sách công việc cụ thể để phát triển dự án Bản kế hoạch lưu giữ tất công việc xếp sẵn, thuận lợi cho việc theo dõi tiến độ phát triển dự án Trong việc phân công tài nguyên, nên xét đến yếu tố lịch biểu thành viên nhóm, kế hoạch phát triển cá nhân, kỹ kinh nghiệm thành viên; nhu cầu huấn luyện, mức độ thành thạo; điểm quan trọng công việc, giá trị tương lai mà kinh nghiệm yêu cầu công việc cung cấp cho dự án Ở mức phân rã, trưởng dự án phải kiểm tra sức gia cơng cơng việc có khớp với sức gia công ước lượng lịch biểu tổng thể không Nếu không, phải điều chỉnh lại ước lượng chi tiết 60 Ví dụ pha Thiết kế phân rã thành pha Thiết kế cho module Review thiết kế (phát sửa lỗi), hai pha phân rã thành cơng việc nhỏ Kế lên lịch biểu chi tiết cho công việc nghĩa ước lượng tài nguyên thời gian thực cho chúng Có tình huống: Nếu lịch biểu chi tiết không quán với lịch biểu tổng thể ta phải thay đổi lại lịch biểu chi tiết Nếu lịch biểu chi tiết tốt nhất, khơng may khơng khớp với ước lượng sức gia công lịch biểu tổng thể, ta phải xem xét lại ước lượng lịch biểu tổng thể Vì vậy, lên kế hoạch tiến trình lặp lặp lại Nói chung, công việc phân rã mức thấp phân phối tài nguyên không vượt tài nguyên ước lượng cho công việc mức kế Cũng cần tính thêm cơng việc chung chung việc quản trị dự án, quản trị sở liệu, quản trị cấu hình Những việc ảnh hưởng trực tiếp lên kế hoạch cơng việc kéo dài suốt q trình làm dự án khơng phải cơng việc có khoảng thời gian thực rõ ràng dự án Tuy nhiên chúng có tiêu thụ tài ngun nên phải tính gồm vào kế hoạch Hiếm trưởng dự án hoàn tất kế hoạch chi tiết cho toàn dự án lần Mà kế hoạch tổng thể ấn định kế hoạch chi tiết cho pha thực bắt đầu vào pha Người ta thường dùng MS Project bảng tính (spreadsheet) để lên kế hoạch chi tiết Ứng với công việc mức thấp nhất, chúng gán thời gian thực hiện, ngày bắt đầu, ngày kết thúc, phụ thuộc công việc, phụ thuộc tài nguyên (cùng tài nguyên gán cho công việc Một kế hoạch chi tiết không cố định Có thể thay đổi cần thiết tiến độ thật dự án khác với lên kế hoạch, có u cầu thay đổi cơng việc thêm vào Kế hoạch chi tiết cuối cùng, lưu trữ MS Project hay công cụ đó, kế hoạch „sống‟ dự án Trong suốt q trình làm dự án, kế hoạch có bị thay đổi thay đổi phải phản ảnh kế hoạch chi tiết Do kế hoạch 61 chi tiết trở thành văn yếu để theo dõi cơng việc lịch biểu Nó đầu vào tiến trình giám sát Ví dụ sau kế hoạch dài hạn dự án X: ước lượng thời gian thực cho pha công việc mức cao (thô) Kế đến lên kế hoạch dài hạn nhân sự: dự định mời tham gia khoảng thời gian Cuối lên kế hoạch chi tiết cho pha công việc (của kế hoạch dài hạn): pha gồm gói cơng việc nào, làm, thời gian bắt đầu kết thúc lúc nào,v v… 62 ... quản lý kiểm soát dự án hoạt động - Cung cấp số kinh nghiệm thực tế quản lý dự án CNTT Việt Nam Vị trí quản lý dự án Nhìn theo quan điểm tổng thể, quản lý dự án CNTT vừa phận công nghệ phần mềm. .. NAY 1. 3 LỢI ÍCH CỦA QUẢN TRỊ DỰ ÁN 1. 4 KHÁI NIỆM DỰ ÁN 10 1. 5 BỔN PHẬN VÀ QUYỀN HẠN CỦA TRƯỞNG DỰ ÁN 13 1. 6 LÝ DO DỰ ÁN PHẦN MỀM THẤT BẠI 14 1. 7 CÁC... quản trị dự án, áp dụng vào dự án công nghệ thông tin Đến năm 2003, Standish Group thống kê 13 .522 dự án công nghệ thông tin số dự án thành cơng 34 % Tỉ lệ dự án thành công gia tăng gấp đơi! Ngày