Quản lý dự án Quản lý dự án Bởi: Phạm Thị Quỳnh Định nghĩa quản lý dự án Đặt vấn đề - Để xây dựng hệ thống phần mềm thành công, cần thiết phải quản lý dự án - Dựa hiểu biết mình, cho biết quản lý dự án gì? - Quản lý dự án phần mềm có giống quản lý dự án khác không? Quản lý dự án phần mềm phần quan trọng công nghệ phần mềm Nếu quản lý tốt chưa dự án thành công, quản lý tồi chắn dự án thất bại Dự án thất bại phần mềm chuyển giao chậm so với kế hoạch, chi phí lớn dự tính, không thoả mãn yêu cầu đề Quản lý dự án phần mềm có liên quan tới hoạt động nhằm đảm bảo chuyển giao phần mềm thời hạn, kế hoạch phù hợp với yêu cầu tổ chức phát triển phần mềm Quản lý dự án phần mềm có số đặc trưng khác biệt so với loại dự án khác: - Sản phẩm vô hình Sản phẩm có khả thay đổi linh động - Công nghệ phần mềm không thừa nhận quy tắc công nghệ có trạng thái chuẩn mực ngành công nghệ khác - Quy trình phát triển phần mềm không chuẩn hoá - Nhiều dự án phần mềm dự án làm lần Quản lý dự án yêu cầu cần thiết phát triển phần mềm phải thoả mãn ràng buộc kế hoạch chi phí xác định tổ chức phát triển phần mềm Người quản lý dự án phải chịu trách nhiệm lập kế hoạch theo dõi trình thực dự án 1/7 Quản lý dự án Các hoạt động quản lý Đặt vấn đề - Những công việc phải làm Quản lý dự án gì? - Hãy thảo luận công việc Cho biết công việc quan trọng Các hoạt động quản lý dự án bao gồm: - Viết kế hoạch dự kiến: Đây công việc phức tạp Nó mô tả mục tiêu dự án, phương pháp thực hiện, ước lượng thời gian chi phí … - Lập kế hoạch dự án: liên quan đến việc xác định hành động, mốc thời gian sản phẩm tạo - Tính chi phí dự án - Điều hành xem xét lại dự án: người quản lý phải giám sát quy trình thực dự án, so sánh quy trình chi phí thực tế với kế hoạch định Nếu điều hành tốt, người quản lý dự án phát khắc phục rủi ro tiềm tàng - Lựa chọn đánh giá cá nhân Việc lựa chọn nhân viên thích hợp cho dự án khó khăn Khi lựa chọn đội dự án, người quản lý dự án gặp phải số vấn đề sau: ngân sách dự án không đủ để trả cho nhân viên có mức lương cao, nhân viên có kinh nghiệm trình độ thích hợp, tổ chức muốn định số nhân viên tham gia vào dự án - Viết báo cáo trình bày Tuy nhiên, ngày có nhiều kỹ thuật công cụ sử dụng để hỗ trợ cho việc quản lý dự án phần mềm Lập kế hoạch dự án Mục tiêu - Hiểu rõ tầm quan trọng việc lập kế hoạch dự án - Phải biết ứng với hoạt động trình phát triển phần mềm, phải có kế hoạch riêng - Nắm cấu trúc kế hoạch dự án phát triển hệ thống phần mềm 2/7 Quản lý dự án Lập kế hoạch dự án hoạt động tốn nhiều thời gian trình quản lý dự án Nó liệt kê hành động từ pha khởi tạo đưa hệ thống Kế hoạch phải theo dõi thường xuyên, có thông tin yêu cầu xuất Trong trình thực dự án, có nhiều loại kế hoạch xây dựng để hỗ trợ cho kế hoạch dự án phần mềm như: kế hoạch chất lượng, kế hoạch thẩm tra, kế hoạch quản lý cấu hình, kế hoạch bảo trì, kế hoạch phát triển nhân … Cấu trúc kế hoạch dự án gồm: - Phần giới thiệu: mô tả mục tiêu dự án ràng buộc gây ảnh hưởng tới việc quản lý dự án - Tổ chức dự án: mô tả cách tổ chức đội dự án, bao gồm nhiệm vụ - Phân tích rủi ro: mô tả rủi ro xảy ra, dự báo chúng xảy đề xuất chiến lược giảm rủi ro - Các yêu cầu tài nguyên phần cứng phần mềm: xác định phần cứng phần mềm cần thiết cho trình thực dự án - Bảng thống kế công việc: xác định công việc, mốc thời gian kết công việc - Lịch biểu dự án: lịch biểu cho thấy phụ thuộc hành động, thời gian ước tính để đạt tới mốc phân công công việc cho người Mốc điểm cuối hành động quy trình Ví dụ, mô hình thác nước cho phép ta định nghĩa mốc tiến trình cách rõ ràng - Các kỹ thuật điều hành báo cáo 3/7 Quản lý dự án Lịch biểu dự án Mục tiêu - Phải hiểu rõ lập lịch biểu dự án làm gì? - Nắm số quy tắc gợi ý lập lịch biểu - Có khả áp dụng biểu đồ cột, sơ đồ mạng để xây dựng lịch biểu - Có thể sử dụng số công cụ hỗ trợ lập lịch biểu như: M.Excel, M.Project … Lập lịch biểu dự án công việc khó khăn người quản lý dự án Người quản lý phải chia dự án thành nhiều nhiệm vụ, ước lượng thời gian tài nguyên cần thiết để hoàn thành nhiệm vụ Khi lập lịch biểu, người quản lý nên tổ chức công việc song song để sử dụng tối ưu lực lượng lao động tối thiểu hoá phụ thuộc lẫn nhiệm vụ để tránh chậm trễ nhiệm vụ phải đợi nhiệm vụ khác hoàn thành Chất lượng lịch biểu phụ thuộc vào hiểu biết kinh nghiệm người quản lý Tuy nhiên, lập lịch biểu phải ý tới vấn đề sau: - Việc ước lượng mức độ khó vấn đề xác định chi phí để giải khó khăn - Khả sản xuất không tương ứng với số lượng người làm việc nhiệm vụ - Bổ sung thêm người vào dự án làm cho chậm giao tiếp dự án trở lên tải - Những việc xảy mong đợi 4/7 Quản lý dự án Chúng ta sử dụng ký pháp đồ hoạ để minh hoạ cho lịch biểu dự án Sử dụng biểu đồ giúp ta thấy rõ cách chia dự án thành nhiều nhiệm vụ Các nhiệm vụ không nên nhỏ, chúng nên thực vòng hai tuần Ví dụ Giả sử có loạt hoạt động Ti, thời gian thực hoạt động phụ thuộc lẫn hoạt động liệt kê bảng Hãy thực yêu cầu sau: 1.Xây dựng mạng hoạt động Xây dựng biểu đồ nhằm biểu diễn hoạt động theo dòng thời gian Biểu đồ phân công công việc Kết thực ví dụ Mạng hoạt động Theo thời gian Theo công việc 5/7 Quản lý dự án Quản lý rủi ro Mục tiêu - Phải hiểu rủi ro luôn xảy dự án lường trước - Nắm số loại rủi ro thường gặp - Biết hoạt động cần thực quản lý rủi ro Quản lý rủi ro liên quan tới việc xác định rủi ro lập kế hoạch để tối thiểu hoá ảnh hưởng chúng tới dự án Sau số loại rủi ro thường gặp trình phát triển hệ thống phần mềm: - Rủi ro dự án có ảnh hưởng tới lịch biểu tài nguyên dự án - Rủi ro sản phẩm ảnh hưởng tới chất lượng hiệu phần mềm xây dựng - Rủi ro thương mại ảnh hưởng tới tổ chức xây dựng phần mềm Để quản lý rủi ro, cần phải thực hoạt động sau: - Phát rủi ro: Phát loại rủi ro có liên quan đến: công nghệ, người, tổ chức, yêu cầu, ước lượng - Phân tích rủi ro: Đánh giá khả xảy rủi ro tính nghiêm trọng nó xảy - Lập kế hoạch rủi ro: Xem xét rủi ro phát triển chiến lược để quản lý Bao gồm chiến lược như: phòng tránh - giảm khả xảy rủi ro, tối thiểu hoá - giảm ảnh hưởng rủi ro, kế hoạch bất ngờ - kế hoạch để dành cho rủi ro xảy - Kiểm soát rủi ro: Đánh giá rủi ro xác định cách thường xuyên để xác định khả xảy hay không đồng thời đánh giá mức độ ảnh hưởng Những rủi ro nên thảo luận họp quản lý tiến trình 6/7 Quản lý dự án 7/7 .. .Quản lý dự án Các hoạt động quản lý Đặt vấn đề - Những công việc phải làm Quản lý dự án gì? - Hãy thảo luận công việc Cho biết công việc quan trọng Các hoạt động quản lý dự án bao gồm:... chi phí dự án - Điều hành xem xét lại dự án: người quản lý phải giám sát quy trình thực dự án, so sánh quy trình chi phí thực tế với kế hoạch định Nếu điều hành tốt, người quản lý dự án phát... tiềm tàng - Lựa chọn đánh giá cá nhân Việc lựa chọn nhân viên thích hợp cho dự án khó khăn Khi lựa chọn đội dự án, người quản lý dự án gặp phải số vấn đề sau: ngân sách dự án không đủ để trả cho