Bài giảng Khó khăn trong xây dựng phần mềm: Chương 2 Mô hình CMMi, cung cấp cho người học những kiến thức như: Giới thiệu chung về CMMi; Phân loại mô hình CMMi; Cấu trúc của CMMi; Cấu trúc của Staged Representation; Continuous Representation; Cấu trúc của Continuous Representation;...Mời các bạn cùng tham khảo!
CHƢƠNG MƠ HÌNH CMMI (Capability Maturity Model Intergrated) 67 2.1 Giới thiệu chung CMMi 2.1.2 Sự đời ISO ISO (International Standards Organization) : Tổ chức quản lý tiêu chuẩn quốc tế, phát triển Brussels (Bỉ), bắt nguồn từ lĩnh vực sản xuất công nghiệp Được thành lập vào năm 1947, nhằm mục đích xây dựng tiêu chuẩn sản xuất, thương mại thơng tin, có khoảng 180 ủy ban kỹ thuật chuyên dự thảo tiêu chuẩn tất lĩnh vực (ngoại trừ lĩnh vực điện – điện tử) Chuẩn ISO - 27001, đó: ISO 9000 (gồm ISO9000, ISO9001, ISO9004, ): Hệ thống quản lý chất lượng, sử dụng để đảm bảo chất lượng hệ thống bước chế tạo sản phẩm (thiết kế, phát triển, sản xuất, cài đặt, bảo trì) ISO 14000 : Hệ thống quản lý môi trường 68 2.1 Giới thiệu chung CMMi 2.1.3 Sự đời CMM Vào cuối năm 1990, Viện công nghệ phần mềm (SEI) đại học Carnegie Mellon cơng bố mơ hình CMM (Capability Maturity Model) - Mơ hình trưởng thành lực Mục đích: giúp đơn vị sản xuất phần mềm có khả khắc phục nhược điểm quan trọng trình sản xuất phần mềm : chất lượng chậm trễ thực dự án lãng phí chi phí lớn không thỏa mãn yêu cầu khách hàng khả dự báo có nhiều rủi ro 69 2.1 Giới thiệu chung CMMi 2.1.3 Sự đời CMM CMM phương thức sử dụng để đánh giá, xác định độ phát triển quy trình phát triển phần mềm tổ chức CMM phát triển với mục đích ban đầu để phục vụ trình phát triển phần mềm sau sử dụng rộng rãi cho mơ hình kinh doanh bản, công nghiệp quan nhà nước Nhược điểm: Tập trung q nhiều vào việc hồn thiện quy trình Không sử dụng linh hoạt đồng thời nhiều mô hình Tạo q nhiều tài liệu giấy tờ khơng cần thiết Có q nhiều biến thể Ví dụ như: people CMM, software CMM 70 2.1 CMMi – Khái niệm CMMI (Capability Maturity Model Intergrated) - Mơ hình trưởng thành lực tích hợp: Là khung giải pháp tối ưu cho trình sản xuất phần mềm, đời nhằm cải tiến quy trình phát triển phần mềm, khắc phục khuyết điểm mà ngành công nghệ phần mềm mắc phải, tối ưu hóa quy trình sản xuất phần mềm Không tập trung mô tả q trình mà mơ tả đặc điểm trình hiệu → đưa dẫn cho cơng ty để họ tự phát triển điều chỉnh q trình họ 71 2.1 Phân loại mơ hình CMMi SE (System Engineering) Là mơ hình bao trùm tồn q trình phát triển hệ thống, phần mềm khơng Mơ hình tập trung vào việc đưa đến khách hàng cần, mong muốn ràng buộc sản phẩm, hỗ trợ giải vấn đề phát sinh toàn vòng đời sản phẩm SW (Software Engineering) Là mơ hình bao trùm tồn q trình phát triển phần mềm sử dụng phương pháp đánh giá, định lượng cho trình phát triển vận hành phần mềm 72 2.1 Phân loại mơ hình CMMi IPPD (Integrated Product and Process Development) mơ hình bao gồm phương pháp tiếp cận, liên hệ phận suốt vòng đời sản phẩm để thỏa mãn yêu cầu, mong muốn khách hàng Có thể tích hợp với quy trình khác của tổ chức SS (Supplier Sourcing) Là mơ hình sử dụng nhà cung cấp để giải vấn đề phát sinh trình triển khai dự án việc sử dụng nhà cung cấp phương pháp tối ưu để giải vấn đề Tuy nhiên cần phải trọng đến khâu chọn nhà cung cấp để tránh phát sinh rủi ro nghiêm trọng 73 2.1 Phân loại mơ hình CMMi 74 2.1 Giới thiệu chung CMMi 2.1.5 Lợi ích Lợi ích chung: Cải tiến lực tổ chức phần mềm cách nâng cao kiến thức kỹ lực lượng lao động Đảm bảo lực phát triển phần mềm thuộc tính tổ chức khơng phải vài cá thể Hướng động lực cá nhân với mục tiêu tổ chức Duy trì tài sản người, trì nguồn nhân lực chủ chốt tổ chức 75 2.1 Giới thiệu chung CMMi 2.1.5 Lợi ích (tt) Về mặt quản lý: Giảm thiểu thời gian chi phí để đạt đến chất lượng cao Gia tăng triển vọng thành công dự án tổ chức Gia tăng hợp tác kết hợp chức sản xuất Gia tăng khả theo dõi điều khiển tổng hợp dự án 76 2.3.5 Continuous Representation Mức Quản lý - Managed Quản lý tiến trình Lên kế hoạch, Thực hiện, Giám sát, Điều khiển cho dự án cá nhân/nhóm/độc lập nhằm đạt mục tiêu đề Cần đạt mục tiêu: Mục tiêu mơ hình Mục tiêu chi phí, tiến độ chất lượng Thu thập số liệu số liệu dùng tất mức 110 2.3.5 Continuous Representation Mức Định nghĩa - Defined Tiến trình mức gọi tiến trình xác định (defined process), tiến trình quản lý (mức 2) thiết kế từ tập hợp tiến trình chuẩn (dựa vào hướng dẫn thiết kế) tổ chức Tiêu chuẩn đánh giá đưa theo hướng dẫn chứng minh, hợp lý chấp nhận 111 2.3.5 Continuous Representation Mức Định nghĩa - Defined Tiến trình mức gọi tiến trình xác định (defined process), tiến trình quản lý (mức 2) thiết kế từ tập hợp tiến trình chuẩn (dựa vào hướng dẫn thiết kế) tổ chức Tiêu chuẩn đánh giá đưa theo hướng dẫn chứng minh, hợp lý chấp nhận 112 2.3.5 Continuous Representation Mức Quản lý định lƣợng – Quantitively Managed Tiến trình mức gọi tiến trình quản lý định lượng, phát triển từ tiến trình mức Sử dụng kỹ thuật thống kê ước lượng Việc thực tiến trình với mục tiêu định lượng chất lượng thiết lập sử dụng tiêu chuẩn việc quản lý tiến trình 113 2.3.5 Continuous Representation Mức Tối ƣu - Optimizing Là tiến trình quản lý định lượng (mức 4) cải tiến dựa vào nguyên nhân chung trình biến đổi vốn có tiến trình Tập trung vào cải thiện hiệu suất thông qua việc cải tiến sáng tạo mở rộng Mức tập trung vào việc thiết lập đường sở, mô hình, phép đo mức tập trung vào nghiên cứu kết thực tổ chức doanh nghiệp, tìm kiếm nguyên nhân gây lỗi phổ biến sửa Việc sửa chữa bao gồm: Cập nhật tài liệu Đào tạo lại khâu để xẩy lỗi 114 2.3.6 So sánh Continuous Staged Continuous Represetation Staged Represetation Các vùng tiến trình (PA) tổ chức danh mục (categories) PA Các vùng tiến trình tổ chức mức trưởng thành dạng hình tháp Việc cải tiến đo cách dùng mức lực Các mức lực: Đo trưởng thành tiến trình riêng biệt thông qua tổ chức Nằm miền từ 0-5 Việc cải tiến đo cách dùng mức trưởng thành Mức trưởng thành: Đo trưởng thành tập hợp tiến trình thơng qua tổ chức Nằm miền từ 1-5 Có dạng (type) thực hành cụ thể (Specific Practices): nâng cao Chỉ có dạng thực hành cụ thể Các mức lực sử dụng để tạo thực hành chung (Generic Practices) Các đặc tính chung (Common Features) dùng để tạo thực hành chung Tất thực hành chung nằm vùng tiến trình (PA) Chỉ mức có thực hành chung Các giai đoạn (stages) tương đương cho Khơng có chế tương đương phép xác định mức độ trưởng thành từ hồ sơ lưu trữ tổ chức Bảng so sánh mức lực mức trưởng thành 115 2.3.5 Mục tiêu (G) va thực hành (P) Mỗi PA định nghĩa tập mục tiêu G luyện tập P Có thể chia thành loại Generic Goals and Generic Practices (GG & GP): tồn PA Specific Goals and Specific Practices (SG & SP): Chỉ có số PA cho trước Một PA xem thỏa PA liên quan đạt GG SG 116 2.3.5 Generic Goals and Generic Practices GG 1: Achieve Specific Goals GP 1 Perform Specific Practices GG 2: Institutionalise a Managed Process GP Establish an Organizational Policy GP 2 Plan the Process GP Provide Resources GP Assign Responsibility GP Train People GP Manage Configurations GP Identify and Involve Relevant Stakeholders GP Monitor and Control the Process GP Objectively Evaluate Adherence GP 10 Review Status with Higher Level Management GG 3: Institutionalise a Defined Process GP Establish a Defined Process GP Collect Improvement Information GG 4: Institutionalise a Quantitatively Managed Process GP Establish Quantitative Objectives for the Process GP Stabilise Subprocess Performance GG 5: Institutionalise an Optimising Process GP Ensure Continuous Process Improvement GP Correct Root Causes of Problems 117 2.3.5 Specific Goals and Practices Tổng cộng có 22 PA tồn tiến trình CMMI Ví dụ với PA - Causal Analysis and Resolution (CAR) : SG SG Determine Causes of Defects SP 1 Select Defect Data for Analysis SP Analyze Causes Address Causes of Defects SP Implement the Action Proposals SP 2 Evaluate the Effect of Changes SP Record Data 118 2.4 Level Decriptions Mức Mức lực Continuous Mức trƣởng thành Staged Mức Incomplete Mức Performed Initial Mức Managed Managed Mức Defined Defined Mức Quantitatively Managed Quantitatively Managed Mức Optimizing Optimizing Bảng so sánh mức lực mức trưởng thành 119 2.4 So sánh Continuous Staged Staged Represetation Continuous Represetation Sử dụng mức độ trưởng thành làm độ đo cho việc cải tiến tiến trình Sử dụng mức độ lực Một mức độ trưởng thành độ đo cải tiến tiến trình đạt thơng qua tập vùng tiến trình định nghĩa trước (predefined PA) Một mức độ lực độ đo cải tiến tiến trình đạt bên vùng tiến trình cụ thể (Individual PA) Sự trưởng thành tiến trình tổ chức mơ tả mức độ mà tổ chức thực hành vi mô tả tập vùng tiến trình (PA) Năng lực vùng tiến trình mơ tả mức độ mà tổ chức thực hành vi mô tả vùng tiến trình (PA) cụ thể Bảng so sánh mức lực mức trưởng thành 120 Kết luận Tất ngƣời sử dụng CMMI ? Một số điểm đáng lưu ý áp dụng CMMI Không phải tất điểm mạnh CMMI phù hợp với tất tổ chức Việc tiến hành CMMI thường thất bại thiếu sót khái niệm mà cịn việc thực tổ chức không mong đợi Nhân viên khơng định hướng quy trình đầy đủ Cố gắng áp dụng CMMI vào quy trình tồn mà khơng thực phân tích lỗ hổng ban đầu để đánh giá phù hợp CMMI với quy trình tồn cơng thức cho thất bại 121 Kết luận CMMI đòi hỏi người sử dụng phải có lượng tài liệu khổng lồ Việc thuê đội ngũ đánh giá tư vấn tốn kém: Theo SEI, nhóm đánh giá bao gồm từ đến thành viên tiêu tốn 1000USD/1 người Công việc đánh giá cần phải thực lâu dài Nhóm đánh giá khơng thảo luận với vài người hay xem xét dự án mà phải tiến hành kiểm tra nghiêm túc vài dự án 122 Kết luận Việc áp dụng CMMI Việt Nam Việc quản lý chất lượng phần mềm cơng ty VN cịn bị xem nhẹ Cần đầu tư từ 40 – 50 ngàn usd để tư vấn, đánh giá khảo sát khoản đầu tư lớn Một số doanh nghiệp đạt mơ hình CMMI mức cao (level 5) TMA, Global Cybersoft, FPT Software, Paragon Solutions Việt Nam Các công ty Việt Nam lấy ISO CMMI có hai dạng: muốn cải tiến trình quản lý việc phát triển phần mềm, lại theo nhu cầu khách hàng để quảng cáo 123 Tổng kết Thứ nhất, CMMI bước phát triển tất yếu tổ chức thời đại kinh tế tri thức, việc kết hợp qui chuẩn sáng tạo cho cách hoạt động tổ chức, không cứng nhắc mà linh hoạt thay đổi theo thực tế Thứ hai, cần nhanh chóng đưa CMMI vào thực tế sớm tốt, muốn cần có nổ lực toàn tổ chức, đặc biệt cấp lãnh đạo Thứ ba, cần có đội ngũ người am hiểu CMM để giới thiệu cho nhiều tổ chức thực Đội ngũ phải có khả dạy cho loại người tổ chức, không cho chuyên viên kĩ thuật, mà cho cấp lãnh đạo 124 ... bao gồm: Thực hành tổng quan cụ thể 82 2 .2 Các thể CMMi Staged Representation Continuous Representation (Biểu diễn giai đoạn) (Biểu diễn liên tục) 83 2. 2 .2 Staged Representation Là phương pháp... trình 106 2. 3.5 Continuous Representation Mức Chƣa hồn thành - Incomplete Mức Thực - Performed Mức Quản lý - Managed Mức Định nghĩa - Defined Mức Quản lý định lƣợng – Q Managed Mức Tối ƣu - Optimizing... 91 Mức 2: Managed – quản lý Các quy trình phải thực Level 2: 92 Để đạt đƣợc mức cần: Thỏa mức Môi trường làm việc : tốt Chia thông tin : kiến thức, kinh nghiệm, kỹ năng,… Xây dựng đội