Quản lý dự án phần mềm http://vi.wikipedia.org Quản lý dự án phần mềm việc lên kế hoạch có tính khoa học nghệ thuật trình quản lý dự án phần mềm.[1] Nó quy trình quản lý dự án theo sách lên kế hoạch, theo dõi kiểm sốt Các cơng ty nhanh chóng nhận việc sử dụng lập trình phần mềm dễ so với phần cứng ngành cơng nghiệp sản xuất phần mềm nhanh chóng phát triển giai đoạn từ thập niên 1970 đến thập niên 1980 Để quản lý nỗ lực phát triển mới, công ty ứng dụng phương thức quản lý phần mềm, trình thử nghiệm bị chậm theo thực thi, đặc biệt mẫu thuẫn xảy "vùng xám" đặc tả người dùng phần mềm chuyển giao Để tránh vấn đề trên, phương thức quản lý dự án phần mềm tập trung vào yêu cầu người dùng sản phẩm phần mềm theo mơ hình tiếng mơ hình thác nước Theo tổ chức IEEE, số nguyên nhân dẫn đến thất bại việc quản lý dự án sau: [2] Dự án khơng có tính thực tế khơng khớp Ước tính khơng xác nguồn lực cần thiết cho dự án Xác định yêu cầu hệ thống không Báo cáo tình trạng dự án sơ sài Không quản lý độ rủi ro Việc giao tiếp khách hàng, người sử dụng người phát triển dự án không tốt Sử dụng công nghệ chưa phát triển Khơng có khả xử lý độ phức tạp dự án Phát triển thực hành hệ thống 10 Thiếu kinh nghiệm việc quản lý dự án 11 Các bên liên quan mang tính trị 12 Các áp lực mang tính thương mại Khái niệm Quản lý dự án phần mềm tập hợp công việc thực tập thể (có thể có chun mơn khác nhau, thực công việc khác nhau, thời gian tham gia dự án khác nhau) nhằm đạt kết dự kiến, thời gian dự kiến, với kinh phí dự kiến Trong thuật ngữ chuyên ngành Công nghệ phần mềm, Quản lý dự án phần mềm hoạt động lập kế hoạch, giám sát điều khiển tài nguyên dự án (ví dụ kinh phí, người), thời gian thực hiện, rủi ro quy trình thực dự án nhằm đảm bảo thành công cho dự án Quản lý dự án phần mềm cần đảm bảo cân ba yếu tố: thời gian, tài nguyên chất lượng Ba yếu tố gọi tam giác dự án Quy trình quản lý dự án phần mềm Quy trình quản lý dự án phần mềm quy trình vận dụng kiến thức, kỹ kỹ thuật công nghệ vào hoạt động dự án để đạt mục tiêu dự án đặt Những ứng dụng đưa vào phần mềm theo tiêu chuẩn hóa quản lý dự án theo tiêu chuẩn PMI Để đảm bảo dự án thành công, thành viên dự án phải đảm bảo: Lựa chọn quy trình phù hợp để đạt mục tiêu dự án Tuân theo yêu cầu để đáp ứng nhu cầu mong đợi bên liên quan Cân yêu cầu (nhân tố) cạnh tranh dự án như: phạm vi công việc, ngân sách, tiến độ, chất lượng, rủi ro, thay đổi Tùy theo quy mô dự án mà giai đoạn lại gồm quy trình nhỏ Ngồi lợi ích chiến lược nêu phần mềm cịn cung cấp đầy đủ tính hệ thống Việc bảo mật tiến hành cách tuyệt đối nghiêm ngặt Việc phân quyền cụ thể đến vai trị người sử dụng Quy trình kiểm tra giám sát dự án quản lý phần mềm bao gồm giai đoạn Khởi tạo dự án (Initiating): Giai đoạn thực việc định nghĩa dự án phát sinh (hoặc trộn lẫn) dự án có sẵn như: Xác định yêu cầu dự án, mức độ ưu tiên dự án, phân tích u cầu đầu tư, phân cơng trách nhiệm cho phận triển khai Lập kế hoạch dự án (Planning): Giao đoạn yêu cầu thiết lập phạm vi công viêc dự án, điều chỉnh lại mục tiêu xác định đường tới mục tiêu Triển khai (Executing): Giai đoạn thực hồn thành cơng việc xác định phần lập kế hoạch để đảm bảo yêu cầu dự án Giám sát kiểm soát (Monitoring & Control): Giai đoạn yêu cầu việc theo dõi, rà soát điều chỉnh lại tiến độ khả thực dự án Theo dõi rủi ro, thay đổi, phát sinh trình thực có đề xuất điều chỉnh kịp thời Kết thúc (Closing): Giai đoạn thực để kết thúc tất hoạt động dự án để thức đóng lại dự án Các hoạt động quản lý dự án phần mềm Xác định bước thực dự án phần mềm Xác định yêu cầu chung Trước tiên, cần xác định yêu cầu chức (công việc phần mềm thực hiện) phi chức (công nghệ dùng để phát triển phần mềm, sử dụng hệ điều hành) phần mềm Tiếp theo cần xác định rõ tài nguyên cần thiết để xây dựng phần mềm Tài nguyên gồm có nhân tố người, thành phần, phần mềm sử dụng lại, phần cứng cơng cụ có sẵn cần dùng đến; nhân tố người quan trọng Điều cuối xác định thời gian cần thiết để thực dự án Trong trình cần phải nắm bắt toán thực tế cần giải hoạt động mang tính nghiệp vụ khách hàng để xác định rõ ràng yêu cầu chung đề án, xem xét dự án có khả thi hay không Viết đề án Viết đề án q trình xây dựng tài liệu mơ tả đề án để xác định phạm vi dự án, trách nhiệm người tham gia dự án; cam kết người quản lý dự án, người tài trợ dự án khách hàng Nội dung tài liệu mô tả đề án thường có nội dung sau: Bối cảnh thực dự án: Căn pháp lý để thực dự án, trạng công nghệ thông tin khách hàng trước có dự án, nhu cầu ứng dụng phần mềm khách hàng, đặc điểm phạm vi phần mềm xây dựng Mục đích mục tiêu dự án: xác định mục đích tổng thể, tin học hóa hoạt động quy trình nghiệp vụ khách hành, xác định mục tiêu phần mềm gồm lượng liệu xử lý, lợi ích phần mềm đem lại Phạm vi dự án: Những người liên quan tới dự án, hoạt động nghiệp vụ cần tin học hóa Nguồn nhân lực tham gia dự án: Cán nghiệp vụ, người phân tích, người thiết kế, người lập trình, người kiểm thử, người cài đặt triển khai dự án cho khách hàng, người hướng dẫn khách hàng sử dụng phần mềm, người bảo trì dự án phần mềm Ràng buộc thời gian thực dự án: Ngày nghiệm thu dự án, ngày bàn giao dự án Ràng buộc kinh phí: Kinh phí giai đoạn thực dự án Ràng buộc công nghệ phát triển: Công nghệ phép sử dụng để thực dự án Chữ kí bên liên quan tới dự án Lập kế hoạch thực dự án Lập kế hoạch thực dự án hoạt động diễn suốt trình từ bắt đầu thực dự án đến bàn giao sản phẩm với nhiều loại kế hoạch khác nhằm hỗ trợ kế hoạch dự án phần mềm lịch trình ngân sách Các loại kế hoạch thực dự án Kế hoạch đảm bảo chất lượng: Mô tả chuẩn, qui trình sử dụng dự án Kế hoạch thẩm định: Mô tả phương pháp, nguồn lực, lịch trình thẩm định hệ thống Kế hoạch quản lý cấu hình: Mơ tả thủ tục, cấu trúc quản lý cấu hình sử dụng Kế hoạch bảo trì: Dự tính u cầu hệ thống, chi phí, nỗ lực cần thiết cho bảo trì Kế hoạch phát triển đội ngũ: Mơ tả kĩ kinh nghiệm thành viên nhóm dự án phát triển Quy trình lập kế hoạch thực dự án Thiết lập ràng buộc dự án: thời gian, nhân lực, ngân sách Đánh giá bước đầu "tham số" dự án: quy mô, độ phức tạp, nguồn lực Xác định mốc thời gian thực dự án sản phẩm thu ứng với mốc thời gian Trong dự án chưa hồn thành chưa bị hủy bỏ thực lặp lặp lại công việc sau: Lập lịch thực dự án Thực hoạt động theo lịch trình Theo dõi tiến triển dự án, so sánh với lịch trình Đánh giá lại tham số dự án Lập lại lịch thực dự án cho tham số Thỏa thuận lại ràng buộc sản phẩm bàn giao mốc thời gian Nếu có vấn đề nảy sinh xem xét lại kĩ thuật khởi đầu đưa biện pháp cần thiết Cấu trúc kế hoạch thực dự án Tổ chức dự án Phân tích rủi ro [3] Yêu cầu tài nguyên phần cứng, phần mềm Phân công công việc Lập lịch dự án Cơ chế kiểm soát báo cáo Tham khảo ^ Stellman, Andrew; Greene, Jennifer (2005) Applied Software Project Management O'Reilly Media ISBN 978-0-596-00948-9 ^ IEEE magazine article "Why Software Fails" ^ “Quản trị rủi ro dự án phần mềm” PCWorld Việt Nam (5 tháng 10 năm 2009) ... đặt triển khai d? ?? án cho khách hàng, người hướng d? ??n khách hàng sử d? ??ng phần mềm, người bảo trì d? ?? án phần mềm Ràng buộc thời gian thực d? ?? án: Ngày nghiệm thu d? ?? án, ngày bàn giao d? ?? án Ràng buộc... giai đoạn thực d? ?? án Ràng buộc công nghệ phát triển: Công nghệ phép sử d? ??ng để thực d? ?? án Chữ kí bên liên quan tới d? ?? án Lập kế hoạch thực d? ?? án Lập kế hoạch thực d? ?? án hoạt động diễn suốt trình... Phân công cơng việc Lập lịch d? ?? án Cơ chế kiểm sốt báo cáo Tham khảo ^ Stellman, Andrew; Greene, Jennifer (2005) Applied Software Project Management O'Reilly Media ISBN 978-0-596-00948-9